diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a16e110..aef29b8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,13 +11,36 @@ concurrency: jobs: test: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 + env: + DAGRO_DAGRE_JS: ${{ github.workspace }}/testdata/differential/node_modules/@dagrejs/dagre/dist/dagre.cjs steps: - - uses: actions/checkout@v6 - - uses: actions/setup-go@v6 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0 with: go-version-file: go.mod cache: true + - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 + with: + node-version: 24.19.0 + cache: npm + cache-dependency-path: testdata/differential/package-lock.json + - run: npm ci --ignore-scripts + working-directory: testdata/differential + - name: Build source-pinned D2 compatibility oracle + run: ./testdata/differential/build-dagre-3.1.1-d2-compat.sh /tmp/dagre-3.1.1-d2-compat.cjs + - name: Compare deterministic D2-profile layouts to compatibility oracle + env: + DAGRO_DAGRE_JS_COMPAT: /tmp/dagre-3.1.1-d2-compat.cjs + run: go test -run '^TestD2ProfileRandomLayoutsMatchCompatibilityOracle$' -count=1 -timeout=5m . - run: go test ./... - run: go test -race ./... - run: go vet ./... + - run: go build ./... + - run: GOOS=js GOARCH=wasm go build ./... + - name: Execute deterministic D2-profile layouts in WASM + run: >- + GOOS=js GOARCH=wasm go test + -exec="$(go env GOROOT)/lib/wasm/go_js_wasm_exec" + -run '^TestD2ProfileRandomLayoutsAreFinite$' + -count=1 -timeout=5m . diff --git a/.gitignore b/.gitignore index 2d83068..16a7894 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ coverage.out +testdata/differential/node_modules/ diff --git a/NOTICE b/NOTICE index 7a840c1..12368f4 100644 --- a/NOTICE +++ b/NOTICE @@ -1,20 +1,43 @@ -Dagro is a Go port of Dagre 0.8.5 and the subset of Graphlib 2.1.8 required by -Dagre's layout implementation. +Dagro is a native Go implementation of the D2-used default layout profile from +Dagre 3.1.1 and the subset of Graphlib 4.0.5 required by that profile. -Compatibility sources: +Behavioral sources: - Dagre 0.8.5 + @dagrejs/dagre 3.1.1 https://github.com/dagrejs/dagre - commit f56edb1abbb8530e532158f7cbd403228f5b0018 + commit c3ed0802cd98de74c21cff1f754689ebbb0f8dae + npm integrity sha512-zroZB1dFOFiGgv4Xcrn1DckB1o4aOikPqD2NDQPV0WM//CXGcS6xiD0rNkqHmw6FEg4tabt4nxPLwgCWT+Vb2A== - Graphlib 2.1.8 + @dagrejs/graphlib 4.0.5 https://github.com/dagrejs/graphlib - commit 64375bb8d96bce0d906d238853c2b5afa2f2c231 + commit d3a0cf36f55ebd75f28b6acf7a436a54e1b990dc + npm integrity sha512-7xrBTqIts3o+PMUZX97wSc+7TUbW+/rULzGNCTP6yooNVDXbzw4Wutg/H/xOutTB/c/k0YqOAavgPh4/Zk9PFA== Both upstream projects are licensed under the MIT License and carry the copyright notice "Copyright (c) 2012-2014 Chris Pettitt". The repository's LICENSE preserves that notice and license text. -Dagre 0.8.5 also depends on Lodash 4.17.15. Dagro does not include Lodash -source; Go helpers reproduce only the observable collection and numeric -semantics required by the port. +Dagro does not bundle the JavaScript packages. Official packages are installed +only for tests, and the patched compatibility oracle is reproducibly generated +from the pinned source commit during tests. Dagro intentionally covers the +D2-used surface rather than all features or APIs of either upstream project. + +The JSON under testdata/differential/d2-corpus and the first three named +compatibility cases is derived from D2 E2E fixtures captured at commit +1a60d69e4df9b9557923e61bf10f9aa3aa5422e1 and retains D2's copyright and +Mozilla Public License 2.0 coverage. D2 is Copyright 2022 Terrastruct Inc. See +testdata/differential/D2-LICENSE.txt and D2-CORPUS-NOTICE.md. Their expected +JSON additionally contains generated layout geometry from the pinned MIT +oracle or documented compatibility patch. The synthetic fourth compatibility +case is generated under Dagro's MIT license. + +Three narrow source-level compatibility corrections are represented by +testdata/differential/dagre-3.1.1-d2-compat.patch (SHA-256 +d510c474e1f291c38c14c276f6bc498dbbd0dc7132e3b9694e31b47650356d19): +parallel-edge special handling requires exactly one reversed edge, all +opposite-direction partners for the same forward dummy are retained, and +zero-size rectangle intersections remain finite. The generated test-only +oracle has SHA-256 +8e34c25ed53dbccca2fa206780b0b46974b285c74e0cd7b34d0d1fafa5506cab. +Dagro also collision-checks generated reversed-edge names to preserve +caller-owned named multiedges. diff --git a/README.md b/README.md index 971f2fb..2dee247 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,23 @@ # Dagro -Dagro is a native Go port of [Dagre](https://github.com/dagrejs/dagre), the -directed graph layout engine. It intentionally replicates Dagre **0.8.5** and -the Graphlib **2.1.8** behavior used by that release, including layout order, -compound graphs, named multiedges, self-loops, and edge-label routing. +Dagro is a native Go implementation of the [Dagre](https://github.com/dagrejs/dagre) +layout behavior used by D2. Its behavioral source target is Dagre **3.1.1** and +the D2-used subset of Graphlib **4.0.5**. Dagro has no JavaScript runtime or +third-party Go dependency in production. -Dagro targets the exact Dagre 0.8.5 behavior embedded by D2. Later Dagre -releases retain the same broad layout pipeline but include behavior-changing -ordering, positioning, compound-layout, API, and dependency changes, so -compatibility is measured against 0.8.5. +The compatibility boundary is D2's default Dagre adapter profile: + +- directed, compound, named-multiedge graphs; +- graph `rankdir`, `nodesep`, `edgesep`, and `ranksep` attributes; +- node IDs, parent relationships, width, and height; +- named edge endpoints, width, height, and `labelpos`; +- graph bounds, node coordinates, edge-label coordinates, and ordered routes. + +The public graph operations already exposed by Dagro remain available. This is +not a claim to implement every Dagre 3.1.1 or Graphlib 4.0.5 feature. In +particular, dynamic remembered layout state, per-cluster direction, manual or +custom ranking and ordering, constraints, and the `rankalign` option are +outside the verified D2 profile. ## Usage @@ -45,38 +54,65 @@ func main() { The API uses `Attrs` maps because Dagre and Graphlib labels are open JavaScript objects. Recognized numeric layout attributes accept Go numeric types and are -coerced to `float64` in the internal layout graph for JavaScript `Number` -compatibility; arbitrary label values are preserved as supplied. +coerced to `float64` for JavaScript `Number` compatibility; arbitrary label +values are preserved. ## Compatibility and tests -The Go source follows the Dagre 0.8.5 module boundaries: +The checked-in D2 corpus contains 311 unique layouts captured at D2 commit +`1a60d69e4df9b9557923e61bf10f9aa3aa5422e1`: + +- 308 finite outputs match official Dagre 3.1.1 bit-for-bit after the D2 JSON + bridge normalization; +- three named layouts use a pinned compatibility result because official + Dagre 3.1.1 either emits non-finite geometry or throws. -- cycle removal and greedy feedback-arc selection; -- compound nesting, normalization, and dummy-chain parenting; -- longest-path, tight-tree, and network-simplex ranking; -- weighted crossing minimization; -- Brandes-Köpf coordinate assignment; -- self-edge, label, border, direction, and translation passes. +The compatibility correction only pairs parallel dummy nodes when exactly one +edge is reversed, preserves every reversed partner when several map to the +same forward dummy, and keeps degenerate zero-size rectangle intersections +finite. Dagro also collision-checks generated reversed-edge names so a caller +edge such as `rev1` cannot be overwritten. The first three changes are +recorded as a reviewable source patch in +`testdata/differential/dagre-3.1.1-d2-compat.patch`. -The normal suite contains direct Go ports of the upstream tests. An optional -differential suite replays ordered fixtures through both implementations and -compares topology, point order, attribute presence, and all numeric output: +A fourth synthetic compatibility case minimizes the multiple-reversed-partner +failure using only D2-profile inputs. It is separate from the 311 captured +layouts and pins the finite result of the source patch. + +The normal Go suite runs the complete 311-input corpus. CI additionally +installs the exact JavaScript oracle from `package-lock.json`, checks ordinary +fixtures against official Dagre 3.1.1 using exact `float64` bits, and verifies +the three captured upstream failures plus the minimized synthetic divergence: ```sh -DAGRO_DAGRE_JS=/absolute/path/to/dagre-0.8.5.js go test ./... +cd testdata/differential +npm ci --ignore-scripts +cd ../.. +DAGRO_DAGRE_JS="$PWD/testdata/differential/node_modules/@dagrejs/dagre/dist/dagre.cjs" go test ./... + +./testdata/differential/build-dagre-3.1.1-d2-compat.sh /tmp/dagre-3.1.1-d2-compat.cjs +DAGRO_DAGRE_JS_COMPAT=/tmp/dagre-3.1.1-d2-compat.cjs \ + go test -run '^TestD2ProfileRandomLayoutsMatchCompatibilityOracle$' -count=1 . ``` -The differential test uses `node` only as a test oracle. Dagro itself has no -JavaScript runtime or third-party Go dependencies. +The compatibility builder fetches the exact upstream commit, verifies its +lockfile and the source patch, builds with the upstream-pinned toolchain, and +checks the final CommonJS SHA-256 before writing it. No JavaScript bundle is +checked into Dagro or used in production. + +See [UPSTREAM.md](UPSTREAM.md) for source pins, hashes, the port map, and the +precise compatibility boundary. ## Versioning -`Version` reports the replicated Dagre version (`0.8.5`). Until the first -tagged release, consumers developing Dagro and D2 together can use a Go -workspace or a temporary local `replace` directive. +`Version` identifies the Dagre behavioral source (`3.1.1`) and +`GraphlibVersion` identifies the Graphlib behavioral source (`4.0.5`). They do +not expand the verified API surface beyond the D2 profile above. ## License -MIT. See [LICENSE](LICENSE) and [NOTICE](NOTICE) for upstream attribution and -the exact compatibility revisions. +Dagro source is MIT. D2-derived corpus JSON retains D2's MPL-2.0 coverage; +expected files additionally contain generated layout geometry from the MIT +oracle. +See [LICENSE](LICENSE), [NOTICE](NOTICE), and +[`testdata/differential/D2-CORPUS-NOTICE.md`](testdata/differential/D2-CORPUS-NOTICE.md). diff --git a/UPSTREAM.md b/UPSTREAM.md new file mode 100644 index 0000000..52bc1ad --- /dev/null +++ b/UPSTREAM.md @@ -0,0 +1,118 @@ +# Upstream provenance and compatibility boundary + +Dagro implements the default Dagre layout path used by D2. The version +constants identify behavioral source revisions, not complete API coverage. + +## Pinned sources + +| Source | Revision | Test artifact | +| --- | --- | --- | +| `@dagrejs/dagre` 3.1.1 | `c3ed0802cd98de74c21cff1f754689ebbb0f8dae` | npm integrity `sha512-zroZB1dFOFiGgv4Xcrn1DckB1o4aOikPqD2NDQPV0WM//CXGcS6xiD0rNkqHmw6FEg4tabt4nxPLwgCWT+Vb2A==`; `dist/dagre.cjs` SHA-256 `70b9a4367932dd436075d98892a7968d65cf66ae83263f995e0531823b59b671` | +| `@dagrejs/graphlib` 4.0.5 | `d3a0cf36f55ebd75f28b6acf7a436a54e1b990dc` | npm integrity `sha512-7xrBTqIts3o+PMUZX97wSc+7TUbW+/rULzGNCTP6yooNVDXbzw4Wutg/H/xOutTB/c/k0YqOAavgPh4/Zk9PFA==`; `dist/graphlib.cjs` SHA-256 `271f39d50dbcf2f795808cb4f5b90fb42a096b5f84b4dd6bb672487b454011e7` | + +The test-only `package.json` and lockfile pin those exact packages. CI pins +Node 24.19.0 and uses `npm ci --ignore-scripts`; neither JavaScript package is +a production dependency. + +The compatibility oracle is rebuilt from the exact Dagre commit by +`testdata/differential/build-dagre-3.1.1-d2-compat.sh`. The builder verifies +upstream `package-lock.json` SHA-256 +`9f5e1e7a40667dcffc12e35ea5d4db96f346dadf943e97c1ecc2b4dc21afbb2d`, +applies the pinned source patch, runs the upstream build with esbuild 0.27.3, +tsx 4.21.0, TypeScript 5.9.3, and Graphlib 4.0.5, and verifies patched +`dist/dagre.js` SHA-256 +`9b91fccee8e70a74299cf47eaf8100c46a900fb1f334a11424ff3682c1019585`. +The generated test-only CommonJS oracle has SHA-256 +`8e34c25ed53dbccca2fa206780b0b46974b285c74e0cd7b34d0d1fafa5506cab`; +it is generated in CI and is not checked in or shipped. + +## Source map + +| Upstream source | Dagro implementation | +| --- | --- | +| `lib/layout.ts`, `lib/coordinate-system.ts`, `lib/position/index.ts` | `layout.go`, `coordinate_system.go`, `position.go` | +| `lib/acyclic.ts`, `lib/greedy-fas.ts` | `acyclic.go`, `greedy_fas.go` | +| `lib/nesting-graph.ts`, `lib/normalize.ts`, `lib/parent-dummy-chains.ts`, `lib/add-border-segments.ts` | `nesting_graph.go`, `normalize.go`, `parent_dummy_chains.go`, `add_border_segments.go` | +| `lib/rank/*.ts` | `rank.go`, `rank_util.go`, `feasible_tree.go`, `network_simplex.go` | +| `lib/order/*.ts` | `order.go` and `order_*.go` | +| `lib/position/bk.ts` | `position_bk.go` | +| `lib/util.ts`, `lib/data/list.ts` | `util.go`, `numeric_semantics.go`, `list.go` | +| Graphlib graph operations used by D2 and Dagre's default path | `graph.go`, `callback.go`, and ordered collection helpers | + +## Verified D2 profile + +The release contract is the directed, compound, named-multiedge profile used +by D2: graph `rankdir`, `nodesep`, `edgesep`, and `ranksep`; node IDs, +parentage, width, and height; and named edges with width, height, and +`labelpos`. The observable outputs are graph bounds, node and edge-label +coordinates, and ordered edge points. + +The checked corpus was captured from D2 commit +`1a60d69e4df9b9557923e61bf10f9aa3aa5422e1`. Across 313 D2 Dagre E2E cases, +270 invoked the adapter, producing 349 calls and 311 unique layout inputs. +Official Dagre 3.1.1 returned for 309 inputs, but only 308 results were fully +finite. The exact expected-output partition is therefore: + +- 308 bit-for-bit official 3.1.1 outputs after D2's JSON bridge + normalization; +- three named compatibility outputs: one replaces a successful but + non-finite official result, and two replace official errors. + +The 311-input corpus and the first three named compatibility cases are derived +from D2's MPL-2.0 E2E fixtures and retain D2's copyright and license coverage; +see `testdata/differential/D2-CORPUS-NOTICE.md` and `D2-LICENSE.txt`. Their +expected JSON additionally contains generated layout geometry from the pinned +MIT oracle or documented compatibility patch. The synthetic fourth case is +generated under Dagro's MIT license. Sources and hashes are recorded in the +manifests. + +The compatibility cases are: + +| D2 case | Content-addressed input ID | Official behavior | +| --- | --- | --- | +| `regression/overlapping-edge-label/dagre` | `7cfd90e29056db3a1a4d2b45690869ff537734eb5d809ab5f1bb832e59a0bc67` | returns non-finite geometry | +| `txtar/theme-overrides/dagre` | `e052b4c21cba3edb2df9b001d3f64058bf66eb4b30aeec321afa063278915d88` | throws during rectangle intersection | +| `stable/us_map/dagre` | `e2cfd977b7a3bf293fced2080851d9ce8e6bf5425153799b0f3efed58ac27853` | throws during rectangle intersection | +| `d2-profile/multiple-reversed-parallel-partners` | `297220aa20dc2b11460f16bd2c6387f96a4fba40497a7ce71296b45bae600cc4` | returns a finite but different layout; synthetic MIT-licensed regression that pins the composition of the two ordering corrections, not a captured D2 fixture | + +`TestLayoutMatchesD2Corpus` verifies the partition, every input and expected +output hash, finiteness, and exact `float64` bits. The pinned JavaScript oracle +also checks ordinary fixtures directly and confirms all four documented +upstream behaviors rather than silently skipping them. + +## Compatibility corrections + +The reviewable patch +`testdata/differential/dagre-3.1.1-d2-compat.patch` has SHA-256 +`d510c474e1f291c38c14c276f6bc498dbbd0dc7132e3b9694e31b47650356d19` +and applies to the pinned Dagre commit. It makes three changes: + +1. The reversed-parallel-edge ordering special case applies only when exactly + one dummy represents a reversed edge. Official 3.1.1 can otherwise drop a + same-direction dummy from a group of three and propagate non-finite + geometry. +2. Every reversed partner for the same forward dummy is retained in encounter + order. With correction 1 applied, upstream's single-valued object table can + overwrite an earlier opposite-direction partner and leave a valid + D2-profile graph without coordinates. +3. A rectangle intersection at the exact center of a zero-width or + zero-height node returns the center, and axis-aligned intersections avoid + division by zero. + +Dagro has one additional public-API safety correction: generated `revN` names +are collision-checked before an internal reversed edge is inserted. This +prevents a caller's named multiedge from being overwritten and removes that +collision's dependence on global dummy-ID history. Ordinary non-colliding +names preserve the official first candidate. + +The raw seven-point self-loop route intentionally remains identical to Dagre +3.1.1. Any D2 curve or endpoint-chopping normalization belongs in the D2 +adapter and is not hidden in Dagro. + +## Out of scope + +No parity claim is made for dynamic remembered layout state, per-cluster +direction, `customOrder`, ordering constraints, manual rank APIs, `rankalign`, +or other Dagre 3.x surfaces D2 does not use. Graphlib coverage is likewise the +D2-used public graph operations plus the operations required internally by +the verified layout path, not all of Graphlib 4.0.5. diff --git a/acyclic.go b/acyclic.go index 3570c44..41d1ee2 100644 --- a/acyclic.go +++ b/acyclic.go @@ -17,7 +17,16 @@ func runAcyclic(g *Graph) { g.RemoveEdge(e) label["forwardName"] = edgeNameState{name: e.Name, present: e.HasName} label["reversed"] = true - g.SetEdge(e.W, e.V, label, g.uniqueID("rev")) + g.SetEdge(e.W, e.V, label, nextReversedEdgeName(g, e.W, e.V)) + } +} + +func nextReversedEdgeName(g *Graph, v, w string) string { + for { + name := g.uniqueID("rev") + if !g.HasEdge(v, w, name) { + return name + } } } @@ -39,6 +48,12 @@ func dfsFAS(g *Graph) []Edge { } delete(stack, v) } + // Modern Dagre starts DFS from sources before visiting any remaining + // components. This makes cycle breaking deterministic when a source feeds + // into a strongly connected component whose nodes were inserted earlier. + for _, v := range g.Sources() { + dfs(v) + } for _, v := range g.Nodes() { dfs(v) } diff --git a/acyclic_test.go b/acyclic_test.go index dd3872d..4f42bc2 100644 --- a/acyclic_test.go +++ b/acyclic_test.go @@ -3,6 +3,7 @@ package dagro import ( "reflect" "sort" + "strconv" "testing" ) @@ -111,6 +112,41 @@ func TestGreedyAcyclicPrefersLowWeightEdge(t *testing.T) { } } +func TestDFSFASVisitsSourcesFirst(t *testing.T) { + g := newAcyclicTestGraph("dfs") + // Insert the cycle before its external source. A node-order-first DFS + // reverses c -> a; modern Dagre starts at s and reverses a -> b. + g.SetNodes([]string{"a", "b", "c", "s"}) + g.SetEdge("a", "b") + g.SetEdge("b", "c") + g.SetEdge("c", "a") + g.SetEdge("s", "b") + + fas := dfsFAS(g) + if len(fas) != 1 || fas[0].V != "a" || fas[0].W != "b" { + t.Fatalf("dfsFAS = %#v, want a -> b", fas) + } +} + +func TestAcyclicReversedEdgeNameDoesNotOverwriteCallerEdge(t *testing.T) { + callerName := "rev" + strconv.FormatUint(uniqueIDCounter.Load()+1, 10) + g := newAcyclicTestGraph("dfs") + g.SetEdge("a", "b", Attrs{"minlen": 1.0, "weight": 1.0}, callerName) + g.SetEdge("b", "a", Attrs{"minlen": 1.0, "weight": 1.0}, "back") + + runAcyclic(g) + if graphHasDirectedCycle(g) || g.EdgeCount() != 2 { + t.Fatalf("cycle remains=%v edge count=%d edges=%#v", graphHasDirectedCycle(g), g.EdgeCount(), g.Edges()) + } + if !g.HasEdge("a", "b", callerName) { + t.Fatalf("caller edge %q was overwritten: %#v", callerName, g.Edges()) + } + undoAcyclic(g) + if g.EdgeCount() != 2 || !g.HasEdge("a", "b", callerName) || !g.HasEdge("b", "a", "back") { + t.Fatalf("undo identities = %#v", g.Edges()) + } +} + func sortedEdgeStrings(edges []Edge) []string { out := make([]string, len(edges)) for i, e := range edges { diff --git a/attrs.go b/attrs.go index 72165b8..2f0f1d9 100644 --- a/attrs.go +++ b/attrs.go @@ -11,7 +11,7 @@ import ( ) // Attrs is Dagro's equivalent of a JavaScript object used as a graph, node, -// or edge label by Dagre 0.8.5. +// or edge label by the verified Dagre profile. type Attrs map[string]any // Point is a point in the coordinate system produced by Layout. diff --git a/go.mod b/go.mod index 6da5ed9..fbaaeb2 100644 --- a/go.mod +++ b/go.mod @@ -1,3 +1,3 @@ module github.com/d2lang/dagro -go 1.22 +go 1.26.5 diff --git a/graph.go b/graph.go index d8dcd37..b799c48 100644 --- a/graph.go +++ b/graph.go @@ -3,7 +3,6 @@ package dagro import ( "fmt" "sort" - "strconv" "unicode/utf16" ) @@ -13,7 +12,7 @@ const ( edgeKeyDelim = "\x01" ) -// GraphOptions matches graphlib 2.1.8's Graph constructor options. +// GraphOptions is the D2-used subset of Graphlib 4.0.5's Graph options. type GraphOptions struct { Directed bool Undirected bool @@ -138,8 +137,8 @@ func (m *edgeMap) values() []Edge { return out } -// Graph is a behavior-compatible Go implementation of the graphlib 2.1.8 -// graph used by Dagre 0.8.5. +// Graph implements the D2-used Graphlib 4.0.5 operations plus the operations +// required by Dagre's verified default layout path. type Graph struct { directed, multigraph, compound bool label any @@ -153,7 +152,6 @@ type Graph struct { preds, sucs map[string]*orderedCounter edgeObjs *edgeMap edgeLabels map[string]any - nextID uint64 } // NewGraph constructs a graph. Graphs are directed by default, matching @@ -564,8 +562,7 @@ func (g *Graph) ensureEdgeEndpointMaps(v, w string) { } func (g *Graph) uniqueID(prefix string) string { - g.nextID++ - return prefix + strconv.FormatUint(g.nextID, 10) + return uniqueID(prefix) } func (g *Graph) Edge(e Edge) any { return g.edgeLabels[edgeObjToID(g.directed, e)] } diff --git a/layout.go b/layout.go index d83bab3..aa7108e 100644 --- a/layout.go +++ b/layout.go @@ -12,8 +12,8 @@ type LayoutOptions struct { DebugTiming bool } -// Layout runs the Dagre 0.8.5 layout algorithm and writes coordinates and -// routes back to g. The input graph's topology is not modified. +// Layout runs the verified Dagre 3.1.1 default-path profile and writes +// coordinates and routes back to g. The input graph's topology is not modified. func Layout(g *Graph, options ...LayoutOptions) error { opts := LayoutOptions{} if len(options) > 0 { @@ -110,7 +110,7 @@ var edgeAttrs = []string{"labelpos"} func buildLayoutGraph(inputGraph *Graph) *Graph { g := NewGraph(GraphOptions{Multigraph: true, Compound: true}) graph := canonicalize(inputGraph.Graph()) - graphLabel := Attrs{"ranksep": float64(50), "edgesep": float64(20), "nodesep": float64(50), "rankdir": "tb"} + graphLabel := Attrs{"ranksep": float64(50), "edgesep": float64(20), "nodesep": float64(50), "rankdir": "TB"} mergeNumberAttrs(graphLabel, graph, graphNumAttrs) mergeAttrs(graphLabel, graph, graphAttrs) g.SetGraph(graphLabel) @@ -127,8 +127,6 @@ func buildLayoutGraph(inputGraph *Graph) *Graph { g.SetNode(v, label) if parent, ok := inputGraph.Parent(v); ok { _ = g.setParentKnownAcyclic(v, parent) - } else { - _ = g.setParentKnownAcyclic(v) } } for _, e := range inputGraph.Edges() { @@ -274,6 +272,11 @@ func translateGraph(g *Graph) { func assignNodeIntersects(g *Graph) error { for _, e := range g.Edges() { + if e.V == e.W { + // positionSelfEdges already produced the complete seven-point + // spline for a self-loop. + continue + } edge := asAttrs(g.Edge(e)) nodeV, nodeW := asAttrs(g.Node(e.V)), asAttrs(g.Node(e.W)) points, exists := edge["points"].([]Point) @@ -386,6 +389,9 @@ func insertSelfEdges(g *Graph) { orderShift := 0 for i, v := range layer { node := asAttrs(g.Node(v)) + if _, ok := typedNumber(node["rank"]); !ok { + node["rank"] = float64(0) + } node["order"] = float64(i + orderShift) selfEdges, _ := node["selfEdges"].([]selfEdgeRecord) for _, selfEdge := range selfEdges { @@ -393,8 +399,19 @@ func insertSelfEdges(g *Graph) { addDummyNode(g, "selfedge", Attrs{ "width": num(selfEdge.label, "width"), "height": num(selfEdge.label, "height"), "rank": num(node, "rank"), "order": float64(i + orderShift), - "e": selfEdge.e, "label": selfEdge.label, + "e": selfEdge.e, "edgeLabel": selfEdge.label, }, "_se") + if points, ok := selfEdge.label["points"].([]Point); !ok || len(points) != 7 { + selfEdge.label["points"] = []Point{ + {X: 0, Y: -10}, + {X: 0, Y: -10}, + {X: 0, Y: 0}, + {X: 0, Y: 10}, + {X: 0, Y: 10}, + {X: 0, Y: 0}, + {X: 0, Y: 0}, + } + } } delete(node, "selfEdges") } @@ -404,23 +421,68 @@ func insertSelfEdges(g *Graph) { func positionSelfEdges(g *Graph) { for _, v := range g.Nodes() { node := asAttrs(g.Node(v)) - if stringValue(node, "dummy") != "selfedge" { + if stringValue(node, "dummy") == "selfedge" { + e := node["e"].(Edge) + label := node["edgeLabel"].(Attrs) + selfNode := asAttrs(g.Node(e.V)) + x := finiteAttrOr(selfNode, "x", 0) + y := finiteAttrOr(selfNode, "y", 0) + width := finiteAttrOr(selfNode, "width", 0) + height := finiteAttrOr(selfNode, "height", 0) + nodeX := finiteAttrOr(node, "x", x) + nodeY := finiteAttrOr(node, "y", y) + dx, dy := width/2, height/2 + label["points"] = centeredSelfEdgePoints(nodeX, nodeY, dx, dy) + label["x"], label["y"] = nodeX, nodeY + g.SetEdgeObject(e, label) + g.RemoveNode(v) continue } - e := node["e"].(Edge) - label := node["label"].(Attrs) - selfNode := asAttrs(g.Node(e.V)) - x, y := num(selfNode, "x")+num(selfNode, "width")/2, num(selfNode, "y") - dx, dy := num(node, "x")-x, num(selfNode, "height")/2 - g.SetEdgeObject(e, label) - g.RemoveNode(v) - label["points"] = []Point{ - {X: x + 2*dx/3, Y: y - dy}, - {X: x + 5*dx/6, Y: y - dy}, - {X: x + dx, Y: y}, - {X: x + 5*dx/6, Y: y + dy}, - {X: x + 2*dx/3, Y: y + dy}, - } - label["x"], label["y"] = num(node, "x"), num(node, "y") + + selfEdges, ok := node["selfEdges"].([]selfEdgeRecord) + if !ok { + continue + } + for _, selfEdge := range selfEdges { + if points, ok := selfEdge.label["points"].([]Point); ok && len(points) == 7 { + continue + } + x := finiteAttrOr(node, "x", 0) + y := finiteAttrOr(node, "y", 0) + dx := finiteAttrOr(node, "width", 0) / 2 + dy := finiteAttrOr(node, "height", 0) / 2 + selfEdge.label["points"] = centeredSelfEdgePoints(x, y, dx, dy) + } + } +} + +func finiteAttrOr(attrs Attrs, key string, fallback float64) float64 { + value, ok := typedNumber(attrs[key]) + if !ok || math.IsNaN(value) || math.IsInf(value, 0) { + return fallback + } + return value +} + +func typedNumber(value any) (float64, bool) { + switch value.(type) { + case float64, float32, + int, int8, int16, int32, int64, + uint, uint8, uint16, uint32, uint64: + return number(value), true + default: + return 0, false + } +} + +func centeredSelfEdgePoints(x, y, dx, dy float64) []Point { + return []Point{ + {X: x + dx, Y: y - dy}, + {X: x + dx, Y: y - dy}, + {X: x, Y: y}, + {X: x - dx, Y: y + dy}, + {X: x - dx, Y: y + dy}, + {X: x, Y: y}, + {X: x, Y: y}, } } diff --git a/layout_differential_test.go b/layout_differential_test.go index 28618a8..38da0a2 100644 --- a/layout_differential_test.go +++ b/layout_differential_test.go @@ -2,17 +2,23 @@ package dagro import ( "bytes" + "crypto/sha256" "encoding/json" "fmt" "math" "math/rand" "os" "os/exec" + "path/filepath" "reflect" "sort" + "strings" + "sync" "testing" ) +const compatibilityOracleSHA256 = "8e34c25ed53dbccca2fa206780b0b46974b285c74e0cd7b34d0d1fafa5506cab" + type diffNodeInput struct { ID string `json:"id"` Attrs Attrs `json:"attrs"` @@ -83,17 +89,35 @@ func TestLayoutUpstreamExamples(t *testing.T) { }) } +func TestLayoutModernDagreKeepsLastEqualCrossingSweep(t *testing.T) { + g := NewGraph(GraphOptions{Compound: true, Multigraph: true}).SetGraph(Attrs{ + "rankdir": "LR", "nodesep": 31.0, "edgesep": 17.0, "ranksep": 77.0, + }) + g.SetNode("0", Attrs{"width": 80.0, "height": 40.0}) + g.SetNode("1", Attrs{"width": 60.0, "height": 50.0}) + g.SetEdge("0", "1", Attrs{"width": 30.0, "height": 10.0, "labelpos": "c"}, "edge-a") + g.SetEdge("0", "1", Attrs{"width": 20.0, "height": 15.0, "labelpos": "c"}, "edge-b") + + if err := Layout(g); err != nil { + t.Fatal(err) + } + + // Dagre 3.1.1 keeps the final solution when crossing counts tie. This + // places edge-a below edge-b; Dagre 0.8.5 retained the opposite sweep. + assertNear(t, num(asAttrs(g.EdgeByArgs("0", "1", "edge-a")), "y"), 39.75) + assertNear(t, num(asAttrs(g.EdgeByArgs("0", "1", "edge-b")), "y"), 10.25) +} + func TestLayoutMatchesDagreJS(t *testing.T) { dagreJS := os.Getenv("DAGRO_DAGRE_JS") if dagreJS == "" { - t.Skip("set DAGRO_DAGRE_JS to the Dagre 0.8.5 bundle to run differential tests") + t.Skip("set DAGRO_DAGRE_JS to the pinned Dagre 3.1.1 CommonJS bundle to run differential tests") } node, err := exec.LookPath("node") if err != nil { t.Skip("node is not on PATH") } fixtures := differentialFixtures() - fixtures = append(fixtures, randomDifferentialFixtures(100, 805)...) for _, fixture := range fixtures { fixture := fixture t.Run(fixture.name, func(t *testing.T) { @@ -101,6 +125,7 @@ func TestLayoutMatchesDagreJS(t *testing.T) { if err != nil { t.Fatal(err) } + goJSON := runDifferentialGo(t, fixture.input) cmd := exec.Command(node, "testdata/differential/oracle.js") cmd.Env = append(os.Environ(), "DAGRO_DAGRE_JS="+dagreJS) cmd.Stdin = bytes.NewReader(inputJSON) @@ -110,7 +135,6 @@ func TestLayoutMatchesDagreJS(t *testing.T) { if err != nil { t.Fatalf("JS oracle: %v: %s", err, stderr.String()) } - goJSON := runDifferentialGo(t, fixture.input) var want, got any if err := json.Unmarshal(jsJSON, &want); err != nil { t.Fatalf("decode JS: %v\n%s", err, jsJSON) @@ -123,6 +147,488 @@ func TestLayoutMatchesDagreJS(t *testing.T) { } } +func TestLayoutDagre311CompatibilityCases(t *testing.T) { + const compatibilityDir = "testdata/differential/compatibility" + type compatibilityCase struct { + Name string `json:"name"` + ID string `json:"id"` + Input string `json:"input"` + Expected string `json:"expected"` + ExpectedSHA256 string `json:"expected_sha256"` + OfficialStatus string `json:"official_status"` + OfficialNullValues int `json:"official_null_values"` + OfficialError string `json:"official_error"` + OfficialSHA256 string `json:"official_sha256"` + Reason string `json:"reason"` + } + var manifest struct { + Source struct { + CompatibilityPatch string `json:"compatibility_patch"` + CompatibilityPatchSHA256 string `json:"compatibility_patch_sha256"` + CompatibilityOracle string `json:"compatibility_oracle_builder"` + CompatibilityOracleSHA string `json:"compatibility_oracle_sha256"` + D2Copyright string `json:"d2_copyright"` + D2License string `json:"d2_license"` + D2LicenseFile string `json:"d2_license_file"` + D2LicenseSHA256 string `json:"d2_license_sha256"` + D2NoticeFile string `json:"d2_notice_file"` + } `json:"source"` + Cases []compatibilityCase `json:"cases"` + } + manifestJSON, err := os.ReadFile(filepath.Join(compatibilityDir, "manifest.json")) + if err != nil { + t.Fatal(err) + } + if err := json.Unmarshal(manifestJSON, &manifest); err != nil { + t.Fatal(err) + } + if len(manifest.Cases) != 4 { + t.Fatalf("compatibility cases = %d, want 4", len(manifest.Cases)) + } + patchData, err := os.ReadFile(filepath.Join(compatibilityDir, manifest.Source.CompatibilityPatch)) + if err != nil { + t.Fatal(err) + } + if got := fmt.Sprintf("%x", sha256.Sum256(patchData)); got != manifest.Source.CompatibilityPatchSHA256 { + t.Fatalf("compatibility patch SHA-256 = %s, want %s", got, manifest.Source.CompatibilityPatchSHA256) + } + if manifest.Source.CompatibilityOracleSHA != compatibilityOracleSHA256 { + t.Fatalf("compatibility oracle SHA-256 = %s, want %s", manifest.Source.CompatibilityOracleSHA, compatibilityOracleSHA256) + } + if _, err := os.Stat(filepath.Join(compatibilityDir, manifest.Source.CompatibilityOracle)); err != nil { + t.Fatal(err) + } + if manifest.Source.D2Copyright != "Copyright 2022 Terrastruct Inc." || manifest.Source.D2License != "MPL-2.0" || manifest.Source.D2NoticeFile == "" { + t.Fatalf("unexpected D2 corpus attribution: %#v", manifest.Source) + } + d2License, err := os.ReadFile(filepath.Join(compatibilityDir, manifest.Source.D2LicenseFile)) + if err != nil { + t.Fatal(err) + } + if got := fmt.Sprintf("%x", sha256.Sum256(d2License)); got != manifest.Source.D2LicenseSHA256 { + t.Fatalf("D2 license SHA-256 = %s, want %s", got, manifest.Source.D2LicenseSHA256) + } + if _, err := os.Stat(filepath.Join(compatibilityDir, manifest.Source.D2NoticeFile)); err != nil { + t.Fatal(err) + } + + dagreJS := os.Getenv("DAGRO_DAGRE_JS") + node, nodeErr := exec.LookPath("node") + for _, testCase := range manifest.Cases { + testCase := testCase + t.Run(testCase.Name, func(t *testing.T) { + inputPath := filepath.Join(compatibilityDir, testCase.Input) + inputJSON, err := os.ReadFile(inputPath) + if err != nil { + t.Fatal(err) + } + if got := fmt.Sprintf("%x", sha256.Sum256(inputJSON)); got != testCase.ID { + t.Fatalf("input SHA-256 = %s, want content-addressed ID %s", got, testCase.ID) + } + input := decodeDifferentialInput(t, inputPath) + gotJSON := runDifferentialGo(t, input) + wantJSON, err := os.ReadFile(filepath.Join(compatibilityDir, testCase.Expected)) + if err != nil { + t.Fatal(err) + } + if got := fmt.Sprintf("%x", sha256.Sum256(wantJSON)); got != testCase.ExpectedSHA256 { + t.Fatalf("expected output SHA-256 = %s, want %s", got, testCase.ExpectedSHA256) + } + var want, got any + if err := json.Unmarshal(wantJSON, &want); err != nil { + t.Fatal(err) + } + if err := json.Unmarshal(gotJSON, &got); err != nil { + t.Fatal(err) + } + compareJSON(t, "$", want, got) + assertFiniteJSON(t, "$", got) + + t.Run("official-3.1.1-behavior", func(t *testing.T) { + if dagreJS == "" { + t.Skip("DAGRO_DAGRE_JS is unset; CI supplies the pinned official 3.1.1 bundle") + } + if nodeErr != nil { + t.Skip("node is not on PATH; CI pins Node and runs this check") + } + inputJSON, err := json.Marshal(input) + if err != nil { + t.Fatal(err) + } + cmd := exec.Command(node, "testdata/differential/oracle.js") + cmd.Env = append(os.Environ(), "DAGRO_DAGRE_JS="+dagreJS) + cmd.Stdin = bytes.NewReader(inputJSON) + var stderr bytes.Buffer + cmd.Stderr = &stderr + jsJSON, err := cmd.Output() + switch testCase.OfficialStatus { + case "finite-different": + if err != nil { + t.Fatalf("official oracle unexpectedly failed: %v: %s", err, stderr.String()) + } + if got := fmt.Sprintf("%x", sha256.Sum256(jsJSON)); got != testCase.OfficialSHA256 { + t.Fatalf("official output SHA-256 = %s, want %s", got, testCase.OfficialSHA256) + } + var official any + if err := json.Unmarshal(jsJSON, &official); err != nil { + t.Fatal(err) + } + assertFiniteJSON(t, "official", official) + if reflect.DeepEqual(official, want) { + t.Fatal("official output unexpectedly matches the compatibility result") + } + case "nonfinite": + if err != nil { + t.Fatalf("official oracle unexpectedly failed: %v: %s", err, stderr.String()) + } + var official any + if err := json.Unmarshal(jsJSON, &official); err != nil { + t.Fatal(err) + } + if nulls := countJSONNulls(official); nulls != testCase.OfficialNullValues { + t.Fatalf("official null values = %d, want %d", nulls, testCase.OfficialNullValues) + } + case "error": + if err == nil { + t.Fatal("official oracle unexpectedly succeeded") + } + if !strings.Contains(stderr.String(), testCase.OfficialError) { + t.Fatalf("official error does not contain %q: %s", testCase.OfficialError, stderr.String()) + } + default: + t.Fatalf("unknown official status %q", testCase.OfficialStatus) + } + t.Log(testCase.Reason) + }) + }) + } +} + +func TestD2ProfileRandomLayoutsAreFinite(t *testing.T) { + rng := rand.New(rand.NewSource(3112026)) + for i := 0; i < 300; i++ { + input := d2ProfileRandomInput(rng, i) + if i == 24 { + wire, err := json.Marshal(input) + if err != nil { + t.Fatal(err) + } + const wantSHA256 = "abfd93c91884b993c19a70c48f26c83816e95f22f750750cf966f4a2fa80089b" + if got := fmt.Sprintf("%x", sha256.Sum256(wire)); got != wantSHA256 { + t.Fatalf("seed case 24 SHA-256 = %s, want %s", got, wantSHA256) + } + } + output, err := runDifferentialGoResult(input) + if err != nil { + t.Fatalf("seed 3112026 case %d: %v", i, err) + } + var decoded any + if err := json.Unmarshal(output, &decoded); err != nil { + t.Fatalf("seed 3112026 case %d: decode output: %v", i, err) + } + assertFiniteJSON(t, fmt.Sprintf("seed[3112026].case[%d]", i), decoded) + } +} + +func TestD2ProfileRandomLayoutsMatchCompatibilityOracle(t *testing.T) { + dagreJS := os.Getenv("DAGRO_DAGRE_JS_COMPAT") + if dagreJS == "" { + t.Skip("set DAGRO_DAGRE_JS_COMPAT to the reproducibly built compatibility oracle") + } + oracle, err := os.ReadFile(dagreJS) + if err != nil { + t.Fatal(err) + } + if got := fmt.Sprintf("%x", sha256.Sum256(oracle)); got != compatibilityOracleSHA256 { + t.Fatalf("compatibility oracle SHA-256 = %s, want %s", got, compatibilityOracleSHA256) + } + node, err := exec.LookPath("node") + if err != nil { + t.Skip("node is not on PATH") + } + + rng := rand.New(rand.NewSource(3112026)) + for i := 0; i < 300; i++ { + input := d2ProfileRandomInput(rng, i) + inputJSON, err := json.Marshal(input) + if err != nil { + t.Fatalf("seed 3112026 case %d: encode input: %v", i, err) + } + goJSON, err := runDifferentialGoResult(input) + if err != nil { + t.Fatalf("seed 3112026 case %d: Go layout: %v", i, err) + } + cmd := exec.Command(node, "testdata/differential/oracle.js") + cmd.Env = append(os.Environ(), "DAGRO_DAGRE_JS="+dagreJS) + cmd.Stdin = bytes.NewReader(inputJSON) + var stderr bytes.Buffer + cmd.Stderr = &stderr + jsJSON, err := cmd.Output() + if err != nil { + t.Fatalf("seed 3112026 case %d: compatibility oracle: %v: %s", i, err, stderr.String()) + } + var want, got any + if err := json.Unmarshal(jsJSON, &want); err != nil { + t.Fatalf("seed 3112026 case %d: decode oracle output: %v", i, err) + } + if err := json.Unmarshal(goJSON, &got); err != nil { + t.Fatalf("seed 3112026 case %d: decode Go output: %v", i, err) + } + compareJSON(t, fmt.Sprintf("seed[3112026].case[%d]", i), want, got) + } +} + +func d2ProfileRandomInput(rng *rand.Rand, index int) diffInput { + directions := []string{"TB", "BT", "LR", "RL"} + input := diffInput{ + Options: GraphOptions{Directed: true, Multigraph: true, Compound: true}, + Graph: Attrs{ + "rankdir": directions[rng.Intn(len(directions))], + "nodesep": float64(10 + rng.Intn(101)), + "edgesep": float64(5 + rng.Intn(51)), + "ranksep": float64(20 + rng.Intn(181)), + }, + } + nodeCount := 2 + rng.Intn(10) + clusterCount := rng.Intn(4) + for cluster := 0; cluster < clusterCount; cluster++ { + input.Nodes = append(input.Nodes, diffNodeInput{ + ID: fmt.Sprintf("cluster%d", cluster), + Attrs: Attrs{ + "width": float64(40 + rng.Intn(120)), "height": float64(40 + rng.Intn(100)), + }, + }) + } + ids := make([]string, nodeCount) + for i := range ids { + ids[i] = fmt.Sprint(i) + } + rng.Shuffle(len(ids), func(i, j int) { ids[i], ids[j] = ids[j], ids[i] }) + for i, id := range ids { + node := diffNodeInput{ + ID: id, + Attrs: Attrs{ + "width": float64(10 + rng.Intn(121)), "height": float64(10 + rng.Intn(101)), + }, + } + if clusterCount > 0 && (i+index)%3 != 0 { + node.Parent = strptr(fmt.Sprintf("cluster%d", rng.Intn(clusterCount))) + } + input.Nodes = append(input.Nodes, node) + } + edgeCount := 1 + rng.Intn(nodeCount*3) + for i := 0; i < edgeCount; i++ { + v, w := ids[rng.Intn(nodeCount)], ids[rng.Intn(nodeCount)] + input.Edges = append(input.Edges, diffEdgeInput{ + V: v, W: w, Name: strptr(fmt.Sprintf("(%s -> %s)[%d]", v, w, i)), + Attrs: Attrs{ + "width": float64(rng.Intn(81)), "height": float64(rng.Intn(41)), "labelpos": "c", + }, + }) + } + return input +} + +func TestLayoutConcurrentDummyIDsAreDeterministic(t *testing.T) { + fixture := concurrentDummyIDFixture() + want, err := runDifferentialGoResult(fixture) + if err != nil { + t.Fatal(err) + } + + const goroutines = 24 + const iterations = 20 + errCh := make(chan error, goroutines) + var wg sync.WaitGroup + wg.Add(goroutines) + for worker := 0; worker < goroutines; worker++ { + worker := worker + go func() { + defer wg.Done() + for iteration := 0; iteration < iterations; iteration++ { + got, err := runDifferentialGoResult(fixture) + if err != nil { + errCh <- fmt.Errorf("worker %d iteration %d: %w", worker, iteration, err) + return + } + if !bytes.Equal(want, got) { + errCh <- fmt.Errorf("worker %d iteration %d produced nondeterministic output\nwant %s\n got %s", worker, iteration, want, got) + return + } + } + }() + } + wg.Wait() + close(errCh) + for err := range errCh { + t.Error(err) + } +} + +func TestLayoutMatchesD2Corpus(t *testing.T) { + corpusDir := os.Getenv("DAGRO_D2_CORPUS") + if corpusDir == "" { + corpusDir = "testdata/differential/d2-corpus" + } + + type corpusEntry struct { + Input string `json:"input"` + Expected string `json:"expected"` + ExpectedSHA256 string `json:"expected_sha256"` + ExpectedSource string `json:"expected_source"` + OracleStatus string `json:"oracle_status"` + OfficialNonfinitePaths []string `json:"official_nonfinite_paths"` + } + var manifest struct { + Graphs map[string]corpusEntry `json:"graphs"` + CompatibilityRootFixInputs []string `json:"compatibility_root_fix_inputs"` + D2 struct { + Commit string `json:"commit"` + Copyright string `json:"copyright"` + License string `json:"license"` + LicenseFile string `json:"license_file"` + LicenseSHA256 string `json:"license_sha256"` + NoticeFile string `json:"notice_file"` + } `json:"d2"` + Oracle struct { + DagreVersion string `json:"dagre_version"` + DagreGitHead string `json:"dagre_git_head"` + DagreCJSHA256 string `json:"dagre_cjs_sha256"` + GraphlibVersion string `json:"graphlib_version"` + GraphlibGitHead string `json:"graphlib_git_head"` + GraphlibCJSHA256 string `json:"graphlib_cjs_sha256"` + } `json:"oracle"` + Counts struct { + UniqueInputs int `json:"unique_inputs"` + OfficialSuccesses int `json:"official_successes"` + OfficialErrors int `json:"official_errors"` + CompatibilityRootFixInputs int `json:"compatibility_root_fix_inputs"` + } `json:"counts"` + } + manifestJSON, err := os.ReadFile(filepath.Join(corpusDir, "manifest.json")) + if err != nil { + t.Fatal(err) + } + if err := json.Unmarshal(manifestJSON, &manifest); err != nil { + t.Fatal(err) + } + if manifest.D2.Commit != "1a60d69e4df9b9557923e61bf10f9aa3aa5422e1" { + t.Fatalf("D2 corpus commit = %q", manifest.D2.Commit) + } + if manifest.D2.Copyright != "Copyright 2022 Terrastruct Inc." || manifest.D2.License != "MPL-2.0" || manifest.D2.NoticeFile == "" { + t.Fatalf("unexpected D2 corpus attribution: %#v", manifest.D2) + } + d2License, err := os.ReadFile(filepath.Join(corpusDir, manifest.D2.LicenseFile)) + if err != nil { + t.Fatal(err) + } + if got := fmt.Sprintf("%x", sha256.Sum256(d2License)); got != manifest.D2.LicenseSHA256 { + t.Fatalf("D2 license SHA-256 = %s, want %s", got, manifest.D2.LicenseSHA256) + } + if _, err := os.Stat(filepath.Join(corpusDir, manifest.D2.NoticeFile)); err != nil { + t.Fatal(err) + } + if manifest.Oracle.DagreVersion != "3.1.1" || manifest.Oracle.DagreGitHead != "c3ed0802cd98de74c21cff1f754689ebbb0f8dae" || manifest.Oracle.DagreCJSHA256 != "70b9a4367932dd436075d98892a7968d65cf66ae83263f995e0531823b59b671" { + t.Fatalf("unexpected Dagre oracle provenance: %#v", manifest.Oracle) + } + if manifest.Oracle.GraphlibVersion != "4.0.5" || manifest.Oracle.GraphlibGitHead != "d3a0cf36f55ebd75f28b6acf7a436a54e1b990dc" || manifest.Oracle.GraphlibCJSHA256 != "271f39d50dbcf2f795808cb4f5b90fb42a096b5f84b4dd6bb672487b454011e7" { + t.Fatalf("unexpected Graphlib oracle provenance: %#v", manifest.Oracle) + } + if manifest.Counts.UniqueInputs != 311 || len(manifest.Graphs) != 311 { + t.Fatalf("corpus unique inputs = %d (graphs %d), want 311", manifest.Counts.UniqueInputs, len(manifest.Graphs)) + } + if manifest.Counts.OfficialSuccesses != 309 || manifest.Counts.OfficialErrors != 2 || manifest.Counts.CompatibilityRootFixInputs != 3 { + t.Fatalf("corpus official successes/errors/compat = %d/%d/%d, want 309/2/3", + manifest.Counts.OfficialSuccesses, manifest.Counts.OfficialErrors, manifest.Counts.CompatibilityRootFixInputs) + } + officialFinite, compatibility := 0, 0 + for _, entry := range manifest.Graphs { + if entry.OracleStatus == "success" && len(entry.OfficialNonfinitePaths) == 0 { + officialFinite++ + } + switch entry.ExpectedSource { + case "official-3.1.1-with-d2-json-bridge-normalization": + case "parallel-edge-order-and-zero-size-intersection-root-fix": + compatibility++ + default: + t.Fatalf("unexpected corpus expected_source %q", entry.ExpectedSource) + } + } + if officialFinite != 308 || compatibility != 3 || officialFinite+compatibility != len(manifest.Graphs) { + t.Fatalf("corpus oracle partition = %d official-finite + %d compatibility, want 308 + 3 = 311", officialFinite, compatibility) + } + wantCompatibilityIDs := []string{ + "7cfd90e29056db3a1a4d2b45690869ff537734eb5d809ab5f1bb832e59a0bc67", + "e052b4c21cba3edb2df9b001d3f64058bf66eb4b30aeec321afa063278915d88", + "e2cfd977b7a3bf293fced2080851d9ce8e6bf5425153799b0f3efed58ac27853", + } + sort.Strings(manifest.CompatibilityRootFixInputs) + if !reflect.DeepEqual(manifest.CompatibilityRootFixInputs, wantCompatibilityIDs) { + t.Fatalf("compatibility input IDs = %v, want %v", manifest.CompatibilityRootFixInputs, wantCompatibilityIDs) + } + + ids := make([]string, 0, len(manifest.Graphs)) + for id := range manifest.Graphs { + ids = append(ids, id) + } + sort.Strings(ids) + for _, id := range ids { + id, entry := id, manifest.Graphs[id] + t.Run(id[:12], func(t *testing.T) { + inputPath := filepath.Join(corpusDir, entry.Input) + inputJSON, err := os.ReadFile(inputPath) + if err != nil { + t.Fatal(err) + } + if got := fmt.Sprintf("%x", sha256.Sum256(inputJSON)); got != id { + t.Fatalf("input SHA-256 = %s, want content-addressed ID %s", got, id) + } + input := decodeDifferentialInput(t, inputPath) + gotJSON := runDifferentialGo(t, input) + wantJSON, err := os.ReadFile(filepath.Join(corpusDir, entry.Expected)) + if err != nil { + t.Fatal(err) + } + if got := fmt.Sprintf("%x", sha256.Sum256(wantJSON)); got != entry.ExpectedSHA256 { + t.Fatalf("expected output SHA-256 = %s, want %s", got, entry.ExpectedSHA256) + } + var want, got any + if err := json.Unmarshal(wantJSON, &want); err != nil { + t.Fatal(err) + } + if err := json.Unmarshal(gotJSON, &got); err != nil { + t.Fatal(err) + } + compareJSON(t, "$", want, got) + assertFiniteJSON(t, "$", got) + }) + } +} + +func decodeDifferentialInput(t *testing.T, path string) diffInput { + t.Helper() + var wire struct { + Options map[string]bool `json:"options"` + Graph Attrs `json:"graph"` + Nodes []diffNodeInput `json:"nodes"` + Edges []diffEdgeInput `json:"edges"` + } + data, err := os.ReadFile(path) + if err != nil { + t.Fatal(err) + } + if err := json.Unmarshal(data, &wire); err != nil { + t.Fatal(err) + } + return diffInput{ + Options: GraphOptions{ + Directed: wire.Options["directed"], Undirected: !wire.Options["directed"], + Multigraph: wire.Options["multigraph"], Compound: wire.Options["compound"], + }, + Graph: wire.Graph, Nodes: wire.Nodes, Edges: wire.Edges, + } +} + type namedFixture struct { name string input diffInput @@ -205,79 +711,43 @@ func differentialFixtures() []namedFixture { return out } -func randomDifferentialFixtures(count int, seed int64) []namedFixture { - rng := rand.New(rand.NewSource(seed)) - directions := []string{"TB", "BT", "LR", "RL"} - rankers := []string{"network-simplex", "tight-tree", "longest-path"} - alignments := []string{"", "UL", "UR", "DL", "DR"} - labelPositions := []string{"c", "l", "r"} - fixtures := make([]namedFixture, 0, count) - for caseIndex := 0; caseIndex < count; caseIndex++ { - in := diffInput{ - Options: GraphOptions{Compound: true, Multigraph: true}, - Graph: Attrs{ - "rankdir": directions[rng.Intn(len(directions))], - "ranker": rankers[rng.Intn(len(rankers))], - "nodesep": float64(10 + rng.Intn(91)), - "edgesep": float64(5 + rng.Intn(46)), - "ranksep": float64(20 + rng.Intn(181)), - }, - } - if rng.Intn(3) == 0 { - in.Graph["acyclicer"] = "greedy" - } - if align := alignments[rng.Intn(len(alignments))]; align != "" { - in.Graph["align"] = align - } - if rng.Intn(4) == 0 { - in.Graph["marginx"], in.Graph["marginy"] = float64(rng.Intn(20)), float64(rng.Intn(20)) - } - n := 2 + rng.Intn(7) - compound := rng.Intn(3) == 0 - if compound { - in.Nodes = append(in.Nodes, diffNodeInput{ID: "cluster", Attrs: Attrs{}}) - } - ids := make([]string, n) - for i := range ids { - ids[i] = fmt.Sprintf("%d", i) - } - rng.Shuffle(len(ids), func(i, j int) { ids[i], ids[j] = ids[j], ids[i] }) - for i, id := range ids { - node := diffNodeInput{ - ID: id, - Attrs: Attrs{ - "width": float64(10+rng.Intn(111)) + float64(rng.Intn(4))/4, - "height": float64(10+rng.Intn(91)) + float64(rng.Intn(4))/4, - }, - } - if compound && i < n/2 { - node.Parent = strptr("cluster") - } - in.Nodes = append(in.Nodes, node) - } - edgeCount := 1 + rng.Intn(n*2+1) - for i := 0; i < edgeCount; i++ { - v, w := ids[rng.Intn(n)], ids[rng.Intn(n)] - attrs := Attrs{ - "minlen": float64(1 + rng.Intn(3)), - "weight": float64(1 + rng.Intn(4)), - } - if rng.Intn(2) == 0 { - attrs["width"] = float64(rng.Intn(61)) - attrs["height"] = float64(rng.Intn(31)) - attrs["labelpos"] = labelPositions[rng.Intn(len(labelPositions))] - attrs["labeloffset"] = float64(rng.Intn(21)) - } - name := fmt.Sprintf("e%d", i) - in.Edges = append(in.Edges, diffEdgeInput{V: v, W: w, Name: &name, Attrs: attrs}) - } - fixtures = append(fixtures, namedFixture{name: fmt.Sprintf("random-%03d", caseIndex), input: in}) +func concurrentDummyIDFixture() diffInput { + cluster := "cluster" + return diffInput{ + Options: GraphOptions{Compound: true, Multigraph: true}, + Graph: Attrs{"rankdir": "LR", "nodesep": 31.0, "edgesep": 17.0, "ranksep": 77.0}, + Nodes: []diffNodeInput{ + {ID: "cluster", Attrs: Attrs{}}, + {ID: "a", Attrs: Attrs{"width": 80.0, "height": 40.0}, Parent: &cluster}, + {ID: "b", Attrs: Attrs{"width": 60.0, "height": 50.0}, Parent: &cluster}, + {ID: "c", Attrs: Attrs{"width": 70.0, "height": 35.0}}, + {ID: "_d", Attrs: Attrs{"width": 10.0, "height": 10.0}}, + {ID: "_se", Attrs: Attrs{"width": 10.0, "height": 10.0}}, + {ID: "_root", Attrs: Attrs{"width": 10.0, "height": 10.0}}, + {ID: "_bt", Attrs: Attrs{"width": 10.0, "height": 10.0}}, + {ID: "_bb", Attrs: Attrs{"width": 10.0, "height": 10.0}}, + }, + Edges: []diffEdgeInput{ + {V: "a", W: "b", Name: strptr("rev1"), Attrs: Attrs{}}, + {V: "a", W: "b", Name: strptr("parallel-a"), Attrs: Attrs{"width": 30.0, "height": 10.0, "labelpos": "c"}}, + {V: "a", W: "b", Name: strptr("parallel-b"), Attrs: Attrs{"width": 20.0, "height": 15.0, "labelpos": "c"}}, + {V: "b", W: "c", Name: strptr("out"), Attrs: Attrs{}}, + {V: "c", W: "a", Name: strptr("back"), Attrs: Attrs{}}, + {V: "a", W: "a", Name: strptr("self"), Attrs: Attrs{"width": 20.0, "height": 10.0}}, + }, } - return fixtures } func runDifferentialGo(t *testing.T, input diffInput) []byte { t.Helper() + b, err := runDifferentialGoResult(input) + if err != nil { + t.Fatal(err) + } + return b +} + +func runDifferentialGoResult(input diffInput) ([]byte, error) { g := NewGraph(input.Options).SetGraph(cloneAttrs(input.Graph)) g.SetDefaultNodeLabel(func(string) any { return Attrs{} }) g.SetDefaultEdgeLabel(func(string, string, *string) any { return Attrs{} }) @@ -287,7 +757,7 @@ func runDifferentialGo(t *testing.T, input diffInput) []byte { for _, node := range input.Nodes { if node.Parent != nil { if err := g.SetParent(node.ID, *node.Parent); err != nil { - t.Fatal(err) + return nil, err } } } @@ -299,7 +769,7 @@ func runDifferentialGo(t *testing.T, input diffInput) []byte { } } if err := Layout(g); err != nil { - t.Fatal(err) + return nil, err } output := map[string]any{ "graph": map[string]any{"width": num(asAttrs(g.Graph()), "width"), "height": num(asAttrs(g.Graph()), "height")}, @@ -328,9 +798,50 @@ func runDifferentialGo(t *testing.T, input diffInput) []byte { output["edges"] = edges b, err := json.Marshal(output) if err != nil { - t.Fatal(err) + return nil, err + } + return b, nil +} + +func assertFiniteJSON(t *testing.T, path string, value any) { + t.Helper() + switch value := value.(type) { + case float64: + if math.IsNaN(value) || math.IsInf(value, 0) { + t.Errorf("%s: non-finite value %v", path, value) + } + case nil: + t.Errorf("%s: null numeric output", path) + case []any: + for i, child := range value { + assertFiniteJSON(t, fmt.Sprintf("%s[%d]", path, i), child) + } + case map[string]any: + for key, child := range value { + assertFiniteJSON(t, path+"."+key, child) + } + } +} + +func countJSONNulls(value any) int { + switch value := value.(type) { + case nil: + return 1 + case []any: + count := 0 + for _, child := range value { + count += countJSONNulls(child) + } + return count + case map[string]any: + count := 0 + for _, child := range value { + count += countJSONNulls(child) + } + return count + default: + return 0 } - return b } func compareJSON(t *testing.T, path string, want, got any) { @@ -338,7 +849,7 @@ func compareJSON(t *testing.T, path string, want, got any) { switch w := want.(type) { case float64: g, ok := got.(float64) - if !ok || math.Abs(w-g) > 1e-9+1e-12*math.Max(math.Abs(w), math.Abs(g)) { + if !ok || math.Float64bits(w) != math.Float64bits(g) { t.Errorf("%s: want %.17g, got %#v", path, w, got) } case []any: diff --git a/layout_test.go b/layout_test.go index 05a4aa0..1e5393d 100644 --- a/layout_test.go +++ b/layout_test.go @@ -2,6 +2,7 @@ package dagro import ( "math" + "reflect" "testing" ) @@ -178,10 +179,64 @@ func TestLayoutUpstreamSelfLoops(t *testing.T) { t.Errorf("point %#v is outside the expected lower side of node %#v", point, node) } } + if rankdir == "RL" { + assertLayoutPoints(t, points, []Point{ + {X: 100, Y: 242.5}, + {X: 100, Y: 242.5}, + {X: 50, Y: 192.5}, + {X: 0, Y: 142.5}, + {X: 0, Y: 142.5}, + {X: 50, Y: 192.5}, + {X: 50, Y: 192.5}, + }) + } }) } } +func TestInsertSelfEdgesSeedsModernSpline(t *testing.T) { + g := newOrderTestGraph(false) + edge := Edge{V: "a", W: "a", Name: "loop", HasName: true} + label := Attrs{"width": 20.0, "height": 10.0} + g.SetNode("a", Attrs{ + "rank": float64(0), "order": float64(0), + "selfEdges": []selfEdgeRecord{{e: edge, label: label}}, + }) + + insertSelfEdges(g) + + dummy := asAttrs(g.Node("_se")) + dummyLabel, ok := dummy["edgeLabel"].(Attrs) + if stringValue(dummy, "dummy") != "selfedge" || !ok || num(dummyLabel, "width") != 20 || has(dummy, "label") { + t.Fatalf("self-edge dummy = %#v", dummy) + } + points, ok := label["points"].([]Point) + if !ok || len(points) != 7 { + t.Fatalf("seeded self-edge points = %#v, want seven points", label["points"]) + } +} + +func TestPositionSelfEdgesUsesFiniteFallbacks(t *testing.T) { + g := NewGraph(GraphOptions{Multigraph: true}) + edge := Edge{V: "a", W: "a", Name: "loop", HasName: true} + label := Attrs{} + g.SetNode("a", Attrs{ + "x": math.NaN(), "y": math.Inf(1), "width": math.Inf(-1), "height": math.NaN(), + }) + g.SetNode("_se", Attrs{ + "dummy": "selfedge", "e": edge, "edgeLabel": label, + "x": math.Inf(1), "y": math.NaN(), + }) + + positionSelfEdges(g) + + points := layoutEdgePoints(t, asAttrs(g.Edge(edge))) + assertLayoutPoints(t, points, []Point{{}, {}, {}, {}, {}, {}, {}}) + if num(label, "x") != 0 || num(label, "y") != 0 { + t.Fatalf("self-edge label fallback = (%v,%v), want (0,0)", num(label, "x"), num(label, "y")) + } +} + func TestLayoutUpstreamCompoundGraphs(t *testing.T) { t.Run("single child", func(t *testing.T) { g := newLayoutTestGraph() @@ -274,6 +329,97 @@ func TestLayoutUpstreamGraphBounds(t *testing.T) { } } +func TestLayoutPreservesMultipleReversedParallelPartners(t *testing.T) { + g := NewGraph(GraphOptions{Compound: true, Multigraph: true}).SetGraph(Attrs{ + "edgesep": float64(32), "nodesep": float64(17), "rankdir": "LR", "ranksep": float64(84), + }) + g.SetNode("cluster", Attrs{"width": float64(149), "height": float64(80)}) + g.SetNode("1", Attrs{"width": float64(113), "height": float64(50)}) + g.SetNode("7", Attrs{"width": float64(125), "height": float64(71)}) + if err := g.SetParent("1", "cluster"); err != nil { + t.Fatal(err) + } + g.SetEdge("1", "7", Attrs{"width": float64(1), "height": float64(29), "labelpos": "c"}, "forward") + g.SetEdge("7", "1", Attrs{"width": float64(50), "height": float64(34), "labelpos": "c"}, "reverse-1") + g.SetEdge("7", "1", Attrs{"width": float64(55), "height": float64(9), "labelpos": "c"}, "reverse-2") + + layoutMustSucceed(t, g) + graph := asAttrs(g.Graph()) + assertNear(t, num(graph, "width"), 461) + assertNear(t, num(graph, "height"), 200.5) + for _, v := range g.Nodes() { + node := asAttrs(g.Node(v)) + for _, key := range []string{"x", "y", "width", "height"} { + if value := num(node, key); math.IsNaN(value) || math.IsInf(value, 0) { + t.Fatalf("node %s %s is not finite: %v", v, key, value) + } + } + } + for _, edge := range g.Edges() { + edgeAttrs := asAttrs(g.Edge(edge)) + points := layoutEdgePoints(t, edgeAttrs) + if len(points) < 2 { + t.Fatalf("edge %#v has %d points", edge, len(points)) + } + for i, point := range points { + if math.IsNaN(point.X) || math.IsNaN(point.Y) || math.IsInf(point.X, 0) || math.IsInf(point.Y, 0) { + t.Fatalf("edge %#v point %d is not finite: %#v", edge, i, point) + } + } + for _, key := range []string{"x", "y"} { + if !has(edgeAttrs, key) { + continue + } + if value := num(edgeAttrs, key); math.IsNaN(value) || math.IsInf(value, 0) { + t.Fatalf("edge %#v %s is not finite: %v", edge, key, value) + } + } + if !pointOnNodeBorder(points[0], asAttrs(g.Node(edge.V))) { + t.Fatalf("edge %#v does not start on its source: %#v", edge, points[0]) + } + if !pointOnNodeBorder(points[len(points)-1], asAttrs(g.Node(edge.W))) { + t.Fatalf("edge %#v does not end on its target: %#v", edge, points[len(points)-1]) + } + } +} + +func TestLayoutPreservesModernRootChildInsertionOrder(t *testing.T) { + input := NewGraph(GraphOptions{Compound: true, Multigraph: true}).SetGraph(Attrs{ + "edgesep": float64(12), "nodesep": float64(45), "rankdir": "BT", "ranksep": float64(190), + }) + input.SetNode("cluster0", Attrs{"width": float64(79), "height": float64(87)}) + input.SetNode("cluster1", Attrs{"width": float64(97), "height": float64(113)}) + input.SetNode("1", Attrs{"width": float64(48), "height": float64(37)}) + input.SetNode("5", Attrs{"width": float64(129), "height": float64(77)}) + input.SetNode("0", Attrs{"width": float64(95), "height": float64(105)}) + input.SetNode("4", Attrs{"width": float64(42), "height": float64(101)}) + for _, pair := range []struct { + child string + parent string + }{ + {child: "1", parent: "cluster0"}, + {child: "5", parent: "cluster1"}, + {child: "0", parent: "cluster1"}, + {child: "4", parent: "cluster0"}, + } { + if err := input.SetParent(pair.child, pair.parent); err != nil { + t.Fatal(err) + } + } + input.SetEdge("0", "4", Attrs{"width": float64(5), "height": float64(24), "labelpos": "c"}, "0-to-4") + input.SetEdge("1", "5", Attrs{"width": float64(48), "height": float64(13), "labelpos": "c"}, "1-to-5") + + layoutGraph := buildLayoutGraph(input) + if got, want := layoutGraph.Children(), []string{"cluster1", "cluster0"}; !reflect.DeepEqual(got, want) { + t.Fatalf("root children = %v, want JavaScript insertion order %v", got, want) + } + layoutMustSucceed(t, input) + assertNear(t, num(asAttrs(input.Graph()), "width"), 303) + assertNear(t, num(asAttrs(input.Graph()), "height"), 610) + assertNear(t, num(asAttrs(input.Node("0")), "x"), 93) + assertNear(t, num(asAttrs(input.Node("cluster0")), "x"), 250.5) +} + func TestLayoutUpstreamCaseInsensitiveAttributeNames(t *testing.T) { t.Run("graph", func(t *testing.T) { g := newLayoutTestGraph() @@ -343,6 +489,16 @@ func layoutEdgePoints(t *testing.T, edge Attrs) []Point { return points } +func pointOnNodeBorder(point Point, node Attrs) bool { + const epsilon = 1e-9 + dx := math.Abs(point.X - num(node, "x")) + dy := math.Abs(point.Y - num(node, "y")) + halfWidth := num(node, "width") / 2 + halfHeight := num(node, "height") / 2 + return math.Abs(dx-halfWidth) <= epsilon && dy <= halfHeight+epsilon || + math.Abs(dy-halfHeight) <= epsilon && dx <= halfWidth+epsilon +} + func assertLayoutPoints(t *testing.T, got, want []Point) { t.Helper() if len(got) != len(want) { diff --git a/network_simplex.go b/network_simplex.go index cb1a80b..500beec 100644 --- a/network_simplex.go +++ b/network_simplex.go @@ -2,7 +2,7 @@ package dagro // networkSimplex assigns ranks and iteratively exchanges negative-cut tree // edges to reduce weighted edge length. The structure follows -// lib/rank/network-simplex.js from Dagre 0.8.5. +// lib/rank/network-simplex.ts from Dagre 3.1.1. func networkSimplex(input *Graph) { g := simplify(input) longestPath(g) diff --git a/order.go b/order.go index 08d4a57..fcc71e6 100644 --- a/order.go +++ b/order.go @@ -19,9 +19,10 @@ type orderResult struct { Barycenter float64 Weight float64 HasBarycenter bool + UsedBias bool } -// order applies Dagre 0.8.5's four-way sweeping heuristic and writes the best +// order applies Dagre's four-way sweeping heuristic and writes the best // order found back to the node labels. func order(g *Graph) { // The topology does not change during ordering. Capture JavaScript node @@ -59,6 +60,10 @@ func order(g *Graph) { lastBest = 0 best = cloneLayering(layering) bestCC = cc + } else if cc == bestCC { + // Modern Dagre intentionally keeps the last equally good + // ordering found by the sweep heuristic. + best = cloneLayering(layering) } } @@ -127,11 +132,15 @@ func buildLayerNodeBuckets(g *Graph, nodes []string, maxRank int) [][]string { return buckets } -func sweepLayerGraphs(layerGraphs []*Graph, biasRight bool) { +func sweepLayerGraphs(layerGraphs []*Graph, switchBias bool) { + biasRight := true cg := NewGraph() for _, lg := range layerGraphs { root := stringValue(asAttrs(lg.Graph()), "root") sorted := sortSubgraph(lg, root, cg, biasRight) + if switchBias && sorted.UsedBias { + biasRight = !biasRight + } for i, v := range sorted.VS { asAttrs(lg.Node(v))["order"] = float64(i) } diff --git a/order_add_subgraph_constraints.go b/order_add_subgraph_constraints.go index a02c451..c2756d8 100644 --- a/order_add_subgraph_constraints.go +++ b/order_add_subgraph_constraints.go @@ -1,7 +1,7 @@ package dagro // addSubgraphConstraints records ordering constraints between non-contiguous -// sibling subgraphs. The traversal and early return mirror Dagre 0.8.5. +// sibling subgraphs. The traversal and early return mirror Dagre 3.1.1. func addSubgraphConstraints(g, cg *Graph, vs []string) { prev := map[string]string{} rootPrev := "" diff --git a/order_build_layer_graph_test.go b/order_build_layer_graph_test.go index f90affa..43c157a 100644 --- a/order_build_layer_graph_test.go +++ b/order_build_layer_graph_test.go @@ -175,7 +175,9 @@ func TestBuildLayerGraphsRankBucketsMatchPerRankFiltering(t *testing.T) { gotSource, wantSource := newGraph(), newGraph() buckets := buildLayerNodeBuckets(gotSource, gotSource.Nodes(), 3) for rank := 0; rank <= 3; rank++ { + counter := uniqueIDCounter.Load() got := buildLayerGraphNodes(gotSource, rank, relationship, buckets[rank]) + uniqueIDCounter.Store(counter) want := buildLayerGraph(wantSource, rank, relationship) assertLayerGraphsEqual(t, got, want) } diff --git a/order_sort.go b/order_sort.go index 0016112..320e1db 100644 --- a/order_sort.go +++ b/order_sort.go @@ -3,6 +3,15 @@ package dagro import gosort "sort" func sortOrderEntries(entries []orderEntry, biasRight bool) orderResult { + return sortOrderEntriesWithReversedPairs(entries, nil, biasRight) +} + +type reversedOrderPair struct { + key string + entry orderEntry +} + +func sortOrderEntriesWithReversedPairs(entries []orderEntry, reversedPairs []reversedOrderPair, biasRight bool) orderResult { sortable := make([]orderEntry, 0, len(entries)) unsortable := make([]orderEntry, 0, len(entries)) for _, entry := range entries { @@ -28,6 +37,26 @@ func sortOrderEntries(entries []orderEntry, biasRight bool) orderResult { return entryV.I > entryW.I }) + // Keep a reversed edge dummy immediately after its parallel counterpart. + // The pair slice preserves encounter order, including multiple reversed + // dummies paired with the same forward dummy. Upstream's single object value + // silently overwrites all but the last partner in that case. + insertedAfter := map[string]int{} + for _, pair := range reversedPairs { + keyIndex := -1 + for i := range sortable { + if len(sortable[i].VS) != 0 && sortable[i].VS[0] == pair.key { + keyIndex = i + break + } + } + insertAt := keyIndex + 1 + insertedAfter[pair.key] + sortable = append(sortable, orderEntry{}) + copy(sortable[insertAt+1:], sortable[insertAt:]) + sortable[insertAt] = pair.entry + insertedAfter[pair.key]++ + } + vs := make([]string, 0) sum := 0.0 weight := 0.0 diff --git a/order_sort_subgraph.go b/order_sort_subgraph.go index d6a93b2..8df4a64 100644 --- a/order_sort_subgraph.go +++ b/order_sort_subgraph.go @@ -35,7 +35,45 @@ func sortSubgraph(g *Graph, v string, cg *Graph, biasRight bool) orderResult { entries := resolveConflicts(barycenters, cg) expandSubgraphs(entries, subgraphs) - result := sortOrderEntries(entries, biasRight) + + reversedPairs := make([]reversedOrderPair, 0) + usedBias := false + for i := 0; i < len(entries); i++ { + for j := i + 1; j < len(entries); j++ { + if !entries[i].HasBarycenter || !entries[j].HasBarycenter || + !jsTruthyNumber(entries[i].Barycenter) || !jsTruthyNumber(entries[j].Barycenter) || + entries[i].Barycenter != entries[j].Barycenter { + continue + } + + nameI, nameJ := firstOrderNode(entries[i]), firstOrderNode(entries[j]) + nodeI, nodeJ := asAttrs(g.Node(nameI)), asAttrs(g.Node(nameJ)) + edgeI, edgeIOK := nodeI["edgeObj"].(Edge) + edgeJ, edgeJOK := nodeJ["edgeObj"].(Edge) + reversedI := boolValue(asAttrs(nodeI["edgeLabel"]), "reversed") + reversedJ := boolValue(asAttrs(nodeJ["edgeLabel"]), "reversed") + isReversedPair := stringValue(nodeI, "dummy") == "edge" && + stringValue(nodeJ, "dummy") == "edge" && edgeIOK && edgeJOK && + edgeI.V == edgeJ.V && edgeI.W == edgeJ.W && reversedI != reversedJ + if !isReversedPair { + usedBias = true + continue + } + + if reversedI { + setReversedOrderPair(&reversedPairs, nameJ, entries[i]) + entries = append(entries[:i], entries[i+1:]...) + i-- + break + } + setReversedOrderPair(&reversedPairs, nameI, entries[j]) + entries = append(entries[:j], entries[j+1:]...) + j-- + } + } + + result := sortOrderEntriesWithReversedPairs(entries, reversedPairs, biasRight) + result.UsedBias = usedBias if bl != "" { withBorders := make([]string, 0, len(result.VS)+2) @@ -63,6 +101,21 @@ func sortSubgraph(g *Graph, v string, cg *Graph, biasRight bool) orderResult { return result } +func setReversedOrderPair(pairs *[]reversedOrderPair, key string, entry orderEntry) { + // Dagre's object-valued reversedPairs table loses an earlier reversed + // parallel dummy when more than one partner maps to the same forward dummy. + // Keep every partner; sortOrderEntriesWithReversedPairs restores them in + // encounter order immediately after the forward dummy. + *pairs = append(*pairs, reversedOrderPair{key: key, entry: entry}) +} + +func firstOrderNode(entry orderEntry) string { + if len(entry.VS) == 0 { + return "" + } + return entry.VS[0] +} + func expandSubgraphs(entries []orderEntry, subgraphs map[string]orderResult) { for i := range entries { expanded := make([]string, 0, len(entries[i].VS)) diff --git a/order_sort_subgraph_test.go b/order_sort_subgraph_test.go index a6cb796..bb83d0b 100644 --- a/order_sort_subgraph_test.go +++ b/order_sort_subgraph_test.go @@ -52,12 +52,88 @@ func TestSortSubgraph(t *testing.T) { g.SetEdge("1", "x") g.SetEdge("1", "y") setOrderTestParents(t, g, []string{"x", "y"}, "movable") - if got, want := sortSubgraph(g, "movable", cg, false).VS, []string{"x", "y"}; !reflect.DeepEqual(got, want) { + left := sortSubgraph(g, "movable", cg, false) + if got, want := left.VS, []string{"x", "y"}; !reflect.DeepEqual(got, want) { t.Fatalf("left-biased sort = %v, want %v", got, want) } - if got, want := sortSubgraph(g, "movable", cg, true).VS, []string{"y", "x"}; !reflect.DeepEqual(got, want) { + if !left.UsedBias { + t.Fatal("equal non-edge barycenters did not report bias use") + } + right := sortSubgraph(g, "movable", cg, true) + if got, want := right.VS, []string{"y", "x"}; !reflect.DeepEqual(got, want) { t.Fatalf("right-biased sort = %v, want %v", got, want) } + if !right.UsedBias { + t.Fatal("equal non-edge barycenters did not report bias use") + } + }) + + t.Run("keeps reversed parallel edge dummies together", func(t *testing.T) { + g, cg := newSortSubgraphTestGraph(t) + edge := Edge{V: "a", W: "b", Name: "parallel", HasName: true} + g.SetNode("x", Attrs{ + "dummy": "edge", "edgeObj": edge, "edgeLabel": Attrs{}, + }) + g.SetNode("y", Attrs{ + "dummy": "edge", "edgeObj": edge, "edgeLabel": Attrs{"reversed": true}, + }) + g.SetEdge("1", "x") + g.SetEdge("1", "y") + setOrderTestParents(t, g, []string{"x", "y"}, "movable") + + got := sortSubgraph(g, "movable", cg, true) + if want := []string{"x", "y"}; !reflect.DeepEqual(got.VS, want) { + t.Fatalf("reversed-pair sort = %v, want %v", got.VS, want) + } + if got.UsedBias { + t.Fatal("reversed edge pair incorrectly reported bias use") + } + }) + + t.Run("preserves three same-direction parallel dummies", func(t *testing.T) { + g, cg := newSortSubgraphTestGraph(t) + edge := Edge{V: "a", W: "b", Name: "parallel", HasName: true} + for _, v := range []string{"x", "y", "z"} { + g.SetNode(v, Attrs{ + "dummy": "edge", "edgeObj": edge, "edgeLabel": Attrs{}, + }) + g.SetEdge("1", v) + } + setOrderTestParents(t, g, []string{"x", "y", "z"}, "movable") + + got := sortSubgraph(g, "movable", cg, true) + if want := []string{"z", "y", "x"}; !reflect.DeepEqual(got.VS, want) { + t.Fatalf("three-parallel sort = %v, want %v", got.VS, want) + } + if !got.UsedBias { + t.Fatal("same-direction parallel tie did not report bias use") + } + }) + + t.Run("preserves multiple reversed partners for one forward dummy", func(t *testing.T) { + g, cg := newSortSubgraphTestGraph(t) + edge := Edge{V: "a", W: "b", Name: "parallel", HasName: true} + g.SetNode("forward", Attrs{ + "dummy": "edge", "edgeObj": edge, "edgeLabel": Attrs{}, + }) + for _, v := range []string{"reverse-1", "reverse-2"} { + g.SetNode(v, Attrs{ + "dummy": "edge", "edgeObj": edge, "edgeLabel": Attrs{"reversed": true}, + }) + } + for _, v := range []string{"forward", "reverse-1", "reverse-2"} { + g.SetEdge("1", v) + } + setOrderTestParents(t, g, []string{"forward", "reverse-1", "reverse-2"}, "movable") + + got := sortSubgraph(g, "movable", cg, false) + want := []string{"forward", "reverse-2", "reverse-1"} + if !reflect.DeepEqual(got.VS, want) { + t.Fatalf("multi-reversed-pair sort = %v, want %v", got.VS, want) + } + if !got.UsedBias { + t.Fatal("same-direction reversed partners did not report bias use") + } }) t.Run("aggregates subgraph statistics", func(t *testing.T) { diff --git a/order_sort_test.go b/order_sort_test.go index ff095f9..3e13e22 100644 --- a/order_sort_test.go +++ b/order_sort_test.go @@ -82,3 +82,23 @@ func TestSortOrderEntries(t *testing.T) { }) } } + +func TestSortOrderEntriesRestoresEveryReversedPartner(t *testing.T) { + entry := func(v string, i int, barycenter float64) orderEntry { + return orderEntry{ + VS: []string{v}, I: i, Barycenter: barycenter, Weight: 1, HasBarycenter: true, + } + } + got := sortOrderEntriesWithReversedPairs( + []orderEntry{entry("forward", 0, 1), entry("other", 3, 2)}, + []reversedOrderPair{ + {key: "forward", entry: entry("reverse-1", 1, 1)}, + {key: "forward", entry: entry("reverse-2", 2, 1)}, + }, + false, + ) + want := []string{"forward", "reverse-1", "reverse-2", "other"} + if !reflect.DeepEqual(got.VS, want) { + t.Fatalf("reversed partners = %v, want %v", got.VS, want) + } +} diff --git a/position.go b/position.go index 11ce3f6..b862377 100644 --- a/position.go +++ b/position.go @@ -1,9 +1,7 @@ package dagro -import "math" - // position assigns coordinates to the leaf nodes in g. Compound container -// nodes are positioned later from their border nodes, as in Dagre 0.8.5. +// nodes are positioned later from their border nodes, as in Dagre 3.1.1. func position(g *Graph) { g = asNonCompoundGraph(g) @@ -19,9 +17,16 @@ func positionY(g *Graph) { prevY := float64(0) for _, layer := range layering { - maxHeight := math.NaN() + maxHeight := float64(0) for _, v := range layer { - maxHeight = lodashMaxJS(maxHeight, num(asAttrs(g.Node(v)), "height")) + node := asAttrs(g.Node(v)) + height := float64(0) + if has(node, "height") { + height = num(node, "height") + } + if !(maxHeight > height) { + maxHeight = height + } } for _, v := range layer { asAttrs(g.Node(v))["y"] = prevY + maxHeight/2 diff --git a/position_bk.go b/position_bk.go index a93dc07..acec492 100644 --- a/position_bk.go +++ b/position_bk.go @@ -6,8 +6,8 @@ import ( "strings" ) -// The horizontal coordinate assignment below is a direct port of Dagre -// 0.8.5's Brandes-Kopf implementation in lib/position/bk.js. +// The horizontal coordinate assignment below ports Dagre 3.1.1's +// Brandes-Kopf implementation in lib/position/bk.ts. type positionConflicts map[string]map[string]bool @@ -65,7 +65,7 @@ func findType1Conflicts(g *Graph, layering [][]string) positionConflicts { } // findType2Conflicts finds crossings between inner segments, favoring border -// segments. The scan placement intentionally mirrors Dagre 0.8.5, including +// segments. The scan placement intentionally mirrors Dagre, including // its repeated tail scan inside the south-layer loop. func findType2Conflicts(g *Graph, layering [][]string) positionConflicts { conflicts := positionConflicts{} @@ -91,9 +91,7 @@ func findType2Conflicts(g *Graph, layering [][]string) positionConflicts { north := layering[layerIndex-1] south := layering[layerIndex] prevNorthPos := float64(-1) - // Undefined in the original until a border predecessor is found. NaN - // has the same false-for-both-comparisons behavior here. - nextNorthPos := math.NaN() + nextNorthPos := float64(-1) southPos := 0 for southLookahead, v := range south { @@ -176,11 +174,18 @@ func verticalAlignment( mp := float64(len(ws)-1) / 2 for i, last := int(math.Floor(mp)), int(math.Ceil(mp)); i <= last; i++ { w := ws[i] - if align[v] == v && prevIdx < pos[w] && !hasConflict(conflicts, v, w) { + wPos, ok := pos[w] + if !ok { + // In JavaScript, comparing an index with undefined is false. A + // missing Go map entry is zero, so an unchecked lookup can instead + // create an alignment rooted at the empty string and panic later. + continue + } + if align[v] == v && prevIdx < wPos && !hasConflict(conflicts, v, w) { align[w] = v root[v] = root[w] align[v] = root[v] - prevIdx = pos[w] + prevIdx = wPos } } } @@ -338,15 +343,10 @@ func balance(xss positionAlignments, align string) map[string]float64 { func positionX(g *Graph) map[string]float64 { layering := buildLayerMatrix(g) - conflicts := findType1Conflicts(g, layering) - for v, ws := range findType2Conflicts(g, layering) { - if conflicts[v] == nil { - conflicts[v] = map[string]bool{} - } - for w := range ws { - conflicts[v][w] = true - } - } + conflicts := shallowMergePositionConflicts( + findType1Conflicts(g, layering), + findType2Conflicts(g, layering), + ) xss := positionAlignments{} for _, vert := range []string{"u", "d"} { @@ -381,6 +381,19 @@ func positionX(g *Graph) map[string]float64 { return balance(xss, stringValue(asAttrs(g.Graph()), "align")) } +func shallowMergePositionConflicts(first, second positionConflicts) positionConflicts { + merged := make(positionConflicts, len(first)+len(second)) + for v, conflicts := range first { + merged[v] = conflicts + } + for v, conflicts := range second { + // Object.assign in modern Dagre replaces the entire nested conflict + // set when the type-2 result has the same top-level node key. + merged[v] = conflicts + } + return merged +} + func positionSep(g *Graph, v, w string, nodeSep, edgeSep float64, reverseSep bool) float64 { vLabel := asAttrs(g.Node(v)) wLabel := asAttrs(g.Node(w)) diff --git a/position_bk_test.go b/position_bk_test.go index f43b550..a864e33 100644 --- a/position_bk_test.go +++ b/position_bk_test.go @@ -124,6 +124,18 @@ func TestFindType2ConflictsFavorsBorderSegments(t *testing.T) { }) } +func TestFindType2ConflictsStartsNorthBoundaryAtMinusOne(t *testing.T) { + g := newBKTestGraph() + g.SetNode("north", Attrs{"dummy": true, "order": float64(-2)}) + g.SetNode("south", Attrs{"dummy": true, "order": float64(0)}) + g.SetEdge("north", "south") + + conflicts := findType2Conflicts(g, [][]string{{"north"}, {"south"}}) + if !hasConflict(conflicts, "north", "south") { + t.Fatalf("missing conflict with modern -1 north boundary: %#v", conflicts) + } +} + func TestPositionConflictsAreOrientationIndependentAndComposable(t *testing.T) { conflicts := positionConflicts{} addConflict(conflicts, "b", "a") @@ -136,7 +148,35 @@ func TestPositionConflictsAreOrientationIndependentAndComposable(t *testing.T) { } } +func TestPositionConflictMergeUsesModernShallowOverwrite(t *testing.T) { + got := shallowMergePositionConflicts( + positionConflicts{ + "a": {"b": true, "c": true}, + "e": {"f": true}, + }, + positionConflicts{"a": {"d": true}}, + ) + if hasConflict(got, "a", "b") || hasConflict(got, "a", "c") || !hasConflict(got, "a", "d") { + t.Fatalf("colliding conflict key was not replaced: %#v", got) + } + if !hasConflict(got, "e", "f") { + t.Fatalf("non-colliding conflict key was lost: %#v", got) + } +} + func TestVerticalAlignment(t *testing.T) { + t.Run("ignores neighbors missing from the layering", func(t *testing.T) { + g := newBKTestGraph() + g.SetNode("outside", Attrs{}) + g.SetNode("inside", Attrs{"rank": float64(0), "order": float64(0)}) + g.SetEdge("outside", "inside") + + got := verticalAlignment(g, [][]string{{"inside"}}, positionConflicts{}, g.Predecessors) + if got.root["inside"] != "inside" || got.align["inside"] != "inside" { + t.Fatalf("missing neighbor changed alignment: %#v", got) + } + }) + t.Run("self without adjacencies", func(t *testing.T) { g := newBKTestGraph() g.SetNode("a", Attrs{"rank": float64(0), "order": float64(0)}) diff --git a/position_test.go b/position_test.go index e21c5d5..f0bf7b4 100644 --- a/position_test.go +++ b/position_test.go @@ -48,6 +48,21 @@ func TestPositionUsesLargestHeightInEachRankWithRankSep(t *testing.T) { } } +func TestPositionYAdvancesAcrossEmptyRanks(t *testing.T) { + g := newPositionTestGraph() + g.SetNode("a", Attrs{"height": float64(20), "rank": float64(0), "order": float64(0)}) + g.SetNode("b", Attrs{"height": float64(10), "rank": float64(2), "order": float64(0)}) + + positionY(g) + + if got, want := num(asAttrs(g.Node("a")), "y"), float64(10); got != want { + t.Fatalf("a.y = %v, want %v", got, want) + } + if got, want := num(asAttrs(g.Node("b")), "y"), float64(125); got != want { + t.Fatalf("b.y = %v, want %v", got, want) + } +} + func TestPositionRespectsNodeSep(t *testing.T) { g := newPositionTestGraph() asAttrs(g.Graph())["nodesep"] = float64(1000) diff --git a/rank.go b/rank.go index d7f171f..c1887eb 100644 --- a/rank.go +++ b/rank.go @@ -1,6 +1,6 @@ package dagro -// rank selects one of Dagre 0.8.5's three rankers. Unknown and absent values +// rank selects one of Dagre's three rankers. Unknown and absent values // intentionally fall back to network simplex. func rank(g *Graph) { ranker := "" diff --git a/testdata/differential/D2-CORPUS-NOTICE.md b/testdata/differential/D2-CORPUS-NOTICE.md new file mode 100644 index 0000000..1f33f27 --- /dev/null +++ b/testdata/differential/D2-CORPUS-NOTICE.md @@ -0,0 +1,27 @@ +# D2 corpus attribution + +The JSON under `d2-corpus/` and the three compatibility cases named +`regression/overlapping-edge-label/dagre`, `txtar/theme-overrides/dagre`, and +`stable/us_map/dagre` was derived from D2's Dagre adapter while replaying D2 +E2E fixtures at commit `1a60d69e4df9b9557923e61bf10f9aa3aa5422e1`. +This includes the corresponding inputs and expected files; the manifests +record provenance for both these D2-derived files and the synthetic case below. +Expected files preserve D2-derived node IDs, edge names, topology, and +ordering. + +D2 is Copyright 2022 Terrastruct Inc. and is licensed under the Mozilla Public +License 2.0. A verbatim copy of D2's license at that revision is included as +`D2-LICENSE.txt`. The corpus inputs were normalized to the adapter's JSON wire +format, deduplicated, and named by their SHA-256 content hash. All of this JSON +retains D2's copyright and MPL-2.0 coverage. + +The synthetic `d2-profile/multiple-reversed-parallel-partners` compatibility +case was minimized from Dagro's deterministic D2-profile generator and is +licensed with Dagro under MIT; it is not copied from D2's E2E corpus. + +The files under `d2-corpus/expected/` and the three D2-derived compatibility +expected files additionally contain generated layout geometry from the pinned +MIT-licensed Dagre 3.1.1 oracle or the documented compatibility patch. The +synthetic case's expected file contains only generated compatibility layout +geometry. Sources and SHA-256 hashes are recorded in the corresponding +manifests. diff --git a/testdata/differential/D2-LICENSE.txt b/testdata/differential/D2-LICENSE.txt new file mode 100644 index 0000000..c72430e --- /dev/null +++ b/testdata/differential/D2-LICENSE.txt @@ -0,0 +1,375 @@ +Copyright 2022 Terrastruct Inc. + +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/testdata/differential/build-dagre-3.1.1-d2-compat.sh b/testdata/differential/build-dagre-3.1.1-d2-compat.sh new file mode 100755 index 0000000..e1d3043 --- /dev/null +++ b/testdata/differential/build-dagre-3.1.1-d2-compat.sh @@ -0,0 +1,123 @@ +#!/bin/sh + +set -eu + +upstream_commit=c3ed0802cd98de74c21cff1f754689ebbb0f8dae +upstream_url=${DAGRE_UPSTREAM_URL:-https://github.com/dagrejs/dagre.git} +expected_lock_sha256=9f5e1e7a40667dcffc12e35ea5d4db96f346dadf943e97c1ecc2b4dc21afbb2d +expected_patch_sha256=d510c474e1f291c38c14c276f6bc498dbbd0dc7132e3b9694e31b47650356d19 +expected_dist_sha256=9b91fccee8e70a74299cf47eaf8100c46a900fb1f334a11424ff3682c1019585 +expected_oracle_sha256=8e34c25ed53dbccca2fa206780b0b46974b285c74e0cd7b34d0d1fafa5506cab + +script_dir=$(CDPATH= cd -P "$(dirname "$0")" && pwd) +patch_path=$script_dir/dagre-3.1.1-d2-compat.patch + +fail() { + printf '%s\n' "$*" >&2 + exit 1 +} + +[ "$#" -eq 1 ] || fail "usage: $0 OUTPUT.cjs" +output_path=$1 + +sha256_file() { + if command -v sha256sum >/dev/null 2>&1; then + sha256sum "$1" | while IFS=' ' read -r hash _; do printf '%s\n' "$hash"; done + elif command -v shasum >/dev/null 2>&1; then + shasum -a 256 "$1" | while IFS=' ' read -r hash _; do printf '%s\n' "$hash"; done + else + fail "sha256sum or shasum is required" + fi +} + +for command_name in git install mktemp node npm; do + command -v "$command_name" >/dev/null 2>&1 || fail "$command_name is required" +done + +actual_patch_sha256=$(sha256_file "$patch_path") +[ "$actual_patch_sha256" = "$expected_patch_sha256" ] || + fail "patch SHA-256 is $actual_patch_sha256, want $expected_patch_sha256" + +temp_base=${TMPDIR:-/tmp} +temp_base=${temp_base%/} +temp_dir=$(mktemp -d "$temp_base/dagro-dagre-compat.XXXXXX") +case "$temp_dir" in + "$temp_base"/dagro-dagre-compat.*) ;; + *) fail "refusing unexpected temporary directory: $temp_dir" ;; +esac + +cleanup() { + case "$temp_dir" in + "$temp_base"/dagro-dagre-compat.*) rm -rf -- "$temp_dir" ;; + esac +} +trap cleanup EXIT +trap 'exit 1' HUP INT TERM + +source_dir=$temp_dir/dagre +git init --quiet "$source_dir" +git -C "$source_dir" fetch --quiet --depth=1 --no-tags "$upstream_url" "$upstream_commit" +git -C "$source_dir" checkout --quiet --detach FETCH_HEAD + +actual_commit=$(git -C "$source_dir" rev-parse HEAD) +[ "$actual_commit" = "$upstream_commit" ] || + fail "upstream commit is $actual_commit, want $upstream_commit" +[ -z "$(git -C "$source_dir" status --short)" ] || fail "upstream checkout is not clean" + +actual_lock_sha256=$(sha256_file "$source_dir/package-lock.json") +[ "$actual_lock_sha256" = "$expected_lock_sha256" ] || + fail "upstream package-lock.json SHA-256 is $actual_lock_sha256, want $expected_lock_sha256" + +git -C "$source_dir" apply --check "$patch_path" +git -C "$source_dir" apply "$patch_path" + +( + cd "$source_dir" + npm ci --ignore-scripts --no-audit --no-fund + npm run build +) + +esbuild_version=$(cd "$source_dir" && node -p 'require("./node_modules/esbuild/package.json").version') +tsx_version=$(cd "$source_dir" && node -p 'require("./node_modules/tsx/package.json").version') +typescript_version=$(cd "$source_dir" && node -p 'require("./node_modules/typescript/package.json").version') +graphlib_version=$(cd "$source_dir" && node -p 'require("./node_modules/@dagrejs/graphlib/package.json").version') +[ "$esbuild_version" = 0.27.3 ] || fail "esbuild version is $esbuild_version, want 0.27.3" +[ "$tsx_version" = 4.21.0 ] || fail "tsx version is $tsx_version, want 4.21.0" +[ "$typescript_version" = 5.9.3 ] || fail "TypeScript version is $typescript_version, want 5.9.3" +[ "$graphlib_version" = 4.0.5 ] || fail "Graphlib version is $graphlib_version, want 4.0.5" + +dist_path=$source_dir/dist/dagre.js +actual_dist_sha256=$(sha256_file "$dist_path") +[ "$actual_dist_sha256" = "$expected_dist_sha256" ] || + fail "patched dist/dagre.js SHA-256 is $actual_dist_sha256, want $expected_dist_sha256" + +generated_path=$temp_dir/dagre-3.1.1-d2-compat.cjs +{ + cat "$source_dir/dist/dagre.js.LEGAL.txt" + while IFS= read -r line || [ -n "$line" ]; do + case "$line" in + '/*! For license information please see dagre.js.LEGAL.txt */'|'//# sourceMappingURL=dagre.js.map') ;; + *) printf '%s\n' "$line" ;; + esac + done < "$dist_path" + printf 'module.exports = dagre;\n' +} > "$generated_path" + +actual_oracle_sha256=$(sha256_file "$generated_path") +[ "$actual_oracle_sha256" = "$expected_oracle_sha256" ] || + fail "compatibility oracle SHA-256 is $actual_oracle_sha256, want $expected_oracle_sha256" + +install -m 0644 "$generated_path" "$output_path" + +printf 'Dagre commit: %s\n' "$actual_commit" +printf 'Node: %s\n' "$(node --version)" +printf 'npm: %s\n' "$(npm --version)" +printf 'esbuild: %s\n' "$esbuild_version" +printf 'tsx: %s\n' "$tsx_version" +printf 'TypeScript: %s\n' "$typescript_version" +printf 'Graphlib: %s\n' "$graphlib_version" +printf 'package-lock.json SHA-256: %s\n' "$actual_lock_sha256" +printf 'compatibility patch SHA-256: %s\n' "$actual_patch_sha256" +printf 'patched dist/dagre.js SHA-256: %s\n' "$actual_dist_sha256" +printf 'compatibility oracle SHA-256: %s\n' "$actual_oracle_sha256" +printf 'Wrote: %s\n' "$output_path" diff --git a/testdata/differential/compatibility/expected/297220aa20dc2b11460f16bd2c6387f96a4fba40497a7ce71296b45bae600cc4.json b/testdata/differential/compatibility/expected/297220aa20dc2b11460f16bd2c6387f96a4fba40497a7ce71296b45bae600cc4.json new file mode 100644 index 0000000..f59f985 --- /dev/null +++ b/testdata/differential/compatibility/expected/297220aa20dc2b11460f16bd2c6387f96a4fba40497a7ce71296b45bae600cc4.json @@ -0,0 +1 @@ +{"edges":[{"name":"(1 -> 7)[1]","namePresent":true,"points":[{"x":146.7843137254902,"y":90},{"x":197,"y":64},{"x":266.5,"y":64},{"x":336,"y":86.24526515151516}],"v":"1","w":"7","x":266.5,"xPresent":true,"y":64,"yPresent":true},{"name":"(7 -> 1)[13]","namePresent":true,"points":[{"x":336,"y":135.7244318181818},{"x":266.5,"y":168.5},{"x":197,"y":168.5},{"x":144.52803738317758,"y":140}],"v":"7","w":"1","x":266.5,"xPresent":true,"y":168.5,"yPresent":true},{"name":"(7 -> 1)[19]","namePresent":true,"points":[{"x":336,"y":110.39299242424242},{"x":266.5,"y":115},{"x":197,"y":115},{"x":155,"y":115}],"v":"7","w":"1","x":266.5,"xPresent":true,"y":115,"yPresent":true}],"graph":{"height":200.5,"width":461},"nodes":[{"height":50,"id":"1","width":113,"x":98.5,"y":115},{"height":71,"id":"7","width":125,"x":398.5,"y":106.25},{"height":200.5,"id":"cluster2","width":197,"x":98.5,"y":100.25}]} diff --git a/testdata/differential/compatibility/expected/7cfd90e29056db3a1a4d2b45690869ff537734eb5d809ab5f1bb832e59a0bc67.json b/testdata/differential/compatibility/expected/7cfd90e29056db3a1a4d2b45690869ff537734eb5d809ab5f1bb832e59a0bc67.json new file mode 100644 index 0000000..799dd47 --- /dev/null +++ b/testdata/differential/compatibility/expected/7cfd90e29056db3a1a4d2b45690869ff537734eb5d809ab5f1bb832e59a0bc67.json @@ -0,0 +1,208 @@ +{ + "edges": [ + { + "name": "(k8s -> osvc)[0]", + "namePresent": true, + "points": [ + { + "x": 742.1385542168674, + "y": 116 + }, + { + "x": 832.5, + "y": 166 + }, + { + "x": 832.5, + "y": 226.5 + }, + { + "x": 832.5, + "y": 287 + }, + { + "x": 720.5, + "y": 348.97333333333336 + } + ], + "v": "4", + "w": "9", + "x": 832.5, + "xPresent": true, + "y": 226.5, + "yPresent": true + }, + { + "name": "(k8s -> osvc)[1]", + "namePresent": true, + "points": [ + { + "x": 701.5843373493976, + "y": 116 + }, + { + "x": 730.5, + "y": 166 + }, + { + "x": 730.5, + "y": 226.5 + }, + { + "x": 730.5, + "y": 287 + }, + { + "x": 701.5843373493976, + "y": 337 + } + ], + "v": "4", + "w": "9", + "x": 730.5, + "xPresent": true, + "y": 226.5, + "yPresent": true + }, + { + "name": "(k8s -> osvc)[2]", + "namePresent": true, + "points": [ + { + "x": 663.4156626506024, + "y": 116 + }, + { + "x": 634.5, + "y": 166 + }, + { + "x": 634.5, + "y": 226.5 + }, + { + "x": 634.5, + "y": 287 + }, + { + "x": 663.4156626506024, + "y": 337 + } + ], + "v": "4", + "w": "9", + "x": 634.5, + "xPresent": true, + "y": 226.5, + "yPresent": true + }, + { + "name": "(k8s -> osvc)[3]", + "namePresent": true, + "points": [ + { + "x": 631.210843373494, + "y": 116 + }, + { + "x": 553.5, + "y": 166 + }, + { + "x": 553.5, + "y": 226.5 + }, + { + "x": 553.5, + "y": 287 + }, + { + "x": 644.5, + "y": 345.5503875968992 + } + ], + "v": "4", + "w": "9", + "x": 553.5, + "xPresent": true, + "y": 226.5, + "yPresent": true + } + ], + "graph": { + "height": 453, + "width": 1175 + }, + "nodes": [ + { + "height": 166, + "id": "0", + "width": 1175, + "x": 587.5, + "y": 83 + }, + { + "height": 66, + "id": "1", + "width": 132, + "x": 106, + "y": 83 + }, + { + "height": 66, + "id": "2", + "width": 132, + "x": 298, + "y": 83 + }, + { + "height": 66, + "id": "3", + "width": 132, + "x": 490, + "y": 83 + }, + { + "height": 66, + "id": "4", + "width": 133, + "x": 682.5, + "y": 83 + }, + { + "height": 66, + "id": "5", + "width": 133, + "x": 875.5, + "y": 83 + }, + { + "height": 66, + "id": "6", + "width": 133, + "x": 1068.5, + "y": 83 + }, + { + "height": 166, + "id": "7", + "width": 455, + "x": 654, + "y": 370 + }, + { + "height": 66, + "id": "8", + "width": 76, + "x": 504.5, + "y": 370 + }, + { + "height": 66, + "id": "9", + "width": 76, + "x": 682.5, + "y": 370 + } + ] +} diff --git a/testdata/differential/compatibility/expected/e052b4c21cba3edb2df9b001d3f64058bf66eb4b30aeec321afa063278915d88.json b/testdata/differential/compatibility/expected/e052b4c21cba3edb2df9b001d3f64058bf66eb4b30aeec321afa063278915d88.json new file mode 100644 index 0000000..efe7a44 --- /dev/null +++ b/testdata/differential/compatibility/expected/e052b4c21cba3edb2df9b001d3f64058bf66eb4b30aeec321afa063278915d88.json @@ -0,0 +1,527 @@ +{ + "edges": [ + { + "name": "network.tower.(satellites -> transmitter)[0]", + "namePresent": true, + "points": [ + { + "x": 796, + "y": 207.1299019607843 + }, + { + "x": 935, + "y": 232 + }, + { + "x": 992, + "y": 214.80578512396693 + } + ], + "v": "4", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "network.tower.(satellites -> transmitter)[1]", + "namePresent": true, + "points": [ + { + "x": 796, + "y": 195.5 + }, + { + "x": 935, + "y": 195.5 + }, + { + "x": 992, + "y": 195.5 + } + ], + "v": "4", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "network.tower.(satellites -> transmitter)[2]", + "namePresent": true, + "points": [ + { + "x": 796, + "y": 183.8700980392157 + }, + { + "x": 935, + "y": 159 + }, + { + "x": 992, + "y": 176.19421487603307 + } + ], + "v": "4", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "network.(tower.transmitter -> processor)[0]", + "namePresent": true, + "points": [ + { + "x": 1120, + "y": 195.5 + }, + { + "x": 1177, + "y": 195.5 + }, + { + "x": 1271, + "y": 195.5 + }, + { + "x": 1365, + "y": 195.5 + }, + { + "x": 1422, + "y": 195.5 + } + ], + "v": "5", + "w": "7", + "x": 1271, + "xPresent": true, + "y": 195.5, + "yPresent": true + }, + { + "name": "(user -> network.tower)[0]", + "namePresent": true, + "points": [ + { + "x": 171, + "y": 133.09787234042554 + }, + { + "x": 382, + "y": 195.5 + }, + { + "x": 470, + "y": 195.5 + }, + { + "x": 527, + "y": 195.5 + }, + { + "x": 666, + "y": 195.5 + } + ], + "v": "1", + "w": "4", + "x": 382, + "xPresent": true, + "y": 195.5, + "yPresent": true + }, + { + "name": "(network.processor -> server)[0]", + "namePresent": true, + "points": [ + { + "x": 1523, + "y": 218.75348837209302 + }, + { + "x": 1580, + "y": 245 + }, + { + "x": 1637, + "y": 245 + }, + { + "x": 1729.524564183835, + "y": 369.75 + } + ], + "v": "7", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "(network.processor -> server)[1]", + "namePresent": true, + "points": [ + { + "x": 1523, + "y": 195.5 + }, + { + "x": 1580, + "y": 195.5 + }, + { + "x": 1637, + "y": 195.5 + }, + { + "x": 1735.3703256936067, + "y": 369.75 + } + ], + "v": "7", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "(network.processor -> server)[2]", + "namePresent": true, + "points": [ + { + "x": 1523, + "y": 176.94418604651162 + }, + { + "x": 1580, + "y": 156 + }, + { + "x": 1637, + "y": 156 + }, + { + "x": 1738.3525835866262, + "y": 369.75 + } + ], + "v": "7", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "(server -> logs)[0]", + "namePresent": true, + "points": [ + { + "x": 1814, + "y": 415.6223404255319 + }, + { + "x": 1895, + "y": 433 + }, + { + "x": 1976, + "y": 433 + }, + { + "x": 2033, + "y": 416.99732620320856 + } + ], + "v": "10", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(server -> logs)[1]", + "namePresent": true, + "points": [ + { + "x": 1814, + "y": 407.11170212765956 + }, + { + "x": 1895, + "y": 413 + }, + { + "x": 1976, + "y": 413 + }, + { + "x": 2033, + "y": 409.1898395721925 + } + ], + "v": "10", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(server -> logs)[2]", + "namePresent": true, + "points": [ + { + "x": 1814, + "y": 389.34574468085106 + }, + { + "x": 1895, + "y": 371.25 + }, + { + "x": 1976, + "y": 371.25 + }, + { + "x": 2033, + "y": 392.8917112299465 + } + ], + "v": "10", + "w": "0", + "x": 1895, + "xPresent": true, + "y": 371.25, + "yPresent": true + }, + { + "name": "(server -> network.portal.UI)[0]", + "namePresent": true, + "points": [ + { + "x": 1770.4271844660195, + "y": 369.75 + }, + { + "x": 1895, + "y": 119.5 + }, + { + "x": 1976, + "y": 119.5 + }, + { + "x": 2040, + "y": 101.36096256684492 + } + ], + "v": "10", + "w": "9", + "x": 1895, + "xPresent": true, + "y": 119.5, + "yPresent": true + }, + { + "name": "(user -> network.portal.UI)[0]", + "namePresent": true, + "points": [ + { + "x": 171, + "y": 120.94468085106384 + }, + { + "x": 382, + "y": 76.5 + }, + { + "x": 470, + "y": 76.5 + }, + { + "x": 527, + "y": 76.5 + }, + { + "x": 731, + "y": 76.5 + }, + { + "x": 935, + "y": 76.5 + }, + { + "x": 1056, + "y": 76.5 + }, + { + "x": 1177, + "y": 76.5 + }, + { + "x": 1271, + "y": 76.5 + }, + { + "x": 1365, + "y": 76.5 + }, + { + "x": 1472.5, + "y": 76.5 + }, + { + "x": 1580, + "y": 76.5 + }, + { + "x": 1637, + "y": 76.5 + }, + { + "x": 1754, + "y": 76.5 + }, + { + "x": 1895, + "y": 76.5 + }, + { + "x": 1976, + "y": 76.5 + }, + { + "x": 2040, + "y": 87.79411764705883 + } + ], + "v": "1", + "w": "9", + "x": 1271, + "xPresent": true, + "y": 76.5, + "yPresent": true + }, + { + "name": "(costumes -> monsters)[0]", + "namePresent": true, + "points": [ + { + "x": 294, + "y": 444.5 + }, + { + "x": 382, + "y": 444.5 + }, + { + "x": 470, + "y": 444.5 + }, + { + "x": 527, + "y": 444.5 + }, + { + "x": 584, + "y": 444.5 + } + ], + "v": "11", + "w": "12", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 534.5, + "width": 2220 + }, + "nodes": [ + { + "height": 87, + "id": "0", + "width": 73, + "x": 2069.5, + "y": 406.75 + }, + { + "height": 66, + "id": "1", + "width": 48, + "x": 147, + "y": 126 + }, + { + "height": 314.5, + "id": "2", + "width": 1750, + "x": 1345, + "y": 157.25 + }, + { + "height": 166, + "id": "3", + "width": 650, + "x": 852, + "y": 195.5 + }, + { + "height": 66, + "id": "4", + "width": 130, + "x": 731, + "y": 195.5 + }, + { + "height": 66, + "id": "5", + "width": 128, + "x": 1056, + "y": 195.5 + }, + { + "height": 198, + "id": "6", + "width": 215, + "x": 1472.5, + "y": 195.5 + }, + { + "height": 118, + "id": "7", + "width": 101, + "x": 1472.5, + "y": 195.5 + }, + { + "height": 146, + "id": "8", + "width": 187, + "x": 2069.5, + "y": 93 + }, + { + "height": 66, + "id": "9", + "width": 59, + "x": 2069.5, + "y": 93 + }, + { + "height": 66, + "id": "10", + "width": 120, + "x": 1754, + "y": 402.75 + }, + { + "height": 180, + "id": "11", + "width": 294, + "x": 147, + "y": 444.5 + }, + { + "height": 180, + "id": "12", + "width": 294, + "x": 731, + "y": 444.5 + } + ] +} diff --git a/testdata/differential/compatibility/expected/e2cfd977b7a3bf293fced2080851d9ce8e6bf5425153799b0f3efed58ac27853.json b/testdata/differential/compatibility/expected/e2cfd977b7a3bf293fced2080851d9ce8e6bf5425153799b0f3efed58ac27853.json new file mode 100644 index 0000000..a7fac33 --- /dev/null +++ b/testdata/differential/compatibility/expected/e2cfd977b7a3bf293fced2080851d9ce8e6bf5425153799b0f3efed58ac27853.json @@ -0,0 +1,3248 @@ +{ + "edges": [ + { + "name": "(AL -- FL)[0]", + "namePresent": true, + "points": [ + { + "x": 1210.25, + "y": 232 + }, + { + "x": 1210.25, + "y": 282 + }, + { + "x": 1210.25, + "y": 332 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(FL -- GA)[0]", + "namePresent": true, + "points": [ + { + "x": 1218.2018072289156, + "y": 398 + }, + { + "x": 1230.25, + "y": 448 + }, + { + "x": 1218.2018072289156, + "y": 498 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(GA -- MS)[0]", + "namePresent": true, + "points": [ + { + "x": 1210.25, + "y": 564 + }, + { + "x": 1210.25, + "y": 614 + }, + { + "x": 1166.7259036144578, + "y": 664 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MS -- TN)[0]", + "namePresent": true, + "points": [ + { + "x": 1128.9548192771085, + "y": 730 + }, + { + "x": 1115.25, + "y": 780 + }, + { + "x": 1115.25, + "y": 863 + }, + { + "x": 1115.25, + "y": 946 + }, + { + "x": 1115.25, + "y": 1029 + }, + { + "x": 1115.25, + "y": 1112 + }, + { + "x": 1115.25, + "y": 1195 + }, + { + "x": 1115.25, + "y": 1278 + }, + { + "x": 1115.25, + "y": 1361 + }, + { + "x": 1115.25, + "y": 1444 + }, + { + "x": 1372.5, + "y": 1517.8176318063959 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(AZ -- CA)[0]", + "namePresent": true, + "points": [ + { + "x": 1977.25, + "y": 730 + }, + { + "x": 1977.25, + "y": 780 + }, + { + "x": 1977.25, + "y": 830 + } + ], + "v": "6", + "w": "7", + "xPresent": false, + "yPresent": false + }, + { + "name": "(CA -- NV)[0]", + "namePresent": true, + "points": [ + { + "x": 1944.75, + "y": 874.8052516411378 + }, + { + "x": 1748.75, + "y": 946 + }, + { + "x": 1844, + "y": 1007.8845401174168 + } + ], + "v": "7", + "w": "8", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NV -- NM)[0]", + "namePresent": true, + "points": [ + { + "x": 1844, + "y": 1034.7515991471216 + }, + { + "x": 1407.5, + "y": 1112 + }, + { + "x": 1439.1265060240964, + "y": 1162 + } + ], + "v": "8", + "w": "9", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NM -- UT)[0]", + "namePresent": true, + "points": [ + { + "x": 1493, + "y": 1203.2252252252251 + }, + { + "x": 1793, + "y": 1278 + }, + { + "x": 1793, + "y": 1361 + }, + { + "x": 1793, + "y": 1444 + }, + { + "x": 1814.987951807229, + "y": 1494 + } + ], + "v": "9", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "(AR -- LA)[0]", + "namePresent": true, + "points": [ + { + "x": 1085.75, + "y": 398 + }, + { + "x": 1085.75, + "y": 448 + }, + { + "x": 1085.75, + "y": 498 + } + ], + "v": "11", + "w": "12", + "xPresent": false, + "yPresent": false + }, + { + "name": "(LA -- MS)[0]", + "namePresent": true, + "points": [ + { + "x": 1117.25, + "y": 556.0191387559809 + }, + { + "x": 1190.25, + "y": 614 + }, + { + "x": 1158.7740963855422, + "y": 664 + } + ], + "v": "12", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MS -- MO)[0]", + "namePresent": true, + "points": [ + { + "x": 1105, + "y": 718.2325581395348 + }, + { + "x": 1009, + "y": 780 + }, + { + "x": 897.25, + "y": 843.6380789022298 + } + ], + "v": "3", + "w": "13", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MO -- OK)[0]", + "namePresent": true, + "points": [ + { + "x": 829.25, + "y": 877.8918205804749 + }, + { + "x": 673.75, + "y": 946 + }, + { + "x": 673.75, + "y": 1029 + }, + { + "x": 673.75, + "y": 1112 + }, + { + "x": 673.75, + "y": 1195 + }, + { + "x": 673.75, + "y": 1278 + }, + { + "x": 726.25, + "y": 1328.9649122807018 + } + ], + "v": "13", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "(OK -- TN)[0]", + "namePresent": true, + "points": [ + { + "x": 792.25, + "y": 1366.4725274725274 + }, + { + "x": 1259.75, + "y": 1444 + }, + { + "x": 1372.5, + "y": 1508.651122625216 + } + ], + "v": "14", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(TN -- TX)[0]", + "namePresent": true, + "points": [ + { + "x": 1372.5, + "y": 1529.0387641527539 + }, + { + "x": 101.75, + "y": 1610 + }, + { + "x": 59.43072289156626, + "y": 1660 + } + ], + "v": "4", + "w": "15", + "xPresent": false, + "yPresent": false + }, + { + "name": "(CA -- NV)[1]", + "namePresent": true, + "points": [ + { + "x": 1944.75, + "y": 892.7245179063361 + }, + { + "x": 1886.5, + "y": 946 + }, + { + "x": 1880.4759036144578, + "y": 996 + } + ], + "v": "7", + "w": "8", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NV -- OR)[0]", + "namePresent": true, + "points": [ + { + "x": 1861.789156626506, + "y": 1062 + }, + { + "x": 1839.5, + "y": 1112 + }, + { + "x": 1839.5, + "y": 1195 + }, + { + "x": 1839.5, + "y": 1278 + }, + { + "x": 1855.7650602409637, + "y": 1328 + } + ], + "v": "8", + "w": "16", + "xPresent": false, + "yPresent": false + }, + { + "name": "(CO -- KS)[0]", + "namePresent": true, + "points": [ + { + "x": 1336.25, + "y": 564 + }, + { + "x": 1336.25, + "y": 614 + }, + { + "x": 1336.25, + "y": 664 + } + ], + "v": "17", + "w": "18", + "xPresent": false, + "yPresent": false + }, + { + "name": "(KS -- NE)[0]", + "namePresent": true, + "points": [ + { + "x": 1304.75, + "y": 715.3152364273205 + }, + { + "x": 1193.5, + "y": 780 + }, + { + "x": 1193.5, + "y": 863 + }, + { + "x": 1193.5, + "y": 946 + }, + { + "x": 1227.3855421686746, + "y": 996 + } + ], + "v": "18", + "w": "19", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NE -- NM)[0]", + "namePresent": true, + "points": [ + { + "x": 1281.25, + "y": 1040.0432946145722 + }, + { + "x": 1486.5, + "y": 1112 + }, + { + "x": 1470.5361445783133, + "y": 1162 + } + ], + "v": "19", + "w": "9", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NM -- OK)[0]", + "namePresent": true, + "points": [ + { + "x": 1427, + "y": 1200.5305401312469 + }, + { + "x": 964.75, + "y": 1278 + }, + { + "x": 792.25, + "y": 1347.6715328467153 + } + ], + "v": "9", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "(OK -- UT)[0]", + "namePresent": true, + "points": [ + { + "x": 792.25, + "y": 1363.5833529827871 + }, + { + "x": 1819.5, + "y": 1444 + }, + { + "x": 1825.5240963855422, + "y": 1494 + } + ], + "v": "14", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "(UT -- WY)[0]", + "namePresent": true, + "points": [ + { + "x": 1861.5, + "y": 1542.9041916167664 + }, + { + "x": 1996.5, + "y": 1610 + }, + { + "x": 1996.5, + "y": 1693 + }, + { + "x": 1996.5, + "y": 1776 + }, + { + "x": 1880.75, + "y": 1840.1552587646077 + } + ], + "v": "10", + "w": "20", + "xPresent": false, + "yPresent": false + }, + { + "name": "(CT -- MA)[0]", + "namePresent": true, + "points": [ + { + "x": 332, + "y": 896 + }, + { + "x": 332, + "y": 946 + }, + { + "x": 332, + "y": 996 + } + ], + "v": "21", + "w": "22", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MA -- NY)[0]", + "namePresent": true, + "points": [ + { + "x": 335.9759036144578, + "y": 1062 + }, + { + "x": 342, + "y": 1112 + }, + { + "x": 342, + "y": 1195 + }, + { + "x": 342, + "y": 1278 + }, + { + "x": 348.0240963855422, + "y": 1328 + } + ], + "v": "22", + "w": "23", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NY -- RI)[0]", + "namePresent": true, + "points": [ + { + "x": 320, + "y": 1378.2747967479675 + }, + { + "x": 198.25, + "y": 1444 + }, + { + "x": 198.25, + "y": 1527 + }, + { + "x": 198.25, + "y": 1610 + }, + { + "x": 170.38855421686748, + "y": 1660 + } + ], + "v": "23", + "w": "24", + "xPresent": false, + "yPresent": false + }, + { + "name": "(DE -- MD)[0]", + "namePresent": true, + "points": [ + { + "x": 579.75, + "y": 896 + }, + { + "x": 579.75, + "y": 946 + }, + { + "x": 579.75, + "y": 996 + } + ], + "v": "25", + "w": "26", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MD -- NJ)[0]", + "namePresent": true, + "points": [ + { + "x": 546.25, + "y": 1045.6746626686656 + }, + { + "x": 413, + "y": 1112 + }, + { + "x": 413, + "y": 1162 + } + ], + "v": "26", + "w": "27", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NJ -- PA)[0]", + "namePresent": true, + "points": [ + { + "x": 382, + "y": 1214.3095684803002 + }, + { + "x": 279.75, + "y": 1278 + }, + { + "x": 279.75, + "y": 1361 + }, + { + "x": 279.75, + "y": 1444 + }, + { + "x": 443.5, + "y": 1513.4316730523626 + } + ], + "v": "27", + "w": "28", + "xPresent": false, + "yPresent": false + }, + { + "name": "(FL -- GA)[1]", + "namePresent": true, + "points": [ + { + "x": 1210.25, + "y": 398 + }, + { + "x": 1210.25, + "y": 448 + }, + { + "x": 1210.25, + "y": 498 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(GA -- NC)[0]", + "namePresent": true, + "points": [ + { + "x": 1243.25, + "y": 537.8432229856339 + }, + { + "x": 1610.5, + "y": 614 + }, + { + "x": 1610.5, + "y": 697 + }, + { + "x": 1610.5, + "y": 780 + }, + { + "x": 1610.5, + "y": 863 + }, + { + "x": 1610.5, + "y": 946 + }, + { + "x": 1610.5, + "y": 1029 + }, + { + "x": 1610.5, + "y": 1112 + }, + { + "x": 1610.5, + "y": 1162 + } + ], + "v": "2", + "w": "29", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NC -- SC)[0]", + "namePresent": true, + "points": [ + { + "x": 1597.9759036144578, + "y": 1228 + }, + { + "x": 1579, + "y": 1278 + }, + { + "x": 1597.9759036144578, + "y": 1328 + } + ], + "v": "29", + "w": "30", + "xPresent": false, + "yPresent": false + }, + { + "name": "(SC -- TN)[0]", + "namePresent": true, + "points": [ + { + "x": 1579, + "y": 1368.904761904762 + }, + { + "x": 1279.75, + "y": 1444 + }, + { + "x": 1372.5, + "y": 1505.7094188376755 + } + ], + "v": "30", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(ID -- MT)[0]", + "namePresent": true, + "points": [ + { + "x": 1851.75, + "y": 730 + }, + { + "x": 1851.75, + "y": 780 + }, + { + "x": 1851.75, + "y": 830 + } + ], + "v": "32", + "w": "33", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MT -- NV)[0]", + "namePresent": true, + "points": [ + { + "x": 1873.5180722891566, + "y": 896 + }, + { + "x": 1906.5, + "y": 946 + }, + { + "x": 1888.4277108433735, + "y": 996 + } + ], + "v": "33", + "w": "8", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NV -- OR)[1]", + "namePresent": true, + "points": [ + { + "x": 1876.5, + "y": 1062 + }, + { + "x": 1876.5, + "y": 1112 + }, + { + "x": 1876.5, + "y": 1195 + }, + { + "x": 1876.5, + "y": 1278 + }, + { + "x": 1870.4759036144578, + "y": 1328 + } + ], + "v": "8", + "w": "16", + "xPresent": false, + "yPresent": false + }, + { + "name": "(OR -- UT)[0]", + "namePresent": true, + "points": [ + { + "x": 1855.7650602409637, + "y": 1394 + }, + { + "x": 1839.5, + "y": 1444 + }, + { + "x": 1833.4759036144578, + "y": 1494 + } + ], + "v": "16", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "(UT -- WA)[0]", + "namePresent": true, + "points": [ + { + "x": 1861.5, + "y": 1549.179540709812 + }, + { + "x": 1949.25, + "y": 1610 + }, + { + "x": 1932.8343373493976, + "y": 1660 + } + ], + "v": "10", + "w": "34", + "xPresent": false, + "yPresent": false + }, + { + "name": "(WA -- WY)[0]", + "namePresent": true, + "points": [ + { + "x": 1922, + "y": 1726 + }, + { + "x": 1922, + "y": 1776 + }, + { + "x": 1876.6686746987953, + "y": 1826 + } + ], + "v": "34", + "w": "20", + "xPresent": false, + "yPresent": false + }, + { + "name": "(IL -- IN)[0]", + "namePresent": true, + "points": [ + { + "x": 816.5, + "y": 66 + }, + { + "x": 816.5, + "y": 116 + }, + { + "x": 816.5, + "y": 166 + } + ], + "v": "35", + "w": "36", + "xPresent": false, + "yPresent": false + }, + { + "name": "(IN -- IA)[0]", + "namePresent": true, + "points": [ + { + "x": 846, + "y": 230.491961414791 + }, + { + "x": 894.25, + "y": 282 + }, + { + "x": 894.25, + "y": 332 + } + ], + "v": "36", + "w": "37", + "xPresent": false, + "yPresent": false + }, + { + "name": "(IA -- MI)[0]", + "namePresent": true, + "points": [ + { + "x": 873.6746987951807, + "y": 398 + }, + { + "x": 842.5, + "y": 448 + }, + { + "x": 842.5, + "y": 498 + } + ], + "v": "37", + "w": "38", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MI -- KY)[0]", + "namePresent": true, + "points": [ + { + "x": 834.5481927710844, + "y": 564 + }, + { + "x": 822.5, + "y": 614 + }, + { + "x": 822.5, + "y": 664 + } + ], + "v": "38", + "w": "39", + "xPresent": false, + "yPresent": false + }, + { + "name": "(KY -- MO)[0]", + "namePresent": true, + "points": [ + { + "x": 854, + "y": 712.7027027027027 + }, + { + "x": 989, + "y": 780 + }, + { + "x": 897.25, + "y": 840.558648111332 + } + ], + "v": "39", + "w": "13", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MO -- WI)[0]", + "namePresent": true, + "points": [ + { + "x": 829.25, + "y": 870.4410019775873 + }, + { + "x": 484, + "y": 946 + }, + { + "x": 484, + "y": 1029 + }, + { + "x": 484, + "y": 1112 + }, + { + "x": 484, + "y": 1195 + }, + { + "x": 484, + "y": 1278 + }, + { + "x": 496.04819277108436, + "y": 1328 + } + ], + "v": "13", + "w": "40", + "xPresent": false, + "yPresent": false + }, + { + "name": "(IN -- KY)[0]", + "namePresent": true, + "points": [ + { + "x": 787, + "y": 222.82968369829683 + }, + { + "x": 713.75, + "y": 282 + }, + { + "x": 713.75, + "y": 365 + }, + { + "x": 713.75, + "y": 448 + }, + { + "x": 713.75, + "y": 531 + }, + { + "x": 713.75, + "y": 614 + }, + { + "x": 791, + "y": 672.9586206896552 + } + ], + "v": "36", + "w": "39", + "xPresent": false, + "yPresent": false + }, + { + "name": "(KY -- MI)[1]", + "namePresent": true, + "points": [ + { + "x": 847.3493975903615, + "y": 664 + }, + { + "x": 885, + "y": 614 + }, + { + "x": 859.3975903614457, + "y": 564 + } + ], + "v": "39", + "w": "38", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MI -- OH)[0]", + "namePresent": true, + "points": [ + { + "x": 812, + "y": 548.018487394958 + }, + { + "x": 693.75, + "y": 614 + }, + { + "x": 693.75, + "y": 697 + }, + { + "x": 693.75, + "y": 780 + }, + { + "x": 693.75, + "y": 863 + }, + { + "x": 693.75, + "y": 946 + }, + { + "x": 693.75, + "y": 1029 + }, + { + "x": 693.75, + "y": 1112 + }, + { + "x": 733.2078313253012, + "y": 1162 + } + ], + "v": "38", + "w": "41", + "xPresent": false, + "yPresent": false + }, + { + "name": "(IA -- MN)[0]", + "namePresent": true, + "points": [ + { + "x": 923.75, + "y": 385.40416666666664 + }, + { + "x": 1014.25, + "y": 448 + }, + { + "x": 1014.25, + "y": 531 + }, + { + "x": 1014.25, + "y": 614 + }, + { + "x": 991.6596385542168, + "y": 664 + } + ], + "v": "37", + "w": "42", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MN -- MO)[0]", + "namePresent": true, + "points": [ + { + "x": 956.472891566265, + "y": 730 + }, + { + "x": 925.75, + "y": 780 + }, + { + "x": 888.0993975903615, + "y": 830 + } + ], + "v": "42", + "w": "13", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MO -- NE)[0]", + "namePresent": true, + "points": [ + { + "x": 897.25, + "y": 870.954897815363 + }, + { + "x": 1218, + "y": 946 + }, + { + "x": 1237.1265060240964, + "y": 996 + } + ], + "v": "13", + "w": "19", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NE -- SD)[0]", + "namePresent": true, + "points": [ + { + "x": 1239.313253012048, + "y": 1062 + }, + { + "x": 1223.5, + "y": 1112 + }, + { + "x": 1273.5, + "y": 1162.6097560975609 + } + ], + "v": "19", + "w": "43", + "xPresent": false, + "yPresent": false + }, + { + "name": "(SD -- WI)[0]", + "namePresent": true, + "points": [ + { + "x": 1273.5, + "y": 1198.3137866500313 + }, + { + "x": 504, + "y": 1278 + }, + { + "x": 504, + "y": 1328 + } + ], + "v": "43", + "w": "40", + "xPresent": false, + "yPresent": false + }, + { + "name": "(KS -- MO)[0]", + "namePresent": true, + "points": [ + { + "x": 1304.75, + "y": 702.976 + }, + { + "x": 898.75, + "y": 780 + }, + { + "x": 877.3644578313254, + "y": 830 + } + ], + "v": "18", + "w": "13", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MO -- NE)[1]", + "namePresent": true, + "points": [ + { + "x": 897.25, + "y": 869.585764294049 + }, + { + "x": 1291.75, + "y": 946 + }, + { + "x": 1266.448795180723, + "y": 996 + } + ], + "v": "13", + "w": "19", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NE -- OK)[0]", + "namePresent": true, + "points": [ + { + "x": 1218.25, + "y": 1041.3325471698113 + }, + { + "x": 1037.75, + "y": 1112 + }, + { + "x": 1037.75, + "y": 1195 + }, + { + "x": 1037.75, + "y": 1278 + }, + { + "x": 792.25, + "y": 1351.165170556553 + } + ], + "v": "19", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "(KY -- MO)[1]", + "namePresent": true, + "points": [ + { + "x": 827.9668674698795, + "y": 730 + }, + { + "x": 836.25, + "y": 780 + }, + { + "x": 852.5150602409639, + "y": 830 + } + ], + "v": "39", + "w": "13", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MO -- OH)[0]", + "namePresent": true, + "points": [ + { + "x": 829.25, + "y": 893.0212765957447 + }, + { + "x": 769.25, + "y": 946 + }, + { + "x": 769.25, + "y": 1029 + }, + { + "x": 769.25, + "y": 1112 + }, + { + "x": 763.2259036144578, + "y": 1162 + } + ], + "v": "13", + "w": "41", + "xPresent": false, + "yPresent": false + }, + { + "name": "(OH -- TN)[0]", + "namePresent": true, + "points": [ + { + "x": 792.25, + "y": 1200.067530064755 + }, + { + "x": 1299.75, + "y": 1278 + }, + { + "x": 1299.75, + "y": 1361 + }, + { + "x": 1299.75, + "y": 1444 + }, + { + "x": 1372.5, + "y": 1501.6443914081146 + } + ], + "v": "41", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(TN -- VA)[0]", + "namePresent": true, + "points": [ + { + "x": 1436.5, + "y": 1538.2423280423282 + }, + { + "x": 1640.75, + "y": 1610 + }, + { + "x": 1457, + "y": 1680.5260115606936 + } + ], + "v": "4", + "w": "44", + "xPresent": false, + "yPresent": false + }, + { + "name": "(VA -- WV)[0]", + "namePresent": true, + "points": [ + { + "x": 1457, + "y": 1704.9226519337017 + }, + { + "x": 1650.75, + "y": 1776 + }, + { + "x": 991.5, + "y": 1854.8724324324323 + } + ], + "v": "44", + "w": "45", + "xPresent": false, + "yPresent": false + }, + { + "name": "(LA -- MS)[1]", + "namePresent": true, + "points": [ + { + "x": 1085.75, + "y": 564 + }, + { + "x": 1085.75, + "y": 614 + }, + { + "x": 1117.2259036144578, + "y": 664 + } + ], + "v": "12", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MS -- TX)[0]", + "namePresent": true, + "points": [ + { + "x": 1105, + "y": 699.5931360946746 + }, + { + "x": 81.75, + "y": 780 + }, + { + "x": 81.75, + "y": 863 + }, + { + "x": 81.75, + "y": 946 + }, + { + "x": 81.75, + "y": 1029 + }, + { + "x": 81.75, + "y": 1112 + }, + { + "x": 81.75, + "y": 1195 + }, + { + "x": 81.75, + "y": 1278 + }, + { + "x": 81.75, + "y": 1361 + }, + { + "x": 81.75, + "y": 1444 + }, + { + "x": 81.75, + "y": 1527 + }, + { + "x": 81.75, + "y": 1610 + }, + { + "x": 51.47891566265061, + "y": 1660 + } + ], + "v": "3", + "w": "15", + "xPresent": false, + "yPresent": false + }, + { + "name": "(ME -- NH)[0]", + "namePresent": true, + "points": [ + { + "x": 174.25, + "y": 1062 + }, + { + "x": 174.25, + "y": 1112 + }, + { + "x": 203.4668674698795, + "y": 1162 + } + ], + "v": "46", + "w": "47", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MD -- PA)[0]", + "namePresent": true, + "points": [ + { + "x": 579.75, + "y": 1062 + }, + { + "x": 579.75, + "y": 1112 + }, + { + "x": 579.75, + "y": 1195 + }, + { + "x": 579.75, + "y": 1278 + }, + { + "x": 579.75, + "y": 1361 + }, + { + "x": 579.75, + "y": 1444 + }, + { + "x": 507.5, + "y": 1501.5227817745804 + } + ], + "v": "26", + "w": "28", + "xPresent": false, + "yPresent": false + }, + { + "name": "(PA -- VA)[0]", + "namePresent": true, + "points": [ + { + "x": 507.5, + "y": 1529.3191442916393 + }, + { + "x": 1620.75, + "y": 1610 + }, + { + "x": 1457, + "y": 1679.2547770700637 + } + ], + "v": "28", + "w": "44", + "xPresent": false, + "yPresent": false + }, + { + "name": "(VA -- WV)[1]", + "namePresent": true, + "points": [ + { + "x": 1424.5, + "y": 1726 + }, + { + "x": 1424.5, + "y": 1776 + }, + { + "x": 991.5, + "y": 1852.8748663101605 + } + ], + "v": "44", + "w": "45", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MA -- NH)[0]", + "namePresent": true, + "points": [ + { + "x": 317.58734939759034, + "y": 1062 + }, + { + "x": 295.75, + "y": 1112 + }, + { + "x": 251.77409638554218, + "y": 1162 + } + ], + "v": "22", + "w": "47", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NH -- NY)[0]", + "namePresent": true, + "points": [ + { + "x": 255.25, + "y": 1212.431340872375 + }, + { + "x": 377.5, + "y": 1278 + }, + { + "x": 362.1385542168675, + "y": 1328 + } + ], + "v": "47", + "w": "23", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NY -- RI)[1]", + "namePresent": true, + "points": [ + { + "x": 320, + "y": 1375.4544217687076 + }, + { + "x": 168.25, + "y": 1444 + }, + { + "x": 168.25, + "y": 1527 + }, + { + "x": 168.25, + "y": 1610 + }, + { + "x": 158.460843373494, + "y": 1660 + } + ], + "v": "23", + "w": "24", + "xPresent": false, + "yPresent": false + }, + { + "name": "(RI -- VT)[0]", + "namePresent": true, + "points": [ + { + "x": 181, + "y": 1715.338747099768 + }, + { + "x": 259.75, + "y": 1776 + }, + { + "x": 215.6234939759036, + "y": 1826 + } + ], + "v": "24", + "w": "48", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MI -- MN)[0]", + "namePresent": true, + "points": [ + { + "x": 867.3493975903615, + "y": 564 + }, + { + "x": 905, + "y": 614 + }, + { + "x": 948.222891566265, + "y": 664 + } + ], + "v": "38", + "w": "42", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MN -- OH)[0]", + "namePresent": true, + "points": [ + { + "x": 943.25, + "y": 711.8293333333334 + }, + { + "x": 789.25, + "y": 780 + }, + { + "x": 789.25, + "y": 863 + }, + { + "x": 789.25, + "y": 946 + }, + { + "x": 789.25, + "y": 1029 + }, + { + "x": 789.25, + "y": 1112 + }, + { + "x": 771.1777108433735, + "y": 1162 + } + ], + "v": "42", + "w": "41", + "xPresent": false, + "yPresent": false + }, + { + "name": "(OH -- WI)[0]", + "namePresent": true, + "points": [ + { + "x": 726.25, + "y": 1206.6429330499468 + }, + { + "x": 524, + "y": 1278 + }, + { + "x": 511.95180722891564, + "y": 1328 + } + ], + "v": "41", + "w": "40", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MN -- ND)[0]", + "namePresent": true, + "points": [ + { + "x": 1010.25, + "y": 704.5148648648649 + }, + { + "x": 1346.75, + "y": 780 + }, + { + "x": 1346.75, + "y": 863 + }, + { + "x": 1346.75, + "y": 946 + }, + { + "x": 1363.0150602409637, + "y": 996 + } + ], + "v": "42", + "w": "49", + "xPresent": false, + "yPresent": false + }, + { + "name": "(ND -- SD)[0]", + "namePresent": true, + "points": [ + { + "x": 1341.25, + "y": 1059.5665722379604 + }, + { + "x": 1285.5, + "y": 1112 + }, + { + "x": 1297.5481927710844, + "y": 1162 + } + ], + "v": "49", + "w": "43", + "xPresent": false, + "yPresent": false + }, + { + "name": "(SD -- WI)[1]", + "namePresent": true, + "points": [ + { + "x": 1273.5, + "y": 1198.4878529218647 + }, + { + "x": 544, + "y": 1278 + }, + { + "x": 519.9036144578313, + "y": 1328 + } + ], + "v": "43", + "w": "40", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MS -- TN)[1]", + "namePresent": true, + "points": [ + { + "x": 1171, + "y": 703.9341772151898 + }, + { + "x": 1533, + "y": 780 + }, + { + "x": 1533, + "y": 863 + }, + { + "x": 1533, + "y": 946 + }, + { + "x": 1533, + "y": 1029 + }, + { + "x": 1533, + "y": 1112 + }, + { + "x": 1533, + "y": 1195 + }, + { + "x": 1533, + "y": 1278 + }, + { + "x": 1533, + "y": 1361 + }, + { + "x": 1533, + "y": 1444 + }, + { + "x": 1436.5, + "y": 1506.330739299611 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MO -- NE)[2]", + "namePresent": true, + "points": [ + { + "x": 897.25, + "y": 869.2920847268673 + }, + { + "x": 1311.75, + "y": 946 + }, + { + "x": 1274.4006024096386, + "y": 996 + } + ], + "v": "13", + "w": "19", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NE -- OK)[1]", + "namePresent": true, + "points": [ + { + "x": 1218.25, + "y": 1042.6171875 + }, + { + "x": 1057.75, + "y": 1112 + }, + { + "x": 1057.75, + "y": 1195 + }, + { + "x": 1057.75, + "y": 1278 + }, + { + "x": 792.25, + "y": 1351.824120603015 + } + ], + "v": "19", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "(OK -- TN)[1]", + "namePresent": true, + "points": [ + { + "x": 792.25, + "y": 1364.3825254708242 + }, + { + "x": 1569, + "y": 1444 + }, + { + "x": 1436.5, + "y": 1510.854103343465 + } + ], + "v": "14", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MT -- ND)[0]", + "namePresent": true, + "points": [ + { + "x": 1818.75, + "y": 869.4982206405693 + }, + { + "x": 1430.25, + "y": 946 + }, + { + "x": 1396.2138554216867, + "y": 996 + } + ], + "v": "33", + "w": "49", + "xPresent": false, + "yPresent": false + }, + { + "name": "(ND -- SD)[1]", + "namePresent": true, + "points": [ + { + "x": 1363.313253012048, + "y": 1062 + }, + { + "x": 1347.5, + "y": 1112 + }, + { + "x": 1322.198795180723, + "y": 1162 + } + ], + "v": "49", + "w": "43", + "xPresent": false, + "yPresent": false + }, + { + "name": "(SD -- WY)[0]", + "namePresent": true, + "points": [ + { + "x": 1337.5, + "y": 1201.0158550396377 + }, + { + "x": 1747, + "y": 1278 + }, + { + "x": 1747, + "y": 1361 + }, + { + "x": 1747, + "y": 1444 + }, + { + "x": 1747, + "y": 1527 + }, + { + "x": 1747, + "y": 1610 + }, + { + "x": 1747, + "y": 1693 + }, + { + "x": 1747, + "y": 1776 + }, + { + "x": 1812.75, + "y": 1830.7092731829573 + } + ], + "v": "43", + "w": "20", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NE -- SD)[1]", + "namePresent": true, + "points": [ + { + "x": 1281.25, + "y": 1051.2038216560509 + }, + { + "x": 1367.5, + "y": 1112 + }, + { + "x": 1330.1506024096386, + "y": 1162 + } + ], + "v": "19", + "w": "43", + "xPresent": false, + "yPresent": false + }, + { + "name": "(SD -- WY)[1]", + "namePresent": true, + "points": [ + { + "x": 1337.5, + "y": 1201.3013048635823 + }, + { + "x": 1727, + "y": 1278 + }, + { + "x": 1727, + "y": 1361 + }, + { + "x": 1727, + "y": 1444 + }, + { + "x": 1727, + "y": 1527 + }, + { + "x": 1727, + "y": 1610 + }, + { + "x": 1727, + "y": 1693 + }, + { + "x": 1727, + "y": 1776 + }, + { + "x": 1812.75, + "y": 1835.4342379958246 + } + ], + "v": "43", + "w": "20", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NV -- OR)[2]", + "namePresent": true, + "points": [ + { + "x": 1884.4518072289156, + "y": 1062 + }, + { + "x": 1896.5, + "y": 1112 + }, + { + "x": 1896.5, + "y": 1195 + }, + { + "x": 1896.5, + "y": 1278 + }, + { + "x": 1878.4277108433735, + "y": 1328 + } + ], + "v": "8", + "w": "16", + "xPresent": false, + "yPresent": false + }, + { + "name": "(OR -- UT)[1]", + "namePresent": true, + "points": [ + { + "x": 1866.301204819277, + "y": 1394 + }, + { + "x": 1866, + "y": 1444 + }, + { + "x": 1844.012048192771, + "y": 1494 + } + ], + "v": "16", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NH -- VT)[0]", + "namePresent": true, + "points": [ + { + "x": 222.75, + "y": 1228 + }, + { + "x": 222.75, + "y": 1278 + }, + { + "x": 222.75, + "y": 1361 + }, + { + "x": 222.75, + "y": 1444 + }, + { + "x": 222.75, + "y": 1527 + }, + { + "x": 222.75, + "y": 1610 + }, + { + "x": 222.75, + "y": 1693 + }, + { + "x": 222.75, + "y": 1776 + }, + { + "x": 200.91265060240963, + "y": 1826 + } + ], + "v": "47", + "w": "48", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NJ -- NY)[0]", + "namePresent": true, + "points": [ + { + "x": 413, + "y": 1228 + }, + { + "x": 413, + "y": 1278 + }, + { + "x": 376.2530120481928, + "y": 1328 + } + ], + "v": "27", + "w": "23", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NY -- PA)[0]", + "namePresent": true, + "points": [ + { + "x": 384, + "y": 1371.720484359233 + }, + { + "x": 599.75, + "y": 1444 + }, + { + "x": 507.5, + "y": 1505.6237424547285 + } + ], + "v": "23", + "w": "28", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NM -- OK)[1]", + "namePresent": true, + "points": [ + { + "x": 1427, + "y": 1202.1654676258993 + }, + { + "x": 1077.75, + "y": 1278 + }, + { + "x": 792.25, + "y": 1352.4003139717424 + } + ], + "v": "9", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "(OK -- TX)[0]", + "namePresent": true, + "points": [ + { + "x": 726.25, + "y": 1364.816091954023 + }, + { + "x": 41.5, + "y": 1444 + }, + { + "x": 41.5, + "y": 1527 + }, + { + "x": 41.5, + "y": 1610 + }, + { + "x": 35.475903614457835, + "y": 1660 + } + ], + "v": "14", + "w": "15", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NY -- PA)[1]", + "namePresent": true, + "points": [ + { + "x": 384, + "y": 1370.9197012138188 + }, + { + "x": 619.75, + "y": 1444 + }, + { + "x": 507.5, + "y": 1508.5875216637783 + } + ], + "v": "23", + "w": "28", + "xPresent": false, + "yPresent": false + }, + { + "name": "(PA -- RI)[0]", + "namePresent": true, + "points": [ + { + "x": 443.5, + "y": 1534.5081272084806 + }, + { + "x": 121.75, + "y": 1610 + }, + { + "x": 139.97289156626505, + "y": 1660 + } + ], + "v": "28", + "w": "24", + "xPresent": false, + "yPresent": false + }, + { + "name": "(RI -- VT)[1]", + "namePresent": true, + "points": [ + { + "x": 152, + "y": 1726 + }, + { + "x": 152, + "y": 1776 + }, + { + "x": 172.7831325301205, + "y": 1826 + } + ], + "v": "24", + "w": "48", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NC -- SC)[1]", + "namePresent": true, + "points": [ + { + "x": 1620.737951807229, + "y": 1228 + }, + { + "x": 1636.25, + "y": 1278 + }, + { + "x": 1620.737951807229, + "y": 1328 + } + ], + "v": "29", + "w": "30", + "xPresent": false, + "yPresent": false + }, + { + "name": "(SC -- TN)[1]", + "namePresent": true, + "points": [ + { + "x": 1610.5, + "y": 1394 + }, + { + "x": 1610.5, + "y": 1444 + }, + { + "x": 1436.5, + "y": 1514.106796116505 + } + ], + "v": "30", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(TN -- VA)[1]", + "namePresent": true, + "points": [ + { + "x": 1436.5, + "y": 1540.5337579617835 + }, + { + "x": 1600.75, + "y": 1610 + }, + { + "x": 1457, + "y": 1677.6950354609928 + } + ], + "v": "4", + "w": "44", + "xPresent": false, + "yPresent": false + }, + { + "name": "(ND -- SD)[2]", + "namePresent": true, + "points": [ + { + "x": 1379.2168674698796, + "y": 1062 + }, + { + "x": 1387.5, + "y": 1112 + }, + { + "x": 1337.5, + "y": 1162.6097560975609 + } + ], + "v": "49", + "w": "43", + "xPresent": false, + "yPresent": false + }, + { + "name": "(OH -- PA)[0]", + "namePresent": true, + "points": [ + { + "x": 726.25, + "y": 1217.9205020920501 + }, + { + "x": 639.75, + "y": 1278 + }, + { + "x": 639.75, + "y": 1361 + }, + { + "x": 639.75, + "y": 1444 + }, + { + "x": 507.5, + "y": 1510.8295281582953 + } + ], + "v": "41", + "w": "28", + "xPresent": false, + "yPresent": false + }, + { + "name": "(PA -- WV)[0]", + "namePresent": true, + "points": [ + { + "x": 507.5, + "y": 1534.7378004369994 + }, + { + "x": 818.75, + "y": 1610 + }, + { + "x": 818.75, + "y": 1693 + }, + { + "x": 818.75, + "y": 1776 + }, + { + "x": 922.5, + "y": 1838.2875226039782 + } + ], + "v": "28", + "w": "45", + "xPresent": false, + "yPresent": false + }, + { + "name": "(OK -- TX)[1]", + "namePresent": true, + "points": [ + { + "x": 726.25, + "y": 1364.7126397831244 + }, + { + "x": 21.5, + "y": 1444 + }, + { + "x": 21.5, + "y": 1527 + }, + { + "x": 21.5, + "y": 1610 + }, + { + "x": 27.52409638554217, + "y": 1660 + } + ], + "v": "14", + "w": "15", + "xPresent": false, + "yPresent": false + }, + { + "name": "(OR -- WA)[0]", + "namePresent": true, + "points": [ + { + "x": 1884.5903614457832, + "y": 1394 + }, + { + "x": 1912, + "y": 1444 + }, + { + "x": 1912, + "y": 1527 + }, + { + "x": 1912, + "y": 1610 + }, + { + "x": 1918.0240963855422, + "y": 1660 + } + ], + "v": "16", + "w": "34", + "xPresent": false, + "yPresent": false + }, + { + "name": "(PA -- WV)[1]", + "namePresent": true, + "points": [ + { + "x": 443.5, + "y": 1542.1123755334281 + }, + { + "x": 299.75, + "y": 1610 + }, + { + "x": 299.75, + "y": 1693 + }, + { + "x": 299.75, + "y": 1776 + }, + { + "x": 922.5, + "y": 1854.6432103461393 + } + ], + "v": "28", + "w": "45", + "xPresent": false, + "yPresent": false + }, + { + "name": "(SD -- WY)[2]", + "namePresent": true, + "points": [ + { + "x": 1337.5, + "y": 1201.615193026152 + }, + { + "x": 1707, + "y": 1278 + }, + { + "x": 1707, + "y": 1361 + }, + { + "x": 1707, + "y": 1444 + }, + { + "x": 1707, + "y": 1527 + }, + { + "x": 1707, + "y": 1610 + }, + { + "x": 1707, + "y": 1693 + }, + { + "x": 1707, + "y": 1776 + }, + { + "x": 1812.75, + "y": 1838.8067978533095 + } + ], + "v": "43", + "w": "20", + "xPresent": false, + "yPresent": false + }, + { + "name": "(TN -- VA)[2]", + "namePresent": true, + "points": [ + { + "x": 1372.5, + "y": 1531.923076923077 + }, + { + "x": 865, + "y": 1610 + }, + { + "x": 1392, + "y": 1688.1787310098302 + } + ], + "v": "4", + "w": "44", + "xPresent": false, + "yPresent": false + }, + { + "name": "(UT -- WY)[1]", + "namePresent": true, + "points": [ + { + "x": 1797.5, + "y": 1545.638596491228 + }, + { + "x": 1687, + "y": 1610 + }, + { + "x": 1687, + "y": 1693 + }, + { + "x": 1687, + "y": 1776 + }, + { + "x": 1812.75, + "y": 1841.3348982785603 + } + ], + "v": "10", + "w": "20", + "xPresent": false, + "yPresent": false + }, + { + "name": "(VA -- WV)[2]", + "namePresent": true, + "points": [ + { + "x": 1392, + "y": 1695.3564096964403 + }, + { + "x": 279.75, + "y": 1776 + }, + { + "x": 922.5, + "y": 1854.7718715393135 + } + ], + "v": "44", + "w": "45", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 1892, + "width": 2009.75 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 64, + "x": 1210.25, + "y": 199 + }, + { + "height": 66, + "id": "1", + "width": 61, + "x": 1210.25, + "y": 365 + }, + { + "height": 66, + "id": "2", + "width": 66, + "x": 1210.25, + "y": 531 + }, + { + "height": 66, + "id": "3", + "width": 66, + "x": 1138, + "y": 697 + }, + { + "height": 66, + "id": "4", + "width": 64, + "x": 1404.5, + "y": 1527 + }, + { + "height": 66, + "id": "5", + "width": 66, + "x": 576, + "y": 33 + }, + { + "height": 66, + "id": "6", + "width": 65, + "x": 1977.25, + "y": 697 + }, + { + "height": 66, + "id": "7", + "width": 65, + "x": 1977.25, + "y": 863 + }, + { + "height": 66, + "id": "8", + "width": 65, + "x": 1876.5, + "y": 1029 + }, + { + "height": 66, + "id": "9", + "width": 66, + "x": 1460, + "y": 1195 + }, + { + "height": 66, + "id": "10", + "width": 64, + "x": 1829.5, + "y": 1527 + }, + { + "height": 66, + "id": "11", + "width": 66, + "x": 1085.75, + "y": 365 + }, + { + "height": 66, + "id": "12", + "width": 63, + "x": 1085.75, + "y": 531 + }, + { + "height": 66, + "id": "13", + "width": 68, + "x": 863.25, + "y": 863 + }, + { + "height": 66, + "id": "14", + "width": 66, + "x": 759.25, + "y": 1361 + }, + { + "height": 66, + "id": "15", + "width": 63, + "x": 31.5, + "y": 1693 + }, + { + "height": 66, + "id": "16", + "width": 66, + "x": 1866.5, + "y": 1361 + }, + { + "height": 66, + "id": "17", + "width": 66, + "x": 1336.25, + "y": 531 + }, + { + "height": 66, + "id": "18", + "width": 63, + "x": 1336.25, + "y": 697 + }, + { + "height": 66, + "id": "19", + "width": 63, + "x": 1249.75, + "y": 1029 + }, + { + "height": 66, + "id": "20", + "width": 68, + "x": 1846.75, + "y": 1859 + }, + { + "height": 66, + "id": "21", + "width": 64, + "x": 332, + "y": 863 + }, + { + "height": 66, + "id": "22", + "width": 67, + "x": 332, + "y": 1029 + }, + { + "height": 66, + "id": "23", + "width": 64, + "x": 352, + "y": 1361 + }, + { + "height": 66, + "id": "24", + "width": 58, + "x": 152, + "y": 1693 + }, + { + "height": 66, + "id": "25", + "width": 63, + "x": 579.75, + "y": 863 + }, + { + "height": 66, + "id": "26", + "width": 67, + "x": 579.75, + "y": 1029 + }, + { + "height": 66, + "id": "27", + "width": 62, + "x": 413, + "y": 1195 + }, + { + "height": 66, + "id": "28", + "width": 64, + "x": 475.5, + "y": 1527 + }, + { + "height": 66, + "id": "29", + "width": 64, + "x": 1610.5, + "y": 1195 + }, + { + "height": 66, + "id": "30", + "width": 63, + "x": 1610.5, + "y": 1361 + }, + { + "height": 66, + "id": "31", + "width": 59, + "x": 698.5, + "y": 33 + }, + { + "height": 66, + "id": "32", + "width": 59, + "x": 1851.75, + "y": 697 + }, + { + "height": 66, + "id": "33", + "width": 66, + "x": 1851.75, + "y": 863 + }, + { + "height": 66, + "id": "34", + "width": 69, + "x": 1922, + "y": 1693 + }, + { + "height": 66, + "id": "35", + "width": 57, + "x": 816.5, + "y": 33 + }, + { + "height": 66, + "id": "36", + "width": 59, + "x": 816.5, + "y": 199 + }, + { + "height": 66, + "id": "37", + "width": 59, + "x": 894.25, + "y": 365 + }, + { + "height": 66, + "id": "38", + "width": 61, + "x": 842.5, + "y": 531 + }, + { + "height": 66, + "id": "39", + "width": 63, + "x": 822.5, + "y": 697 + }, + { + "height": 66, + "id": "40", + "width": 63, + "x": 504, + "y": 1361 + }, + { + "height": 66, + "id": "41", + "width": 66, + "x": 759.25, + "y": 1195 + }, + { + "height": 66, + "id": "42", + "width": 67, + "x": 976.75, + "y": 697 + }, + { + "height": 66, + "id": "43", + "width": 64, + "x": 1305.5, + "y": 1195 + }, + { + "height": 66, + "id": "44", + "width": 65, + "x": 1424.5, + "y": 1693 + }, + { + "height": 66, + "id": "45", + "width": 69, + "x": 957, + "y": 1859 + }, + { + "height": 66, + "id": "46", + "width": 65, + "x": 174.25, + "y": 1029 + }, + { + "height": 66, + "id": "47", + "width": 65, + "x": 222.75, + "y": 1195 + }, + { + "height": 66, + "id": "48", + "width": 64, + "x": 186.5, + "y": 1859 + }, + { + "height": 66, + "id": "49", + "width": 65, + "x": 1373.75, + "y": 1029 + } + ] +} diff --git a/testdata/differential/compatibility/inputs/297220aa20dc2b11460f16bd2c6387f96a4fba40497a7ce71296b45bae600cc4.json b/testdata/differential/compatibility/inputs/297220aa20dc2b11460f16bd2c6387f96a4fba40497a7ce71296b45bae600cc4.json new file mode 100644 index 0000000..bc8cb52 --- /dev/null +++ b/testdata/differential/compatibility/inputs/297220aa20dc2b11460f16bd2c6387f96a4fba40497a7ce71296b45bae600cc4.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":32,"nodesep":17,"rankdir":"LR","ranksep":84},"nodes":[{"id":"cluster2","attrs":{"height":94,"width":48}},{"id":"7","attrs":{"height":71,"width":125}},{"id":"1","attrs":{"height":50,"width":113},"parent":"cluster2"}],"edges":[{"v":"1","w":"7","name":"(1 -> 7)[1]","attrs":{"height":29,"labelpos":"c","width":1}},{"v":"7","w":"1","name":"(7 -> 1)[13]","attrs":{"height":34,"labelpos":"c","width":50}},{"v":"7","w":"1","name":"(7 -> 1)[19]","attrs":{"height":9,"labelpos":"c","width":55}}]} diff --git a/testdata/differential/compatibility/inputs/7cfd90e29056db3a1a4d2b45690869ff537734eb5d809ab5f1bb832e59a0bc67.json b/testdata/differential/compatibility/inputs/7cfd90e29056db3a1a4d2b45690869ff537734eb5d809ab5f1bb832e59a0bc67.json new file mode 100644 index 0000000..fc0921f --- /dev/null +++ b/testdata/differential/compatibility/inputs/7cfd90e29056db3a1a4d2b45690869ff537734eb5d809ab5f1bb832e59a0bc67.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":178}},{"id":"1","attrs":{"height":66,"id":"1","width":132},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":132},"parent":"0"},{"id":"3","attrs":{"height":66,"id":"3","width":132},"parent":"0"},{"id":"4","attrs":{"height":66,"id":"4","width":133},"parent":"0"},{"id":"5","attrs":{"height":66,"id":"5","width":133},"parent":"0"},{"id":"6","attrs":{"height":66,"id":"6","width":133},"parent":"0"},{"id":"7","attrs":{"height":81,"id":"7","width":142}},{"id":"8","attrs":{"height":66,"id":"8","width":76},"parent":"7"},{"id":"9","attrs":{"height":66,"id":"9","width":76},"parent":"7"}],"edges":[{"v":"4","w":"9","name":"(k8s -\u003e osvc)[0]","attrs":{"height":21,"labelpos":"c","width":79}},{"v":"4","w":"9","name":"(k8s -\u003e osvc)[1]","attrs":{"height":21,"labelpos":"c","width":85}},{"v":"4","w":"9","name":"(k8s -\u003e osvc)[2]","attrs":{"height":21,"labelpos":"c","width":67}},{"v":"4","w":"9","name":"(k8s -\u003e osvc)[3]","attrs":{"height":21,"labelpos":"c","width":55}}]} \ No newline at end of file diff --git a/testdata/differential/compatibility/inputs/e052b4c21cba3edb2df9b001d3f64058bf66eb4b30aeec321afa063278915d88.json b/testdata/differential/compatibility/inputs/e052b4c21cba3edb2df9b001d3f64058bf66eb4b30aeec321afa063278915d88.json new file mode 100644 index 0000000..298b012 --- /dev/null +++ b/testdata/differential/compatibility/inputs/e052b4c21cba3edb2df9b001d3f64058bf66eb4b30aeec321afa063278915d88.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"LR","ranksep":114},"nodes":[{"id":"0","attrs":{"height":87,"id":"0","width":73}},{"id":"1","attrs":{"height":66,"id":"1","width":48}},{"id":"2","attrs":{"height":81,"id":"2","width":144}},{"id":"3","attrs":{"height":76,"id":"3","width":151},"parent":"2"},{"id":"4","attrs":{"height":66,"id":"4","width":130},"parent":"3"},{"id":"5","attrs":{"height":66,"id":"5","width":128},"parent":"3"},{"id":"6","attrs":{"height":76,"id":"6","width":195},"parent":"2"},{"id":"7","attrs":{"height":118,"id":"7","width":101},"parent":"6"},{"id":"8","attrs":{"height":76,"id":"8","width":177},"parent":"2"},{"id":"9","attrs":{"height":66,"id":"9","width":59},"parent":"8"},{"id":"10","attrs":{"height":66,"id":"10","width":120}},{"id":"11","attrs":{"height":180,"id":"11","width":294}},{"id":"12","attrs":{"height":180,"id":"12","width":294}}],"edges":[{"v":"4","w":"5","name":"network.tower.(satellites -\u003e transmitter)[0]","attrs":{"height":20,"labelpos":"c","width":0}},{"v":"4","w":"5","name":"network.tower.(satellites -\u003e transmitter)[1]","attrs":{"height":20,"labelpos":"c","width":0}},{"v":"4","w":"5","name":"network.tower.(satellites -\u003e transmitter)[2]","attrs":{"height":20,"labelpos":"c","width":0}},{"v":"5","w":"7","name":"network.(tower.transmitter -\u003e processor)[0]","attrs":{"height":21,"labelpos":"c","width":74}},{"v":"1","w":"4","name":"(user -\u003e network.tower)[0]","attrs":{"height":21,"labelpos":"c","width":62}},{"v":"7","w":"10","name":"(network.processor -\u003e server)[0]","attrs":{"height":20,"labelpos":"c","width":0}},{"v":"7","w":"10","name":"(network.processor -\u003e server)[1]","attrs":{"height":20,"labelpos":"c","width":0}},{"v":"7","w":"10","name":"(network.processor -\u003e server)[2]","attrs":{"height":20,"labelpos":"c","width":0}},{"v":"10","w":"0","name":"(server -\u003e logs)[0]","attrs":{"height":20,"labelpos":"c","width":0}},{"v":"10","w":"0","name":"(server -\u003e logs)[1]","attrs":{"height":20,"labelpos":"c","width":0}},{"v":"10","w":"0","name":"(server -\u003e logs)[2]","attrs":{"height":41,"labelpos":"c","width":46}},{"v":"10","w":"9","name":"(server -\u003e network.portal.UI)[0]","attrs":{"height":21,"labelpos":"c","width":48}},{"v":"1","w":"9","name":"(user -\u003e network.portal.UI)[0]","attrs":{"height":21,"labelpos":"c","width":44}},{"v":"11","w":"12","name":"(costumes -\u003e monsters)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/compatibility/inputs/e2cfd977b7a3bf293fced2080851d9ce8e6bf5425153799b0f3efed58ac27853.json b/testdata/differential/compatibility/inputs/e2cfd977b7a3bf293fced2080851d9ce8e6bf5425153799b0f3efed58ac27853.json new file mode 100644 index 0000000..c3bbc97 --- /dev/null +++ b/testdata/differential/compatibility/inputs/e2cfd977b7a3bf293fced2080851d9ce8e6bf5425153799b0f3efed58ac27853.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":64}},{"id":"1","attrs":{"height":66,"id":"1","width":61}},{"id":"2","attrs":{"height":66,"id":"2","width":66}},{"id":"3","attrs":{"height":66,"id":"3","width":66}},{"id":"4","attrs":{"height":66,"id":"4","width":64}},{"id":"5","attrs":{"height":66,"id":"5","width":66}},{"id":"6","attrs":{"height":66,"id":"6","width":65}},{"id":"7","attrs":{"height":66,"id":"7","width":65}},{"id":"8","attrs":{"height":66,"id":"8","width":65}},{"id":"9","attrs":{"height":66,"id":"9","width":66}},{"id":"10","attrs":{"height":66,"id":"10","width":64}},{"id":"11","attrs":{"height":66,"id":"11","width":66}},{"id":"12","attrs":{"height":66,"id":"12","width":63}},{"id":"13","attrs":{"height":66,"id":"13","width":68}},{"id":"14","attrs":{"height":66,"id":"14","width":66}},{"id":"15","attrs":{"height":66,"id":"15","width":63}},{"id":"16","attrs":{"height":66,"id":"16","width":66}},{"id":"17","attrs":{"height":66,"id":"17","width":66}},{"id":"18","attrs":{"height":66,"id":"18","width":63}},{"id":"19","attrs":{"height":66,"id":"19","width":63}},{"id":"20","attrs":{"height":66,"id":"20","width":68}},{"id":"21","attrs":{"height":66,"id":"21","width":64}},{"id":"22","attrs":{"height":66,"id":"22","width":67}},{"id":"23","attrs":{"height":66,"id":"23","width":64}},{"id":"24","attrs":{"height":66,"id":"24","width":58}},{"id":"25","attrs":{"height":66,"id":"25","width":63}},{"id":"26","attrs":{"height":66,"id":"26","width":67}},{"id":"27","attrs":{"height":66,"id":"27","width":62}},{"id":"28","attrs":{"height":66,"id":"28","width":64}},{"id":"29","attrs":{"height":66,"id":"29","width":64}},{"id":"30","attrs":{"height":66,"id":"30","width":63}},{"id":"31","attrs":{"height":66,"id":"31","width":59}},{"id":"32","attrs":{"height":66,"id":"32","width":59}},{"id":"33","attrs":{"height":66,"id":"33","width":66}},{"id":"34","attrs":{"height":66,"id":"34","width":69}},{"id":"35","attrs":{"height":66,"id":"35","width":57}},{"id":"36","attrs":{"height":66,"id":"36","width":59}},{"id":"37","attrs":{"height":66,"id":"37","width":59}},{"id":"38","attrs":{"height":66,"id":"38","width":61}},{"id":"39","attrs":{"height":66,"id":"39","width":63}},{"id":"40","attrs":{"height":66,"id":"40","width":63}},{"id":"41","attrs":{"height":66,"id":"41","width":66}},{"id":"42","attrs":{"height":66,"id":"42","width":67}},{"id":"43","attrs":{"height":66,"id":"43","width":64}},{"id":"44","attrs":{"height":66,"id":"44","width":65}},{"id":"45","attrs":{"height":66,"id":"45","width":69}},{"id":"46","attrs":{"height":66,"id":"46","width":65}},{"id":"47","attrs":{"height":66,"id":"47","width":65}},{"id":"48","attrs":{"height":66,"id":"48","width":64}},{"id":"49","attrs":{"height":66,"id":"49","width":65}}],"edges":[{"v":"0","w":"1","name":"(AL -- FL)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"2","name":"(FL -- GA)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"2","w":"3","name":"(GA -- MS)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"4","name":"(MS -- TN)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"6","w":"7","name":"(AZ -- CA)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"7","w":"8","name":"(CA -- NV)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"8","w":"9","name":"(NV -- NM)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"9","w":"10","name":"(NM -- UT)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"11","w":"12","name":"(AR -- LA)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"12","w":"3","name":"(LA -- MS)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"3","w":"13","name":"(MS -- MO)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"13","w":"14","name":"(MO -- OK)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"14","w":"4","name":"(OK -- TN)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"4","w":"15","name":"(TN -- TX)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"7","w":"8","name":"(CA -- NV)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"8","w":"16","name":"(NV -- OR)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"17","w":"18","name":"(CO -- KS)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"18","w":"19","name":"(KS -- NE)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"19","w":"9","name":"(NE -- NM)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"9","w":"14","name":"(NM -- OK)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"14","w":"10","name":"(OK -- UT)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"10","w":"20","name":"(UT -- WY)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"21","w":"22","name":"(CT -- MA)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"22","w":"23","name":"(MA -- NY)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"23","w":"24","name":"(NY -- RI)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"25","w":"26","name":"(DE -- MD)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"26","w":"27","name":"(MD -- NJ)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"27","w":"28","name":"(NJ -- PA)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"2","name":"(FL -- GA)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"2","w":"29","name":"(GA -- NC)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"29","w":"30","name":"(NC -- SC)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"30","w":"4","name":"(SC -- TN)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"32","w":"33","name":"(ID -- MT)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"33","w":"8","name":"(MT -- NV)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"8","w":"16","name":"(NV -- OR)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"16","w":"10","name":"(OR -- UT)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"10","w":"34","name":"(UT -- WA)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"34","w":"20","name":"(WA -- WY)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"35","w":"36","name":"(IL -- IN)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"36","w":"37","name":"(IN -- IA)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"37","w":"38","name":"(IA -- MI)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"38","w":"39","name":"(MI -- KY)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"39","w":"13","name":"(KY -- MO)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"13","w":"40","name":"(MO -- WI)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"36","w":"39","name":"(IN -- KY)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"39","w":"38","name":"(KY -- MI)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"38","w":"41","name":"(MI -- OH)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"37","w":"42","name":"(IA -- MN)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"42","w":"13","name":"(MN -- MO)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"13","w":"19","name":"(MO -- NE)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"19","w":"43","name":"(NE -- SD)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"43","w":"40","name":"(SD -- WI)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"18","w":"13","name":"(KS -- MO)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"13","w":"19","name":"(MO -- NE)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"19","w":"14","name":"(NE -- OK)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"39","w":"13","name":"(KY -- MO)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"13","w":"41","name":"(MO -- OH)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"41","w":"4","name":"(OH -- TN)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"44","name":"(TN -- VA)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"44","w":"45","name":"(VA -- WV)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"12","w":"3","name":"(LA -- MS)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"3","w":"15","name":"(MS -- TX)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"46","w":"47","name":"(ME -- NH)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"26","w":"28","name":"(MD -- PA)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"28","w":"44","name":"(PA -- VA)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"44","w":"45","name":"(VA -- WV)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"22","w":"47","name":"(MA -- NH)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"47","w":"23","name":"(NH -- NY)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"23","w":"24","name":"(NY -- RI)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"24","w":"48","name":"(RI -- VT)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"38","w":"42","name":"(MI -- MN)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"42","w":"41","name":"(MN -- OH)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"41","w":"40","name":"(OH -- WI)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"42","w":"49","name":"(MN -- ND)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"49","w":"43","name":"(ND -- SD)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"43","w":"40","name":"(SD -- WI)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"3","w":"4","name":"(MS -- TN)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"13","w":"19","name":"(MO -- NE)[2]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"19","w":"14","name":"(NE -- OK)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"14","w":"4","name":"(OK -- TN)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"33","w":"49","name":"(MT -- ND)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"49","w":"43","name":"(ND -- SD)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"43","w":"20","name":"(SD -- WY)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"19","w":"43","name":"(NE -- SD)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"43","w":"20","name":"(SD -- WY)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"8","w":"16","name":"(NV -- OR)[2]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"16","w":"10","name":"(OR -- UT)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"47","w":"48","name":"(NH -- VT)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"27","w":"23","name":"(NJ -- NY)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"23","w":"28","name":"(NY -- PA)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"9","w":"14","name":"(NM -- OK)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"14","w":"15","name":"(OK -- TX)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"23","w":"28","name":"(NY -- PA)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"28","w":"24","name":"(PA -- RI)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"24","w":"48","name":"(RI -- VT)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"29","w":"30","name":"(NC -- SC)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"30","w":"4","name":"(SC -- TN)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"4","w":"44","name":"(TN -- VA)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"49","w":"43","name":"(ND -- SD)[2]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"41","w":"28","name":"(OH -- PA)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"28","w":"45","name":"(PA -- WV)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"14","w":"15","name":"(OK -- TX)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"16","w":"34","name":"(OR -- WA)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"28","w":"45","name":"(PA -- WV)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"43","w":"20","name":"(SD -- WY)[2]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"4","w":"44","name":"(TN -- VA)[2]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"10","w":"20","name":"(UT -- WY)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"44","w":"45","name":"(VA -- WV)[2]","attrs":{"height":0,"labelpos":"c","width":20}}]} \ No newline at end of file diff --git a/testdata/differential/compatibility/manifest.json b/testdata/differential/compatibility/manifest.json new file mode 100644 index 0000000..dfa411f --- /dev/null +++ b/testdata/differential/compatibility/manifest.json @@ -0,0 +1,62 @@ +{ + "schema": 1, + "source": { + "repository": "https://github.com/d2lang/d2", + "commit": "1a60d69e4df9b9557923e61bf10f9aa3aa5422e1", + "d2_copyright": "Copyright 2022 Terrastruct Inc.", + "d2_license": "MPL-2.0", + "d2_license_file": "../D2-LICENSE.txt", + "d2_license_sha256": "97933e571f92c0b21e09a59fe67d7ce9a77d3eac5efe5f341756d5f93d191775", + "d2_notice_file": "../D2-CORPUS-NOTICE.md", + "dagre_repository": "https://github.com/dagrejs/dagre", + "dagre_commit": "c3ed0802cd98de74c21cff1f754689ebbb0f8dae", + "compatibility_patch": "../dagre-3.1.1-d2-compat.patch", + "compatibility_patch_sha256": "d510c474e1f291c38c14c276f6bc498dbbd0dc7132e3b9694e31b47650356d19", + "compatibility_oracle_builder": "../build-dagre-3.1.1-d2-compat.sh", + "compatibility_oracle_sha256": "8e34c25ed53dbccca2fa206780b0b46974b285c74e0cd7b34d0d1fafa5506cab" + }, + "cases": [ + { + "name": "regression/overlapping-edge-label/dagre", + "id": "7cfd90e29056db3a1a4d2b45690869ff537734eb5d809ab5f1bb832e59a0bc67", + "input": "inputs/7cfd90e29056db3a1a4d2b45690869ff537734eb5d809ab5f1bb832e59a0bc67.json", + "expected": "expected/7cfd90e29056db3a1a4d2b45690869ff537734eb5d809ab5f1bb832e59a0bc67.json", + "expected_sha256": "651b0e632346fe4bfb91cfbd48500f72eb824dc1f1394062fac0011052fa32a5", + "official_status": "nonfinite", + "official_null_values": 36, + "reason": "Dagre 3.1.1 collapses a same-direction three-parallel dummy group and produces non-finite coordinates" + }, + { + "name": "txtar/theme-overrides/dagre", + "id": "e052b4c21cba3edb2df9b001d3f64058bf66eb4b30aeec321afa063278915d88", + "input": "inputs/e052b4c21cba3edb2df9b001d3f64058bf66eb4b30aeec321afa063278915d88.json", + "expected": "expected/e052b4c21cba3edb2df9b001d3f64058bf66eb4b30aeec321afa063278915d88.json", + "expected_sha256": "15052d4a0a8de6d20e75b0a37b41f4e2b19942efd6331e88958696a3675e3e36", + "official_status": "error", + "official_error": "Not possible to find intersection inside of the rectangle", + "reason": "Dagre 3.1.1 reaches a zero-size center intersection after collapsing a same-direction three-parallel dummy group" + }, + { + "name": "stable/us_map/dagre", + "id": "e2cfd977b7a3bf293fced2080851d9ce8e6bf5425153799b0f3efed58ac27853", + "input": "inputs/e2cfd977b7a3bf293fced2080851d9ce8e6bf5425153799b0f3efed58ac27853.json", + "expected": "expected/e2cfd977b7a3bf293fced2080851d9ce8e6bf5425153799b0f3efed58ac27853.json", + "expected_sha256": "5bcf5bbf72f49b459259ff7affc72d108ed0dd1444c7b62b69b14378323e8b26", + "official_status": "error", + "official_error": "Not possible to find intersection inside of the rectangle", + "reason": "Dagre 3.1.1 reaches a zero-size center intersection after collapsing a same-direction three-parallel dummy group" + }, + { + "name": "d2-profile/multiple-reversed-parallel-partners", + "id": "297220aa20dc2b11460f16bd2c6387f96a4fba40497a7ce71296b45bae600cc4", + "input": "inputs/297220aa20dc2b11460f16bd2c6387f96a4fba40497a7ce71296b45bae600cc4.json", + "expected": "expected/297220aa20dc2b11460f16bd2c6387f96a4fba40497a7ce71296b45bae600cc4.json", + "expected_sha256": "4285ffcf2064a07034bcf98ae46614b4f1f342453a1e4536b97002210b672007", + "official_status": "finite-different", + "official_sha256": "e2cf8a4b12dd40b1286396fc7c698c5c00d9b6247127d7eaa215e0e04a399e8a", + "source": "deterministic D2-profile regression generated by Dagro", + "license": "MIT", + "reason": "Preserving only opposite-direction pairs exposes Dagre 3.1.1's single-value reversed-partner table; retaining every partner produces a finite but intentionally different layout" + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/02553af169d72aeacba36b769de0caaf1cbf8c931aeee858678096020aae3620.json b/testdata/differential/d2-corpus/expected/02553af169d72aeacba36b769de0caaf1cbf8c931aeee858678096020aae3620.json new file mode 100644 index 0000000..47b67d3 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/02553af169d72aeacba36b769de0caaf1cbf8c931aeee858678096020aae3620.json @@ -0,0 +1,3273 @@ +{ + "edges": [ + { + "name": "default.(start.1 <-> end.1)[0]", + "namePresent": true, + "points": [ + { + "x": 86, + "y": 166 + }, + { + "x": 86, + "y": 216 + }, + { + "x": 86, + "y": 276.5 + }, + { + "x": 86, + "y": 337 + }, + { + "x": 86, + "y": 387 + } + ], + "v": "3", + "w": "4", + "x": 86, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "default.(start.2 <-> end.2)[0]", + "namePresent": true, + "points": [ + { + "x": 198.5, + "y": 166 + }, + { + "x": 198.5, + "y": 216 + }, + { + "x": 198.5, + "y": 276.5 + }, + { + "x": 198.5, + "y": 337 + }, + { + "x": 198.5, + "y": 387 + } + ], + "v": "5", + "w": "6", + "x": 198.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "default.(start.4 <-> end.4)[0]", + "namePresent": true, + "points": [ + { + "x": 312, + "y": 166 + }, + { + "x": 312, + "y": 216 + }, + { + "x": 312, + "y": 276.5 + }, + { + "x": 312, + "y": 337 + }, + { + "x": 312, + "y": 387 + } + ], + "v": "7", + "w": "8", + "x": 312, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "default.(start.8 <-> end.8)[0]", + "namePresent": true, + "points": [ + { + "x": 425.5, + "y": 166 + }, + { + "x": 425.5, + "y": 216 + }, + { + "x": 425.5, + "y": 276.5 + }, + { + "x": 425.5, + "y": 337 + }, + { + "x": 425.5, + "y": 387 + } + ], + "v": "9", + "w": "10", + "x": 425.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "default.(start.15 <-> end.15)[0]", + "namePresent": true, + "points": [ + { + "x": 542.5, + "y": 166 + }, + { + "x": 542.5, + "y": 216 + }, + { + "x": 542.5, + "y": 276.5 + }, + { + "x": 542.5, + "y": 337 + }, + { + "x": 542.5, + "y": 387 + } + ], + "v": "11", + "w": "12", + "x": 542.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "line.(start.1 -- end.1)[0]", + "namePresent": true, + "points": [ + { + "x": 739, + "y": 166 + }, + { + "x": 739, + "y": 216 + }, + { + "x": 739, + "y": 276.5 + }, + { + "x": 739, + "y": 337 + }, + { + "x": 739, + "y": 387 + } + ], + "v": "16", + "w": "17", + "x": 739, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "line.(start.2 -- end.2)[0]", + "namePresent": true, + "points": [ + { + "x": 851.5, + "y": 166 + }, + { + "x": 851.5, + "y": 216 + }, + { + "x": 851.5, + "y": 276.5 + }, + { + "x": 851.5, + "y": 337 + }, + { + "x": 851.5, + "y": 387 + } + ], + "v": "18", + "w": "19", + "x": 851.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "line.(start.4 -- end.4)[0]", + "namePresent": true, + "points": [ + { + "x": 965, + "y": 166 + }, + { + "x": 965, + "y": 216 + }, + { + "x": 965, + "y": 276.5 + }, + { + "x": 965, + "y": 337 + }, + { + "x": 965, + "y": 387 + } + ], + "v": "20", + "w": "21", + "x": 965, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "line.(start.8 -- end.8)[0]", + "namePresent": true, + "points": [ + { + "x": 1078.5, + "y": 166 + }, + { + "x": 1078.5, + "y": 216 + }, + { + "x": 1078.5, + "y": 276.5 + }, + { + "x": 1078.5, + "y": 337 + }, + { + "x": 1078.5, + "y": 387 + } + ], + "v": "22", + "w": "23", + "x": 1078.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "line.(start.15 -- end.15)[0]", + "namePresent": true, + "points": [ + { + "x": 1195.5, + "y": 166 + }, + { + "x": 1195.5, + "y": 216 + }, + { + "x": 1195.5, + "y": 276.5 + }, + { + "x": 1195.5, + "y": 337 + }, + { + "x": 1195.5, + "y": 387 + } + ], + "v": "24", + "w": "25", + "x": 1195.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "arrow.(start.1 <-> end.1)[0]", + "namePresent": true, + "points": [ + { + "x": 1392, + "y": 166 + }, + { + "x": 1392, + "y": 216 + }, + { + "x": 1392, + "y": 276.5 + }, + { + "x": 1392, + "y": 337 + }, + { + "x": 1392, + "y": 387 + } + ], + "v": "29", + "w": "30", + "x": 1392, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "arrow.(start.2 <-> end.2)[0]", + "namePresent": true, + "points": [ + { + "x": 1504.5, + "y": 166 + }, + { + "x": 1504.5, + "y": 216 + }, + { + "x": 1504.5, + "y": 276.5 + }, + { + "x": 1504.5, + "y": 337 + }, + { + "x": 1504.5, + "y": 387 + } + ], + "v": "31", + "w": "32", + "x": 1504.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "arrow.(start.4 <-> end.4)[0]", + "namePresent": true, + "points": [ + { + "x": 1618, + "y": 166 + }, + { + "x": 1618, + "y": 216 + }, + { + "x": 1618, + "y": 276.5 + }, + { + "x": 1618, + "y": 337 + }, + { + "x": 1618, + "y": 387 + } + ], + "v": "33", + "w": "34", + "x": 1618, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "arrow.(start.8 <-> end.8)[0]", + "namePresent": true, + "points": [ + { + "x": 1731.5, + "y": 166 + }, + { + "x": 1731.5, + "y": 216 + }, + { + "x": 1731.5, + "y": 276.5 + }, + { + "x": 1731.5, + "y": 337 + }, + { + "x": 1731.5, + "y": 387 + } + ], + "v": "35", + "w": "36", + "x": 1731.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "arrow.(start.15 <-> end.15)[0]", + "namePresent": true, + "points": [ + { + "x": 1848.5, + "y": 166 + }, + { + "x": 1848.5, + "y": 216 + }, + { + "x": 1848.5, + "y": 276.5 + }, + { + "x": 1848.5, + "y": 337 + }, + { + "x": 1848.5, + "y": 387 + } + ], + "v": "37", + "w": "38", + "x": 1848.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "diamond.(start.1 <-> end.1)[0]", + "namePresent": true, + "points": [ + { + "x": 2045, + "y": 166 + }, + { + "x": 2045, + "y": 216 + }, + { + "x": 2045, + "y": 276.5 + }, + { + "x": 2045, + "y": 337 + }, + { + "x": 2045, + "y": 387 + } + ], + "v": "42", + "w": "43", + "x": 2045, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "diamond.(start.2 <-> end.2)[0]", + "namePresent": true, + "points": [ + { + "x": 2157.5, + "y": 166 + }, + { + "x": 2157.5, + "y": 216 + }, + { + "x": 2157.5, + "y": 276.5 + }, + { + "x": 2157.5, + "y": 337 + }, + { + "x": 2157.5, + "y": 387 + } + ], + "v": "44", + "w": "45", + "x": 2157.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "diamond.(start.4 <-> end.4)[0]", + "namePresent": true, + "points": [ + { + "x": 2271, + "y": 166 + }, + { + "x": 2271, + "y": 216 + }, + { + "x": 2271, + "y": 276.5 + }, + { + "x": 2271, + "y": 337 + }, + { + "x": 2271, + "y": 387 + } + ], + "v": "46", + "w": "47", + "x": 2271, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "diamond.(start.8 <-> end.8)[0]", + "namePresent": true, + "points": [ + { + "x": 2384.5, + "y": 166 + }, + { + "x": 2384.5, + "y": 216 + }, + { + "x": 2384.5, + "y": 276.5 + }, + { + "x": 2384.5, + "y": 337 + }, + { + "x": 2384.5, + "y": 387 + } + ], + "v": "48", + "w": "49", + "x": 2384.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "diamond.(start.15 <-> end.15)[0]", + "namePresent": true, + "points": [ + { + "x": 2501.5, + "y": 166 + }, + { + "x": 2501.5, + "y": 216 + }, + { + "x": 2501.5, + "y": 276.5 + }, + { + "x": 2501.5, + "y": 337 + }, + { + "x": 2501.5, + "y": 387 + } + ], + "v": "50", + "w": "51", + "x": 2501.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "filled diamond.(start.1 <-> end.1)[0]", + "namePresent": true, + "points": [ + { + "x": 2698, + "y": 166 + }, + { + "x": 2698, + "y": 216 + }, + { + "x": 2698, + "y": 276.5 + }, + { + "x": 2698, + "y": 337 + }, + { + "x": 2698, + "y": 387 + } + ], + "v": "55", + "w": "56", + "x": 2698, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "filled diamond.(start.2 <-> end.2)[0]", + "namePresent": true, + "points": [ + { + "x": 2810.5, + "y": 166 + }, + { + "x": 2810.5, + "y": 216 + }, + { + "x": 2810.5, + "y": 276.5 + }, + { + "x": 2810.5, + "y": 337 + }, + { + "x": 2810.5, + "y": 387 + } + ], + "v": "57", + "w": "58", + "x": 2810.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "filled diamond.(start.4 <-> end.4)[0]", + "namePresent": true, + "points": [ + { + "x": 2924, + "y": 166 + }, + { + "x": 2924, + "y": 216 + }, + { + "x": 2924, + "y": 276.5 + }, + { + "x": 2924, + "y": 337 + }, + { + "x": 2924, + "y": 387 + } + ], + "v": "59", + "w": "60", + "x": 2924, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "filled diamond.(start.8 <-> end.8)[0]", + "namePresent": true, + "points": [ + { + "x": 3037.5, + "y": 166 + }, + { + "x": 3037.5, + "y": 216 + }, + { + "x": 3037.5, + "y": 276.5 + }, + { + "x": 3037.5, + "y": 337 + }, + { + "x": 3037.5, + "y": 387 + } + ], + "v": "61", + "w": "62", + "x": 3037.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "filled diamond.(start.15 <-> end.15)[0]", + "namePresent": true, + "points": [ + { + "x": 3154.5, + "y": 166 + }, + { + "x": 3154.5, + "y": 216 + }, + { + "x": 3154.5, + "y": 276.5 + }, + { + "x": 3154.5, + "y": 337 + }, + { + "x": 3154.5, + "y": 387 + } + ], + "v": "63", + "w": "64", + "x": 3154.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "circle.(start.1 <-> end.1)[0]", + "namePresent": true, + "points": [ + { + "x": 3351, + "y": 166 + }, + { + "x": 3351, + "y": 216 + }, + { + "x": 3351, + "y": 276.5 + }, + { + "x": 3351, + "y": 337 + }, + { + "x": 3351, + "y": 387 + } + ], + "v": "68", + "w": "69", + "x": 3351, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "circle.(start.2 <-> end.2)[0]", + "namePresent": true, + "points": [ + { + "x": 3463.5, + "y": 166 + }, + { + "x": 3463.5, + "y": 216 + }, + { + "x": 3463.5, + "y": 276.5 + }, + { + "x": 3463.5, + "y": 337 + }, + { + "x": 3463.5, + "y": 387 + } + ], + "v": "70", + "w": "71", + "x": 3463.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "circle.(start.4 <-> end.4)[0]", + "namePresent": true, + "points": [ + { + "x": 3577, + "y": 166 + }, + { + "x": 3577, + "y": 216 + }, + { + "x": 3577, + "y": 276.5 + }, + { + "x": 3577, + "y": 337 + }, + { + "x": 3577, + "y": 387 + } + ], + "v": "72", + "w": "73", + "x": 3577, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "circle.(start.8 <-> end.8)[0]", + "namePresent": true, + "points": [ + { + "x": 3690.5, + "y": 166 + }, + { + "x": 3690.5, + "y": 216 + }, + { + "x": 3690.5, + "y": 276.5 + }, + { + "x": 3690.5, + "y": 337 + }, + { + "x": 3690.5, + "y": 387 + } + ], + "v": "74", + "w": "75", + "x": 3690.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "circle.(start.15 <-> end.15)[0]", + "namePresent": true, + "points": [ + { + "x": 3807.5, + "y": 166 + }, + { + "x": 3807.5, + "y": 216 + }, + { + "x": 3807.5, + "y": 276.5 + }, + { + "x": 3807.5, + "y": 337 + }, + { + "x": 3807.5, + "y": 387 + } + ], + "v": "76", + "w": "77", + "x": 3807.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "filled circle.(start.1 <-> end.1)[0]", + "namePresent": true, + "points": [ + { + "x": 4004, + "y": 166 + }, + { + "x": 4004, + "y": 216 + }, + { + "x": 4004, + "y": 276.5 + }, + { + "x": 4004, + "y": 337 + }, + { + "x": 4004, + "y": 387 + } + ], + "v": "81", + "w": "82", + "x": 4004, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "filled circle.(start.2 <-> end.2)[0]", + "namePresent": true, + "points": [ + { + "x": 4116.5, + "y": 166 + }, + { + "x": 4116.5, + "y": 216 + }, + { + "x": 4116.5, + "y": 276.5 + }, + { + "x": 4116.5, + "y": 337 + }, + { + "x": 4116.5, + "y": 387 + } + ], + "v": "83", + "w": "84", + "x": 4116.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "filled circle.(start.4 <-> end.4)[0]", + "namePresent": true, + "points": [ + { + "x": 4230, + "y": 166 + }, + { + "x": 4230, + "y": 216 + }, + { + "x": 4230, + "y": 276.5 + }, + { + "x": 4230, + "y": 337 + }, + { + "x": 4230, + "y": 387 + } + ], + "v": "85", + "w": "86", + "x": 4230, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "filled circle.(start.8 <-> end.8)[0]", + "namePresent": true, + "points": [ + { + "x": 4343.5, + "y": 166 + }, + { + "x": 4343.5, + "y": 216 + }, + { + "x": 4343.5, + "y": 276.5 + }, + { + "x": 4343.5, + "y": 337 + }, + { + "x": 4343.5, + "y": 387 + } + ], + "v": "87", + "w": "88", + "x": 4343.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "filled circle.(start.15 <-> end.15)[0]", + "namePresent": true, + "points": [ + { + "x": 4460.5, + "y": 166 + }, + { + "x": 4460.5, + "y": 216 + }, + { + "x": 4460.5, + "y": 276.5 + }, + { + "x": 4460.5, + "y": 337 + }, + { + "x": 4460.5, + "y": 387 + } + ], + "v": "89", + "w": "90", + "x": 4460.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "box.(start.1 <-> end.1)[0]", + "namePresent": true, + "points": [ + { + "x": 4657, + "y": 166 + }, + { + "x": 4657, + "y": 216 + }, + { + "x": 4657, + "y": 276.5 + }, + { + "x": 4657, + "y": 337 + }, + { + "x": 4657, + "y": 387 + } + ], + "v": "94", + "w": "95", + "x": 4657, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "box.(start.2 <-> end.2)[0]", + "namePresent": true, + "points": [ + { + "x": 4769.5, + "y": 166 + }, + { + "x": 4769.5, + "y": 216 + }, + { + "x": 4769.5, + "y": 276.5 + }, + { + "x": 4769.5, + "y": 337 + }, + { + "x": 4769.5, + "y": 387 + } + ], + "v": "96", + "w": "97", + "x": 4769.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "box.(start.4 <-> end.4)[0]", + "namePresent": true, + "points": [ + { + "x": 4883, + "y": 166 + }, + { + "x": 4883, + "y": 216 + }, + { + "x": 4883, + "y": 276.5 + }, + { + "x": 4883, + "y": 337 + }, + { + "x": 4883, + "y": 387 + } + ], + "v": "98", + "w": "99", + "x": 4883, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "box.(start.8 <-> end.8)[0]", + "namePresent": true, + "points": [ + { + "x": 4996.5, + "y": 166 + }, + { + "x": 4996.5, + "y": 216 + }, + { + "x": 4996.5, + "y": 276.5 + }, + { + "x": 4996.5, + "y": 337 + }, + { + "x": 4996.5, + "y": 387 + } + ], + "v": "100", + "w": "101", + "x": 4996.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "box.(start.15 <-> end.15)[0]", + "namePresent": true, + "points": [ + { + "x": 5113.5, + "y": 166 + }, + { + "x": 5113.5, + "y": 216 + }, + { + "x": 5113.5, + "y": 276.5 + }, + { + "x": 5113.5, + "y": 337 + }, + { + "x": 5113.5, + "y": 387 + } + ], + "v": "102", + "w": "103", + "x": 5113.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "filled-box.(start.1 <-> end.1)[0]", + "namePresent": true, + "points": [ + { + "x": 5310, + "y": 166 + }, + { + "x": 5310, + "y": 216 + }, + { + "x": 5310, + "y": 276.5 + }, + { + "x": 5310, + "y": 337 + }, + { + "x": 5310, + "y": 387 + } + ], + "v": "107", + "w": "108", + "x": 5310, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "filled-box.(start.2 <-> end.2)[0]", + "namePresent": true, + "points": [ + { + "x": 5422.5, + "y": 166 + }, + { + "x": 5422.5, + "y": 216 + }, + { + "x": 5422.5, + "y": 276.5 + }, + { + "x": 5422.5, + "y": 337 + }, + { + "x": 5422.5, + "y": 387 + } + ], + "v": "109", + "w": "110", + "x": 5422.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "filled-box.(start.4 <-> end.4)[0]", + "namePresent": true, + "points": [ + { + "x": 5536, + "y": 166 + }, + { + "x": 5536, + "y": 216 + }, + { + "x": 5536, + "y": 276.5 + }, + { + "x": 5536, + "y": 337 + }, + { + "x": 5536, + "y": 387 + } + ], + "v": "111", + "w": "112", + "x": 5536, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "filled-box.(start.8 <-> end.8)[0]", + "namePresent": true, + "points": [ + { + "x": 5649.5, + "y": 166 + }, + { + "x": 5649.5, + "y": 216 + }, + { + "x": 5649.5, + "y": 276.5 + }, + { + "x": 5649.5, + "y": 337 + }, + { + "x": 5649.5, + "y": 387 + } + ], + "v": "113", + "w": "114", + "x": 5649.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "filled-box.(start.15 <-> end.15)[0]", + "namePresent": true, + "points": [ + { + "x": 5766.5, + "y": 166 + }, + { + "x": 5766.5, + "y": 216 + }, + { + "x": 5766.5, + "y": 276.5 + }, + { + "x": 5766.5, + "y": 337 + }, + { + "x": 5766.5, + "y": 387 + } + ], + "v": "115", + "w": "116", + "x": 5766.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "cf one.(start.1 <-> end.1)[0]", + "namePresent": true, + "points": [ + { + "x": 5963, + "y": 166 + }, + { + "x": 5963, + "y": 216 + }, + { + "x": 5963, + "y": 276.5 + }, + { + "x": 5963, + "y": 337 + }, + { + "x": 5963, + "y": 387 + } + ], + "v": "120", + "w": "121", + "x": 5963, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "cf one.(start.2 <-> end.2)[0]", + "namePresent": true, + "points": [ + { + "x": 6075.5, + "y": 166 + }, + { + "x": 6075.5, + "y": 216 + }, + { + "x": 6075.5, + "y": 276.5 + }, + { + "x": 6075.5, + "y": 337 + }, + { + "x": 6075.5, + "y": 387 + } + ], + "v": "122", + "w": "123", + "x": 6075.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "cf one.(start.4 <-> end.4)[0]", + "namePresent": true, + "points": [ + { + "x": 6189, + "y": 166 + }, + { + "x": 6189, + "y": 216 + }, + { + "x": 6189, + "y": 276.5 + }, + { + "x": 6189, + "y": 337 + }, + { + "x": 6189, + "y": 387 + } + ], + "v": "124", + "w": "125", + "x": 6189, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "cf one.(start.8 <-> end.8)[0]", + "namePresent": true, + "points": [ + { + "x": 6302.5, + "y": 166 + }, + { + "x": 6302.5, + "y": 216 + }, + { + "x": 6302.5, + "y": 276.5 + }, + { + "x": 6302.5, + "y": 337 + }, + { + "x": 6302.5, + "y": 387 + } + ], + "v": "126", + "w": "127", + "x": 6302.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "cf one.(start.15 <-> end.15)[0]", + "namePresent": true, + "points": [ + { + "x": 6419.5, + "y": 166 + }, + { + "x": 6419.5, + "y": 216 + }, + { + "x": 6419.5, + "y": 276.5 + }, + { + "x": 6419.5, + "y": 337 + }, + { + "x": 6419.5, + "y": 387 + } + ], + "v": "128", + "w": "129", + "x": 6419.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "cf one required.(start.1 <-> end.1)[0]", + "namePresent": true, + "points": [ + { + "x": 6616, + "y": 166 + }, + { + "x": 6616, + "y": 216 + }, + { + "x": 6616, + "y": 276.5 + }, + { + "x": 6616, + "y": 337 + }, + { + "x": 6616, + "y": 387 + } + ], + "v": "133", + "w": "134", + "x": 6616, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "cf one required.(start.2 <-> end.2)[0]", + "namePresent": true, + "points": [ + { + "x": 6728.5, + "y": 166 + }, + { + "x": 6728.5, + "y": 216 + }, + { + "x": 6728.5, + "y": 276.5 + }, + { + "x": 6728.5, + "y": 337 + }, + { + "x": 6728.5, + "y": 387 + } + ], + "v": "135", + "w": "136", + "x": 6728.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "cf one required.(start.4 <-> end.4)[0]", + "namePresent": true, + "points": [ + { + "x": 6842, + "y": 166 + }, + { + "x": 6842, + "y": 216 + }, + { + "x": 6842, + "y": 276.5 + }, + { + "x": 6842, + "y": 337 + }, + { + "x": 6842, + "y": 387 + } + ], + "v": "137", + "w": "138", + "x": 6842, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "cf one required.(start.8 <-> end.8)[0]", + "namePresent": true, + "points": [ + { + "x": 6955.5, + "y": 166 + }, + { + "x": 6955.5, + "y": 216 + }, + { + "x": 6955.5, + "y": 276.5 + }, + { + "x": 6955.5, + "y": 337 + }, + { + "x": 6955.5, + "y": 387 + } + ], + "v": "139", + "w": "140", + "x": 6955.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "cf one required.(start.15 <-> end.15)[0]", + "namePresent": true, + "points": [ + { + "x": 7072.5, + "y": 166 + }, + { + "x": 7072.5, + "y": 216 + }, + { + "x": 7072.5, + "y": 276.5 + }, + { + "x": 7072.5, + "y": 337 + }, + { + "x": 7072.5, + "y": 387 + } + ], + "v": "141", + "w": "142", + "x": 7072.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "cf many.(start.1 <-> end.1)[0]", + "namePresent": true, + "points": [ + { + "x": 7269, + "y": 166 + }, + { + "x": 7269, + "y": 216 + }, + { + "x": 7269, + "y": 276.5 + }, + { + "x": 7269, + "y": 337 + }, + { + "x": 7269, + "y": 387 + } + ], + "v": "146", + "w": "147", + "x": 7269, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "cf many.(start.2 <-> end.2)[0]", + "namePresent": true, + "points": [ + { + "x": 7381.5, + "y": 166 + }, + { + "x": 7381.5, + "y": 216 + }, + { + "x": 7381.5, + "y": 276.5 + }, + { + "x": 7381.5, + "y": 337 + }, + { + "x": 7381.5, + "y": 387 + } + ], + "v": "148", + "w": "149", + "x": 7381.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "cf many.(start.4 <-> end.4)[0]", + "namePresent": true, + "points": [ + { + "x": 7495, + "y": 166 + }, + { + "x": 7495, + "y": 216 + }, + { + "x": 7495, + "y": 276.5 + }, + { + "x": 7495, + "y": 337 + }, + { + "x": 7495, + "y": 387 + } + ], + "v": "150", + "w": "151", + "x": 7495, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "cf many.(start.8 <-> end.8)[0]", + "namePresent": true, + "points": [ + { + "x": 7608.5, + "y": 166 + }, + { + "x": 7608.5, + "y": 216 + }, + { + "x": 7608.5, + "y": 276.5 + }, + { + "x": 7608.5, + "y": 337 + }, + { + "x": 7608.5, + "y": 387 + } + ], + "v": "152", + "w": "153", + "x": 7608.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "cf many.(start.15 <-> end.15)[0]", + "namePresent": true, + "points": [ + { + "x": 7725.5, + "y": 166 + }, + { + "x": 7725.5, + "y": 216 + }, + { + "x": 7725.5, + "y": 276.5 + }, + { + "x": 7725.5, + "y": 337 + }, + { + "x": 7725.5, + "y": 387 + } + ], + "v": "154", + "w": "155", + "x": 7725.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "cf many required.(start.1 <-> end.1)[0]", + "namePresent": true, + "points": [ + { + "x": 7922, + "y": 166 + }, + { + "x": 7922, + "y": 216 + }, + { + "x": 7922, + "y": 276.5 + }, + { + "x": 7922, + "y": 337 + }, + { + "x": 7922, + "y": 387 + } + ], + "v": "159", + "w": "160", + "x": 7922, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "cf many required.(start.2 <-> end.2)[0]", + "namePresent": true, + "points": [ + { + "x": 8034.5, + "y": 166 + }, + { + "x": 8034.5, + "y": 216 + }, + { + "x": 8034.5, + "y": 276.5 + }, + { + "x": 8034.5, + "y": 337 + }, + { + "x": 8034.5, + "y": 387 + } + ], + "v": "161", + "w": "162", + "x": 8034.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "cf many required.(start.4 <-> end.4)[0]", + "namePresent": true, + "points": [ + { + "x": 8148, + "y": 166 + }, + { + "x": 8148, + "y": 216 + }, + { + "x": 8148, + "y": 276.5 + }, + { + "x": 8148, + "y": 337 + }, + { + "x": 8148, + "y": 387 + } + ], + "v": "163", + "w": "164", + "x": 8148, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "cf many required.(start.8 <-> end.8)[0]", + "namePresent": true, + "points": [ + { + "x": 8261.5, + "y": 166 + }, + { + "x": 8261.5, + "y": 216 + }, + { + "x": 8261.5, + "y": 276.5 + }, + { + "x": 8261.5, + "y": 337 + }, + { + "x": 8261.5, + "y": 387 + } + ], + "v": "165", + "w": "166", + "x": 8261.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "cf many required.(start.15 <-> end.15)[0]", + "namePresent": true, + "points": [ + { + "x": 8378.5, + "y": 166 + }, + { + "x": 8378.5, + "y": 216 + }, + { + "x": 8378.5, + "y": 276.5 + }, + { + "x": 8378.5, + "y": 337 + }, + { + "x": 8378.5, + "y": 387 + } + ], + "v": "167", + "w": "168", + "x": 8378.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + } + ], + "graph": { + "height": 553, + "width": 8469 + }, + "nodes": [ + { + "height": 553, + "id": "0", + "width": 633, + "x": 316.5, + "y": 276.5 + }, + { + "height": 166, + "id": "1", + "width": 593, + "x": 316.5, + "y": 133 + }, + { + "height": 166, + "id": "2", + "width": 593, + "x": 316.5, + "y": 420 + }, + { + "height": 66, + "id": "3", + "width": 52, + "x": 86, + "y": 133 + }, + { + "height": 66, + "id": "4", + "width": 52, + "x": 86, + "y": 420 + }, + { + "height": 66, + "id": "5", + "width": 53, + "x": 198.5, + "y": 133 + }, + { + "height": 66, + "id": "6", + "width": 53, + "x": 198.5, + "y": 420 + }, + { + "height": 66, + "id": "7", + "width": 54, + "x": 312, + "y": 133 + }, + { + "height": 66, + "id": "8", + "width": 54, + "x": 312, + "y": 420 + }, + { + "height": 66, + "id": "9", + "width": 53, + "x": 425.5, + "y": 133 + }, + { + "height": 66, + "id": "10", + "width": 53, + "x": 425.5, + "y": 420 + }, + { + "height": 66, + "id": "11", + "width": 61, + "x": 542.5, + "y": 133 + }, + { + "height": 66, + "id": "12", + "width": 61, + "x": 542.5, + "y": 420 + }, + { + "height": 553, + "id": "13", + "width": 633, + "x": 969.5, + "y": 276.5 + }, + { + "height": 166, + "id": "14", + "width": 593, + "x": 969.5, + "y": 133 + }, + { + "height": 166, + "id": "15", + "width": 593, + "x": 969.5, + "y": 420 + }, + { + "height": 66, + "id": "16", + "width": 52, + "x": 739, + "y": 133 + }, + { + "height": 66, + "id": "17", + "width": 52, + "x": 739, + "y": 420 + }, + { + "height": 66, + "id": "18", + "width": 53, + "x": 851.5, + "y": 133 + }, + { + "height": 66, + "id": "19", + "width": 53, + "x": 851.5, + "y": 420 + }, + { + "height": 66, + "id": "20", + "width": 54, + "x": 965, + "y": 133 + }, + { + "height": 66, + "id": "21", + "width": 54, + "x": 965, + "y": 420 + }, + { + "height": 66, + "id": "22", + "width": 53, + "x": 1078.5, + "y": 133 + }, + { + "height": 66, + "id": "23", + "width": 53, + "x": 1078.5, + "y": 420 + }, + { + "height": 66, + "id": "24", + "width": 61, + "x": 1195.5, + "y": 133 + }, + { + "height": 66, + "id": "25", + "width": 61, + "x": 1195.5, + "y": 420 + }, + { + "height": 553, + "id": "26", + "width": 633, + "x": 1622.5, + "y": 276.5 + }, + { + "height": 166, + "id": "27", + "width": 593, + "x": 1622.5, + "y": 133 + }, + { + "height": 166, + "id": "28", + "width": 593, + "x": 1622.5, + "y": 420 + }, + { + "height": 66, + "id": "29", + "width": 52, + "x": 1392, + "y": 133 + }, + { + "height": 66, + "id": "30", + "width": 52, + "x": 1392, + "y": 420 + }, + { + "height": 66, + "id": "31", + "width": 53, + "x": 1504.5, + "y": 133 + }, + { + "height": 66, + "id": "32", + "width": 53, + "x": 1504.5, + "y": 420 + }, + { + "height": 66, + "id": "33", + "width": 54, + "x": 1618, + "y": 133 + }, + { + "height": 66, + "id": "34", + "width": 54, + "x": 1618, + "y": 420 + }, + { + "height": 66, + "id": "35", + "width": 53, + "x": 1731.5, + "y": 133 + }, + { + "height": 66, + "id": "36", + "width": 53, + "x": 1731.5, + "y": 420 + }, + { + "height": 66, + "id": "37", + "width": 61, + "x": 1848.5, + "y": 133 + }, + { + "height": 66, + "id": "38", + "width": 61, + "x": 1848.5, + "y": 420 + }, + { + "height": 553, + "id": "39", + "width": 633, + "x": 2275.5, + "y": 276.5 + }, + { + "height": 166, + "id": "40", + "width": 593, + "x": 2275.5, + "y": 133 + }, + { + "height": 166, + "id": "41", + "width": 593, + "x": 2275.5, + "y": 420 + }, + { + "height": 66, + "id": "42", + "width": 52, + "x": 2045, + "y": 133 + }, + { + "height": 66, + "id": "43", + "width": 52, + "x": 2045, + "y": 420 + }, + { + "height": 66, + "id": "44", + "width": 53, + "x": 2157.5, + "y": 133 + }, + { + "height": 66, + "id": "45", + "width": 53, + "x": 2157.5, + "y": 420 + }, + { + "height": 66, + "id": "46", + "width": 54, + "x": 2271, + "y": 133 + }, + { + "height": 66, + "id": "47", + "width": 54, + "x": 2271, + "y": 420 + }, + { + "height": 66, + "id": "48", + "width": 53, + "x": 2384.5, + "y": 133 + }, + { + "height": 66, + "id": "49", + "width": 53, + "x": 2384.5, + "y": 420 + }, + { + "height": 66, + "id": "50", + "width": 61, + "x": 2501.5, + "y": 133 + }, + { + "height": 66, + "id": "51", + "width": 61, + "x": 2501.5, + "y": 420 + }, + { + "height": 553, + "id": "52", + "width": 633, + "x": 2928.5, + "y": 276.5 + }, + { + "height": 166, + "id": "53", + "width": 593, + "x": 2928.5, + "y": 133 + }, + { + "height": 166, + "id": "54", + "width": 593, + "x": 2928.5, + "y": 420 + }, + { + "height": 66, + "id": "55", + "width": 52, + "x": 2698, + "y": 133 + }, + { + "height": 66, + "id": "56", + "width": 52, + "x": 2698, + "y": 420 + }, + { + "height": 66, + "id": "57", + "width": 53, + "x": 2810.5, + "y": 133 + }, + { + "height": 66, + "id": "58", + "width": 53, + "x": 2810.5, + "y": 420 + }, + { + "height": 66, + "id": "59", + "width": 54, + "x": 2924, + "y": 133 + }, + { + "height": 66, + "id": "60", + "width": 54, + "x": 2924, + "y": 420 + }, + { + "height": 66, + "id": "61", + "width": 53, + "x": 3037.5, + "y": 133 + }, + { + "height": 66, + "id": "62", + "width": 53, + "x": 3037.5, + "y": 420 + }, + { + "height": 66, + "id": "63", + "width": 61, + "x": 3154.5, + "y": 133 + }, + { + "height": 66, + "id": "64", + "width": 61, + "x": 3154.5, + "y": 420 + }, + { + "height": 553, + "id": "65", + "width": 633, + "x": 3581.5, + "y": 276.5 + }, + { + "height": 166, + "id": "66", + "width": 593, + "x": 3581.5, + "y": 133 + }, + { + "height": 166, + "id": "67", + "width": 593, + "x": 3581.5, + "y": 420 + }, + { + "height": 66, + "id": "68", + "width": 52, + "x": 3351, + "y": 133 + }, + { + "height": 66, + "id": "69", + "width": 52, + "x": 3351, + "y": 420 + }, + { + "height": 66, + "id": "70", + "width": 53, + "x": 3463.5, + "y": 133 + }, + { + "height": 66, + "id": "71", + "width": 53, + "x": 3463.5, + "y": 420 + }, + { + "height": 66, + "id": "72", + "width": 54, + "x": 3577, + "y": 133 + }, + { + "height": 66, + "id": "73", + "width": 54, + "x": 3577, + "y": 420 + }, + { + "height": 66, + "id": "74", + "width": 53, + "x": 3690.5, + "y": 133 + }, + { + "height": 66, + "id": "75", + "width": 53, + "x": 3690.5, + "y": 420 + }, + { + "height": 66, + "id": "76", + "width": 61, + "x": 3807.5, + "y": 133 + }, + { + "height": 66, + "id": "77", + "width": 61, + "x": 3807.5, + "y": 420 + }, + { + "height": 553, + "id": "78", + "width": 633, + "x": 4234.5, + "y": 276.5 + }, + { + "height": 166, + "id": "79", + "width": 593, + "x": 4234.5, + "y": 133 + }, + { + "height": 166, + "id": "80", + "width": 593, + "x": 4234.5, + "y": 420 + }, + { + "height": 66, + "id": "81", + "width": 52, + "x": 4004, + "y": 133 + }, + { + "height": 66, + "id": "82", + "width": 52, + "x": 4004, + "y": 420 + }, + { + "height": 66, + "id": "83", + "width": 53, + "x": 4116.5, + "y": 133 + }, + { + "height": 66, + "id": "84", + "width": 53, + "x": 4116.5, + "y": 420 + }, + { + "height": 66, + "id": "85", + "width": 54, + "x": 4230, + "y": 133 + }, + { + "height": 66, + "id": "86", + "width": 54, + "x": 4230, + "y": 420 + }, + { + "height": 66, + "id": "87", + "width": 53, + "x": 4343.5, + "y": 133 + }, + { + "height": 66, + "id": "88", + "width": 53, + "x": 4343.5, + "y": 420 + }, + { + "height": 66, + "id": "89", + "width": 61, + "x": 4460.5, + "y": 133 + }, + { + "height": 66, + "id": "90", + "width": 61, + "x": 4460.5, + "y": 420 + }, + { + "height": 553, + "id": "91", + "width": 633, + "x": 4887.5, + "y": 276.5 + }, + { + "height": 166, + "id": "92", + "width": 593, + "x": 4887.5, + "y": 133 + }, + { + "height": 166, + "id": "93", + "width": 593, + "x": 4887.5, + "y": 420 + }, + { + "height": 66, + "id": "94", + "width": 52, + "x": 4657, + "y": 133 + }, + { + "height": 66, + "id": "95", + "width": 52, + "x": 4657, + "y": 420 + }, + { + "height": 66, + "id": "96", + "width": 53, + "x": 4769.5, + "y": 133 + }, + { + "height": 66, + "id": "97", + "width": 53, + "x": 4769.5, + "y": 420 + }, + { + "height": 66, + "id": "98", + "width": 54, + "x": 4883, + "y": 133 + }, + { + "height": 66, + "id": "99", + "width": 54, + "x": 4883, + "y": 420 + }, + { + "height": 66, + "id": "100", + "width": 53, + "x": 4996.5, + "y": 133 + }, + { + "height": 66, + "id": "101", + "width": 53, + "x": 4996.5, + "y": 420 + }, + { + "height": 66, + "id": "102", + "width": 61, + "x": 5113.5, + "y": 133 + }, + { + "height": 66, + "id": "103", + "width": 61, + "x": 5113.5, + "y": 420 + }, + { + "height": 553, + "id": "104", + "width": 633, + "x": 5540.5, + "y": 276.5 + }, + { + "height": 166, + "id": "105", + "width": 593, + "x": 5540.5, + "y": 133 + }, + { + "height": 166, + "id": "106", + "width": 593, + "x": 5540.5, + "y": 420 + }, + { + "height": 66, + "id": "107", + "width": 52, + "x": 5310, + "y": 133 + }, + { + "height": 66, + "id": "108", + "width": 52, + "x": 5310, + "y": 420 + }, + { + "height": 66, + "id": "109", + "width": 53, + "x": 5422.5, + "y": 133 + }, + { + "height": 66, + "id": "110", + "width": 53, + "x": 5422.5, + "y": 420 + }, + { + "height": 66, + "id": "111", + "width": 54, + "x": 5536, + "y": 133 + }, + { + "height": 66, + "id": "112", + "width": 54, + "x": 5536, + "y": 420 + }, + { + "height": 66, + "id": "113", + "width": 53, + "x": 5649.5, + "y": 133 + }, + { + "height": 66, + "id": "114", + "width": 53, + "x": 5649.5, + "y": 420 + }, + { + "height": 66, + "id": "115", + "width": 61, + "x": 5766.5, + "y": 133 + }, + { + "height": 66, + "id": "116", + "width": 61, + "x": 5766.5, + "y": 420 + }, + { + "height": 553, + "id": "117", + "width": 633, + "x": 6193.5, + "y": 276.5 + }, + { + "height": 166, + "id": "118", + "width": 593, + "x": 6193.5, + "y": 133 + }, + { + "height": 166, + "id": "119", + "width": 593, + "x": 6193.5, + "y": 420 + }, + { + "height": 66, + "id": "120", + "width": 52, + "x": 5963, + "y": 133 + }, + { + "height": 66, + "id": "121", + "width": 52, + "x": 5963, + "y": 420 + }, + { + "height": 66, + "id": "122", + "width": 53, + "x": 6075.5, + "y": 133 + }, + { + "height": 66, + "id": "123", + "width": 53, + "x": 6075.5, + "y": 420 + }, + { + "height": 66, + "id": "124", + "width": 54, + "x": 6189, + "y": 133 + }, + { + "height": 66, + "id": "125", + "width": 54, + "x": 6189, + "y": 420 + }, + { + "height": 66, + "id": "126", + "width": 53, + "x": 6302.5, + "y": 133 + }, + { + "height": 66, + "id": "127", + "width": 53, + "x": 6302.5, + "y": 420 + }, + { + "height": 66, + "id": "128", + "width": 61, + "x": 6419.5, + "y": 133 + }, + { + "height": 66, + "id": "129", + "width": 61, + "x": 6419.5, + "y": 420 + }, + { + "height": 553, + "id": "130", + "width": 633, + "x": 6846.5, + "y": 276.5 + }, + { + "height": 166, + "id": "131", + "width": 593, + "x": 6846.5, + "y": 133 + }, + { + "height": 166, + "id": "132", + "width": 593, + "x": 6846.5, + "y": 420 + }, + { + "height": 66, + "id": "133", + "width": 52, + "x": 6616, + "y": 133 + }, + { + "height": 66, + "id": "134", + "width": 52, + "x": 6616, + "y": 420 + }, + { + "height": 66, + "id": "135", + "width": 53, + "x": 6728.5, + "y": 133 + }, + { + "height": 66, + "id": "136", + "width": 53, + "x": 6728.5, + "y": 420 + }, + { + "height": 66, + "id": "137", + "width": 54, + "x": 6842, + "y": 133 + }, + { + "height": 66, + "id": "138", + "width": 54, + "x": 6842, + "y": 420 + }, + { + "height": 66, + "id": "139", + "width": 53, + "x": 6955.5, + "y": 133 + }, + { + "height": 66, + "id": "140", + "width": 53, + "x": 6955.5, + "y": 420 + }, + { + "height": 66, + "id": "141", + "width": 61, + "x": 7072.5, + "y": 133 + }, + { + "height": 66, + "id": "142", + "width": 61, + "x": 7072.5, + "y": 420 + }, + { + "height": 553, + "id": "143", + "width": 633, + "x": 7499.5, + "y": 276.5 + }, + { + "height": 166, + "id": "144", + "width": 593, + "x": 7499.5, + "y": 133 + }, + { + "height": 166, + "id": "145", + "width": 593, + "x": 7499.5, + "y": 420 + }, + { + "height": 66, + "id": "146", + "width": 52, + "x": 7269, + "y": 133 + }, + { + "height": 66, + "id": "147", + "width": 52, + "x": 7269, + "y": 420 + }, + { + "height": 66, + "id": "148", + "width": 53, + "x": 7381.5, + "y": 133 + }, + { + "height": 66, + "id": "149", + "width": 53, + "x": 7381.5, + "y": 420 + }, + { + "height": 66, + "id": "150", + "width": 54, + "x": 7495, + "y": 133 + }, + { + "height": 66, + "id": "151", + "width": 54, + "x": 7495, + "y": 420 + }, + { + "height": 66, + "id": "152", + "width": 53, + "x": 7608.5, + "y": 133 + }, + { + "height": 66, + "id": "153", + "width": 53, + "x": 7608.5, + "y": 420 + }, + { + "height": 66, + "id": "154", + "width": 61, + "x": 7725.5, + "y": 133 + }, + { + "height": 66, + "id": "155", + "width": 61, + "x": 7725.5, + "y": 420 + }, + { + "height": 553, + "id": "156", + "width": 633, + "x": 8152.5, + "y": 276.5 + }, + { + "height": 166, + "id": "157", + "width": 593, + "x": 8152.5, + "y": 133 + }, + { + "height": 166, + "id": "158", + "width": 593, + "x": 8152.5, + "y": 420 + }, + { + "height": 66, + "id": "159", + "width": 52, + "x": 7922, + "y": 133 + }, + { + "height": 66, + "id": "160", + "width": 52, + "x": 7922, + "y": 420 + }, + { + "height": 66, + "id": "161", + "width": 53, + "x": 8034.5, + "y": 133 + }, + { + "height": 66, + "id": "162", + "width": 53, + "x": 8034.5, + "y": 420 + }, + { + "height": 66, + "id": "163", + "width": 54, + "x": 8148, + "y": 133 + }, + { + "height": 66, + "id": "164", + "width": 54, + "x": 8148, + "y": 420 + }, + { + "height": 66, + "id": "165", + "width": 53, + "x": 8261.5, + "y": 133 + }, + { + "height": 66, + "id": "166", + "width": 53, + "x": 8261.5, + "y": 420 + }, + { + "height": 66, + "id": "167", + "width": 61, + "x": 8378.5, + "y": 133 + }, + { + "height": 66, + "id": "168", + "width": 61, + "x": 8378.5, + "y": 420 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/02bb681162abec7e302c38eb1d7d014d3b5ebdbabe275588c48c3c14ba984633.json b/testdata/differential/d2-corpus/expected/02bb681162abec7e302c38eb1d7d014d3b5ebdbabe275588c48c3c14ba984633.json new file mode 100644 index 0000000..7fbff1b --- /dev/null +++ b/testdata/differential/d2-corpus/expected/02bb681162abec7e302c38eb1d7d014d3b5ebdbabe275588c48c3c14ba984633.json @@ -0,0 +1,172 @@ +{ + "edges": [ + { + "name": "(a <-> b)[0]", + "namePresent": true, + "points": [ + { + "x": 98, + "y": 57.43888888888889 + }, + { + "x": 161.5, + "y": 116 + }, + { + "x": 161.5, + "y": 216 + }, + { + "x": 161.5, + "y": 316 + }, + { + "x": 161.5, + "y": 404 + }, + { + "x": 161.5, + "y": 492 + }, + { + "x": 98, + "y": 550.5611111111111 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(c -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 26.5, + "y": 442 + }, + { + "x": 26.5, + "y": 492 + }, + { + "x": 53.60843373493976, + "y": 542 + } + ], + "v": "2", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a <-> Oval)[0]", + "namePresent": true, + "points": [ + { + "x": 71.5, + "y": 66 + }, + { + "x": 71.5, + "y": 116 + }, + { + "x": 71.5, + "y": 166 + } + ], + "v": "0", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(c -- a)[0]", + "namePresent": true, + "points": [ + { + "x": 7.068181818181817, + "y": 366 + }, + { + "x": -18.5, + "y": 316 + }, + { + "x": -18.5, + "y": 216 + }, + { + "x": -18.5, + "y": 116 + }, + { + "x": 45, + "y": 57.43888888888889 + } + ], + "v": "2", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(Oval <-> c)[0]", + "namePresent": true, + "points": [ + { + "x": 71.5, + "y": 266 + }, + { + "x": 71.5, + "y": 316 + }, + { + "x": 45.93181818181819, + "y": 366 + } + ], + "v": "3", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 608, + "width": 121.5 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 71.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 71.5, + "y": 575 + }, + { + "height": 76, + "id": "2", + "width": 53, + "x": 26.5, + "y": 404 + }, + { + "height": 100, + "id": "3", + "width": 100, + "x": 71.5, + "y": 216 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/031b27abd65a2024a4179fa2bccf5f9b0f12a7e0581978f862d3bfc68747ad41.json b/testdata/differential/d2-corpus/expected/031b27abd65a2024a4179fa2bccf5f9b0f12a7e0581978f862d3bfc68747ad41.json new file mode 100644 index 0000000..bc19991 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/031b27abd65a2024a4179fa2bccf5f9b0f12a7e0581978f862d3bfc68747ad41.json @@ -0,0 +1,295 @@ +{ + "edges": [ + { + "name": "(root -> container.root)[0]", + "namePresent": true, + "points": [ + { + "x": 466, + "y": 128 + }, + { + "x": 466, + "y": 178 + }, + { + "x": 466, + "y": 228 + }, + { + "x": 466, + "y": 278 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "container.left2.(root -> inner.left2)[0]", + "namePresent": true, + "points": [ + { + "x": 742.3212851405623, + "y": 705 + }, + { + "x": 788, + "y": 765.5 + }, + { + "x": 788, + "y": 826 + }, + { + "x": 788, + "y": 876 + } + ], + "v": "4", + "w": "6", + "x": 788, + "xPresent": true, + "y": 765.5, + "yPresent": true + }, + { + "name": "container.left2.(root -> inner.right)[0]", + "namePresent": true, + "points": [ + { + "x": 645.6787148594377, + "y": 705 + }, + { + "x": 600, + "y": 765.5 + }, + { + "x": 600, + "y": 826 + }, + { + "x": 600, + "y": 876 + } + ], + "v": "4", + "w": "7", + "x": 600, + "xPresent": true, + "y": 765.5, + "yPresent": true + }, + { + "name": "container.right.(root -> inner.left2)[0]", + "namePresent": true, + "points": [ + { + "x": 286.3212851405622, + "y": 705 + }, + { + "x": 332, + "y": 765.5 + }, + { + "x": 332, + "y": 826 + }, + { + "x": 332, + "y": 876 + } + ], + "v": "9", + "w": "11", + "x": 332, + "xPresent": true, + "y": 765.5, + "yPresent": true + }, + { + "name": "container.right.(root -> inner.right)[0]", + "namePresent": true, + "points": [ + { + "x": 189.67871485943775, + "y": 705 + }, + { + "x": 144, + "y": 765.5 + }, + { + "x": 144, + "y": 826 + }, + { + "x": 144, + "y": 876 + } + ], + "v": "9", + "w": "12", + "x": 144, + "xPresent": true, + "y": 765.5, + "yPresent": true + }, + { + "name": "container.(root -> left2.root)[0]", + "namePresent": true, + "points": [ + { + "x": 530, + "y": 376.9473684210526 + }, + { + "x": 694, + "y": 466.5 + }, + { + "x": 694, + "y": 527 + }, + { + "x": 694, + "y": 577 + } + ], + "v": "2", + "w": "4", + "x": 694, + "xPresent": true, + "y": 466.5, + "yPresent": true + }, + { + "name": "container.(root -> right.root)[0]", + "namePresent": true, + "points": [ + { + "x": 402, + "y": 376.9473684210526 + }, + { + "x": 238, + "y": 466.5 + }, + { + "x": 238, + "y": 527 + }, + { + "x": 238, + "y": 577 + } + ], + "v": "2", + "w": "9", + "x": 238, + "xPresent": true, + "y": 466.5, + "yPresent": true + } + ], + "graph": { + "height": 1154, + "width": 932 + }, + "nodes": [ + { + "height": 128, + "id": "0", + "width": 128, + "x": 466, + "y": 64 + }, + { + "height": 926, + "id": "1", + "width": 932, + "x": 466, + "y": 691 + }, + { + "height": 128, + "id": "2", + "width": 128, + "x": 466, + "y": 342 + }, + { + "height": 577, + "id": "3", + "width": 436, + "x": 694, + "y": 815.5 + }, + { + "height": 128, + "id": "4", + "width": 128, + "x": 694, + "y": 641 + }, + { + "height": 228, + "id": "5", + "width": 396, + "x": 694, + "y": 940 + }, + { + "height": 128, + "id": "6", + "width": 128, + "x": 788, + "y": 940 + }, + { + "height": 128, + "id": "7", + "width": 128, + "x": 600, + "y": 940 + }, + { + "height": 577, + "id": "8", + "width": 436, + "x": 238, + "y": 815.5 + }, + { + "height": 128, + "id": "9", + "width": 128, + "x": 238, + "y": 641 + }, + { + "height": 228, + "id": "10", + "width": 396, + "x": 238, + "y": 940 + }, + { + "height": 128, + "id": "11", + "width": 128, + "x": 332, + "y": 940 + }, + { + "height": 128, + "id": "12", + "width": 128, + "x": 144, + "y": 940 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/0542aa1cab548129d7775598e58b5ffc541551395c38cc51e04850fc572cce98.json b/testdata/differential/d2-corpus/expected/0542aa1cab548129d7775598e58b5ffc541551395c38cc51e04850fc572cce98.json new file mode 100644 index 0000000..dbd059e --- /dev/null +++ b/testdata/differential/d2-corpus/expected/0542aa1cab548129d7775598e58b5ffc541551395c38cc51e04850fc572cce98.json @@ -0,0 +1,51 @@ +{ + "edges": [], + "graph": { + "height": 619, + "width": 3820 + }, + "nodes": [ + { + "height": 619, + "id": "0", + "width": 619, + "x": 309.5, + "y": 309.5 + }, + { + "height": 413, + "id": "1", + "width": 619, + "x": 988.5, + "y": 309.5 + }, + { + "height": 584, + "id": "2", + "width": 874, + "x": 1795, + "y": 309.5 + }, + { + "height": 437, + "id": "3", + "width": 437, + "x": 2510.5, + "y": 309.5 + }, + { + "height": 292, + "id": "4", + "width": 437, + "x": 3007.5, + "y": 309.5 + }, + { + "height": 533, + "id": "5", + "width": 534, + "x": 3553, + "y": 309.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/090935c217007c8c0514f7c4d16ed46d2a521d22637fa67ef59388ab04d6b0d1.json b/testdata/differential/d2-corpus/expected/090935c217007c8c0514f7c4d16ed46d2a521d22637fa67ef59388ab04d6b0d1.json new file mode 100644 index 0000000..551afd0 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/090935c217007c8c0514f7c4d16ed46d2a521d22637fa67ef59388ab04d6b0d1.json @@ -0,0 +1,112 @@ +{ + "edges": [ + { + "name": "(a.b -> c.d)[0]", + "namePresent": true, + "points": [ + { + "x": 103, + "y": 184.7516339869281 + }, + { + "x": 153, + "y": 239 + }, + { + "x": 203, + "y": 239 + }, + { + "x": 253, + "y": 239 + }, + { + "x": 303, + "y": 239 + } + ], + "v": "1", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a.b -> e.f)[0]", + "namePresent": true, + "points": [ + { + "x": 103, + "y": 127.24836601307189 + }, + { + "x": 153, + "y": 73 + }, + { + "x": 203, + "y": 73 + }, + { + "x": 253, + "y": 73 + }, + { + "x": 304.5, + "y": 73 + } + ], + "v": "1", + "w": "5", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 312, + "width": 407 + }, + "nodes": [ + { + "height": 269, + "id": "0", + "width": 153, + "x": 76.5, + "y": 151 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 76.5, + "y": 156 + }, + { + "height": 146, + "id": "2", + "width": 154, + "x": 330, + "y": 239 + }, + { + "height": 66, + "id": "3", + "width": 54, + "x": 330, + "y": 239 + }, + { + "height": 146, + "id": "4", + "width": 154, + "x": 330, + "y": 73 + }, + { + "height": 66, + "id": "5", + "width": 51, + "x": 330, + "y": 73 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/09760e286227df4912e1381b78190281b8ec7b8005a96b2f0dc02155148eb99e.json b/testdata/differential/d2-corpus/expected/09760e286227df4912e1381b78190281b8ec7b8005a96b2f0dc02155148eb99e.json new file mode 100644 index 0000000..70dd7ea --- /dev/null +++ b/testdata/differential/d2-corpus/expected/09760e286227df4912e1381b78190281b8ec7b8005a96b2f0dc02155148eb99e.json @@ -0,0 +1,135 @@ +{ + "edges": [ + { + "name": "a.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 99.71987951807229, + "y": 116 + }, + { + "x": 119.75, + "y": 166 + }, + { + "x": 119.75, + "y": 216 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a.b -> b.c)[0]", + "namePresent": true, + "points": [ + { + "x": 119.75, + "y": 282 + }, + { + "x": 119.75, + "y": 332 + }, + { + "x": 119.75, + "y": 382 + }, + { + "x": 119.75, + "y": 432 + }, + { + "x": 99.71987951807229, + "y": 482 + } + ], + "v": "2", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(b.c -> a.a)[0]", + "namePresent": true, + "points": [ + { + "x": 73.28012048192771, + "y": 482 + }, + { + "x": 53.25, + "y": 432 + }, + { + "x": 53.25, + "y": 382 + }, + { + "x": 53.25, + "y": 332 + }, + { + "x": 53.25, + "y": 249 + }, + { + "x": 53.25, + "y": 166 + }, + { + "x": 73.28012048192771, + "y": 116 + } + ], + "v": "4", + "w": "1", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 598, + "width": 186.25 + }, + "nodes": [ + { + "height": 332, + "id": "0", + "width": 186.25, + "x": 93.125, + "y": 166 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 86.5, + "y": 83 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 119.75, + "y": 249 + }, + { + "height": 166, + "id": "3", + "width": 163, + "x": 81.5, + "y": 515 + }, + { + "height": 66, + "id": "4", + "width": 53, + "x": 86.5, + "y": 515 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/0a92abe571ad0612ef8f1cc8dc245021956afdd1e2add6644eaf8efeb009534b.json b/testdata/differential/d2-corpus/expected/0a92abe571ad0612ef8f1cc8dc245021956afdd1e2add6644eaf8efeb009534b.json new file mode 100644 index 0000000..6d5fcd1 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/0a92abe571ad0612ef8f1cc8dc245021956afdd1e2add6644eaf8efeb009534b.json @@ -0,0 +1,89 @@ +{ + "edges": [ + { + "name": "z.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 66.5, + "y": 116 + }, + { + "x": 66.5, + "y": 166 + }, + { + "x": 66.5, + "y": 216 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "z.(c -> d)[0]", + "namePresent": true, + "points": [ + { + "x": 180, + "y": 116 + }, + { + "x": 180, + "y": 166 + }, + { + "x": 180, + "y": 216 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 332, + "width": 247 + }, + "nodes": [ + { + "height": 332, + "id": "0", + "width": 247, + "x": 123.5, + "y": 166 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 66.5, + "y": 83 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 66.5, + "y": 249 + }, + { + "height": 66, + "id": "3", + "width": 53, + "x": 180, + "y": 83 + }, + { + "height": 66, + "id": "4", + "width": 54, + "x": 180, + "y": 249 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/0d5608df363ac55521ee09c5fbefda211e0319c70977219545be80d248bd5d81.json b/testdata/differential/d2-corpus/expected/0d5608df363ac55521ee09c5fbefda211e0319c70977219545be80d248bd5d81.json new file mode 100644 index 0000000..c4a43b5 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/0d5608df363ac55521ee09c5fbefda211e0319c70977219545be80d248bd5d81.json @@ -0,0 +1,340 @@ +{ + "edges": [ + { + "name": "(blank_ot -> blank_t)[0]", + "namePresent": true, + "points": [ + { + "x": 942.5, + "y": 182 + }, + { + "x": 942.5, + "y": 232 + }, + { + "x": 942.5, + "y": 282 + }, + { + "x": 942.5, + "y": 332 + }, + { + "x": 942.5, + "y": 382 + } + ], + "v": "3", + "w": "9", + "xPresent": false, + "yPresent": false + }, + { + "name": "(blank_t -> blank_c)[0]", + "namePresent": true, + "points": [ + { + "x": 942.5, + "y": 555 + }, + { + "x": 942.5, + "y": 605 + }, + { + "x": 942.5, + "y": 655 + }, + { + "x": 942.5, + "y": 705 + }, + { + "x": 942.5, + "y": 755 + } + ], + "v": "9", + "w": "15", + "xPresent": false, + "yPresent": false + }, + { + "name": "(blank_c -> blank_b)[0]", + "namePresent": true, + "points": [ + { + "x": 942.5, + "y": 887 + }, + { + "x": 942.5, + "y": 937 + }, + { + "x": 942.5, + "y": 987 + }, + { + "x": 942.5, + "y": 1037 + }, + { + "x": 942.5, + "y": 1087 + } + ], + "v": "15", + "w": "21", + "xPresent": false, + "yPresent": false + }, + { + "name": "(blank_b -> blank_ob)[0]", + "namePresent": true, + "points": [ + { + "x": 942.5, + "y": 1260 + }, + { + "x": 942.5, + "y": 1310 + }, + { + "x": 942.5, + "y": 1360 + }, + { + "x": 942.5, + "y": 1410 + }, + { + "x": 942.5, + "y": 1460 + } + ], + "v": "21", + "w": "27", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 1642, + "width": 1899 + }, + "nodes": [ + { + "height": 232, + "id": "0", + "width": 1321, + "x": 942.5, + "y": 116 + }, + { + "height": 100, + "id": "1", + "width": 100, + "x": 372, + "y": 116 + }, + { + "height": 132, + "id": "2", + "width": 267, + "x": 615.5, + "y": 116 + }, + { + "height": 132, + "id": "3", + "width": 267, + "x": 942.5, + "y": 116 + }, + { + "height": 132, + "id": "4", + "width": 267, + "x": 1269.5, + "y": 116 + }, + { + "height": 273, + "id": "5", + "width": 1655, + "x": 942.5, + "y": 468.5 + }, + { + "height": 100, + "id": "6", + "width": 100, + "x": 1513, + "y": 116 + }, + { + "height": 132, + "id": "7", + "width": 267, + "x": 288.5, + "y": 468.5 + }, + { + "height": 173, + "id": "8", + "width": 267, + "x": 615.5, + "y": 468.5 + }, + { + "height": 173, + "id": "9", + "width": 267, + "x": 942.5, + "y": 468.5 + }, + { + "height": 173, + "id": "10", + "width": 267, + "x": 1269.5, + "y": 468.5 + }, + { + "height": 132, + "id": "11", + "width": 267, + "x": 1596.5, + "y": 468.5 + }, + { + "height": 232, + "id": "12", + "width": 1899, + "x": 949.5, + "y": 821 + }, + { + "height": 132, + "id": "13", + "width": 267, + "x": 173.5, + "y": 821 + }, + { + "height": 132, + "id": "14", + "width": 382, + "x": 558, + "y": 821 + }, + { + "height": 132, + "id": "15", + "width": 267, + "x": 942.5, + "y": 821 + }, + { + "height": 132, + "id": "16", + "width": 396, + "x": 1334, + "y": 821 + }, + { + "height": 132, + "id": "17", + "width": 267, + "x": 1725.5, + "y": 821 + }, + { + "height": 273, + "id": "18", + "width": 1655, + "x": 942.5, + "y": 1173.5 + }, + { + "height": 132, + "id": "19", + "width": 267, + "x": 288.5, + "y": 1173.5 + }, + { + "height": 173, + "id": "20", + "width": 267, + "x": 615.5, + "y": 1173.5 + }, + { + "height": 173, + "id": "21", + "width": 267, + "x": 942.5, + "y": 1173.5 + }, + { + "height": 173, + "id": "22", + "width": 267, + "x": 1269.5, + "y": 1173.5 + }, + { + "height": 132, + "id": "23", + "width": 267, + "x": 1596.5, + "y": 1173.5 + }, + { + "height": 232, + "id": "24", + "width": 1321, + "x": 942.5, + "y": 1526 + }, + { + "height": 100, + "id": "25", + "width": 100, + "x": 372, + "y": 1526 + }, + { + "height": 132, + "id": "26", + "width": 267, + "x": 615.5, + "y": 1526 + }, + { + "height": 132, + "id": "27", + "width": 267, + "x": 942.5, + "y": 1526 + }, + { + "height": 132, + "id": "28", + "width": 267, + "x": 1269.5, + "y": 1526 + }, + { + "height": 100, + "id": "29", + "width": 100, + "x": 1513, + "y": 1526 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/0d5cf44744d3b4781e56f1f840a88924cb091b23d70433c26992e819ab424323.json b/testdata/differential/d2-corpus/expected/0d5cf44744d3b4781e56f1f840a88924cb091b23d70433c26992e819ab424323.json new file mode 100644 index 0000000..6597e2e --- /dev/null +++ b/testdata/differential/d2-corpus/expected/0d5cf44744d3b4781e56f1f840a88924cb091b23d70433c26992e819ab424323.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 166, + "width": 157 + }, + "nodes": [ + { + "height": 166, + "id": "0", + "width": 157, + "x": 78.5, + "y": 83 + }, + { + "height": 66, + "id": "1", + "width": 77, + "x": 78.5, + "y": 83 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/0e1651ab16087d5795bad69abc6e1e0da046871b339b2c67496fbbaba87c2eed.json b/testdata/differential/d2-corpus/expected/0e1651ab16087d5795bad69abc6e1e0da046871b339b2c67496fbbaba87c2eed.json new file mode 100644 index 0000000..3391e04 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/0e1651ab16087d5795bad69abc6e1e0da046871b339b2c67496fbbaba87c2eed.json @@ -0,0 +1,75 @@ +{ + "edges": [ + { + "name": "(a -> md)[0]", + "namePresent": true, + "points": [ + { + "x": 460, + "y": 66 + }, + { + "x": 460, + "y": 116 + }, + { + "x": 460, + "y": 166 + } + ], + "v": "1", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(md -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 460, + "y": 542 + }, + { + "x": 460, + "y": 592 + }, + { + "x": 460, + "y": 642 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 708, + "width": 920 + }, + "nodes": [ + { + "height": 376, + "id": "0", + "width": 920, + "x": 460, + "y": 354 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 460, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 460, + "y": 675 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/0e3ec26c3f11f04742da61645f8a40feecac4787d752d5d7cff6dd399dbf27b5.json b/testdata/differential/d2-corpus/expected/0e3ec26c3f11f04742da61645f8a40feecac4787d752d5d7cff6dd399dbf27b5.json new file mode 100644 index 0000000..79a1162 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/0e3ec26c3f11f04742da61645f8a40feecac4787d752d5d7cff6dd399dbf27b5.json @@ -0,0 +1,48 @@ +{ + "edges": [ + { + "name": "(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 100.5, + "y": 66 + }, + { + "x": 100.5, + "y": 126.5 + }, + { + "x": 100.5, + "y": 187 + } + ], + "v": "0", + "w": "1", + "x": 100.5, + "xPresent": true, + "y": 126.5, + "yPresent": true + } + ], + "graph": { + "height": 253, + "width": 201 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 100.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 100.5, + "y": 220 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/11608a7feedaec062830b98649df9240281178aa47b0bd71322328925bfbf59b.json b/testdata/differential/d2-corpus/expected/11608a7feedaec062830b98649df9240281178aa47b0bd71322328925bfbf59b.json new file mode 100644 index 0000000..bd95b14 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/11608a7feedaec062830b98649df9240281178aa47b0bd71322328925bfbf59b.json @@ -0,0 +1,655 @@ +{ + "edges": [ + { + "name": "(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 535.5, + "y": 370.4008594229589 + }, + { + "x": 154.75, + "y": 448 + }, + { + "x": 106.25, + "y": 501.67333333333335 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a -> c)[0]", + "namePresent": true, + "points": [ + { + "x": 535.5, + "y": 371.4312865497076 + }, + { + "x": 220, + "y": 448 + }, + { + "x": 220, + "y": 498 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a -> d)[0]", + "namePresent": true, + "points": [ + { + "x": 535.5, + "y": 384.3788546255507 + }, + { + "x": 448.5, + "y": 448 + }, + { + "x": 448.5, + "y": 498 + } + ], + "v": "0", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a -> e)[0]", + "namePresent": true, + "points": [ + { + "x": 588.5, + "y": 384.3788546255507 + }, + { + "x": 675.5, + "y": 448 + }, + { + "x": 675.5, + "y": 498 + } + ], + "v": "0", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a -> f)[0]", + "namePresent": true, + "points": [ + { + "x": 588.5, + "y": 371.526706231454 + }, + { + "x": 899, + "y": 448 + }, + { + "x": 899, + "y": 498 + } + ], + "v": "0", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "(g -> a)[0]", + "namePresent": true, + "points": [ + { + "x": 562, + "y": 232 + }, + { + "x": 562, + "y": 282 + }, + { + "x": 562, + "y": 332 + } + ], + "v": "6", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a -> h)[0]", + "namePresent": true, + "points": [ + { + "x": 588.5, + "y": 369.0844939647168 + }, + { + "x": 1100.5, + "y": 448 + }, + { + "x": 1049.5, + "y": 502.6193548387097 + } + ], + "v": "0", + "w": "7", + "xPresent": false, + "yPresent": false + }, + { + "name": "(i -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 134.5, + "y": 398 + }, + { + "x": 134.5, + "y": 448 + }, + { + "x": 101.51807228915663, + "y": 498 + } + ], + "v": "8", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(j -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 25, + "y": 398 + }, + { + "x": 25, + "y": 448 + }, + { + "x": 57.98192771084337, + "y": 498 + } + ], + "v": "9", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(k -> g)[0]", + "namePresent": true, + "points": [ + { + "x": 506.5, + "y": 66 + }, + { + "x": 506.5, + "y": 116 + }, + { + "x": 539.933734939759, + "y": 166 + } + ], + "v": "10", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "(l -> g)[0]", + "namePresent": true, + "points": [ + { + "x": 617.5, + "y": 66 + }, + { + "x": 617.5, + "y": 116 + }, + { + "x": 584.066265060241, + "y": 166 + } + ], + "v": "11", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "(c -> m)[0]", + "namePresent": true, + "points": [ + { + "x": 197.6355421686747, + "y": 564 + }, + { + "x": 163.75, + "y": 614 + }, + { + "x": 163.75, + "y": 664 + } + ], + "v": "2", + "w": "12", + "xPresent": false, + "yPresent": false + }, + { + "name": "(c -> n)[0]", + "namePresent": true, + "points": [ + { + "x": 243.35843373493975, + "y": 564 + }, + { + "x": 278.75, + "y": 614 + }, + { + "x": 278.75, + "y": 664 + } + ], + "v": "2", + "w": "13", + "xPresent": false, + "yPresent": false + }, + { + "name": "(d -> o)[0]", + "namePresent": true, + "points": [ + { + "x": 426.1355421686747, + "y": 564 + }, + { + "x": 392.25, + "y": 614 + }, + { + "x": 392.25, + "y": 664 + } + ], + "v": "3", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "(d -> p)[0]", + "namePresent": true, + "points": [ + { + "x": 471.2620481927711, + "y": 564 + }, + { + "x": 505.75, + "y": 614 + }, + { + "x": 505.75, + "y": 664 + } + ], + "v": "3", + "w": "15", + "xPresent": false, + "yPresent": false + }, + { + "name": "(e -> q)[0]", + "namePresent": true, + "points": [ + { + "x": 653.1355421686746, + "y": 564 + }, + { + "x": 619.25, + "y": 614 + }, + { + "x": 619.25, + "y": 664 + } + ], + "v": "4", + "w": "16", + "xPresent": false, + "yPresent": false + }, + { + "name": "(e -> r)[0]", + "namePresent": true, + "points": [ + { + "x": 697.8644578313254, + "y": 564 + }, + { + "x": 731.75, + "y": 614 + }, + { + "x": 731.75, + "y": 664 + } + ], + "v": "4", + "w": "17", + "xPresent": false, + "yPresent": false + }, + { + "name": "(p -> s)[0]", + "namePresent": true, + "points": [ + { + "x": 505.75, + "y": 730 + }, + { + "x": 505.75, + "y": 780 + }, + { + "x": 505.75, + "y": 830 + } + ], + "v": "15", + "w": "18", + "xPresent": false, + "yPresent": false + }, + { + "name": "(f -> t)[0]", + "namePresent": true, + "points": [ + { + "x": 876.6355421686746, + "y": 564 + }, + { + "x": 842.75, + "y": 614 + }, + { + "x": 842.75, + "y": 664 + } + ], + "v": "5", + "w": "19", + "xPresent": false, + "yPresent": false + }, + { + "name": "(f -> u)[0]", + "namePresent": true, + "points": [ + { + "x": 921.3644578313254, + "y": 564 + }, + { + "x": 955.25, + "y": 614 + }, + { + "x": 955.25, + "y": 664 + } + ], + "v": "5", + "w": "20", + "xPresent": false, + "yPresent": false + }, + { + "name": "(v -> h)[0]", + "namePresent": true, + "points": [ + { + "x": 1080.801204819277, + "y": 398 + }, + { + "x": 1080.5, + "y": 448 + }, + { + "x": 1045.8614457831325, + "y": 498 + } + ], + "v": "21", + "w": "7", + "xPresent": false, + "yPresent": false + }, + { + "name": "(w -> h)[0]", + "namePresent": true, + "points": [ + { + "x": 964.8012048192771, + "y": 398 + }, + { + "x": 964.5, + "y": 448 + }, + { + "x": 999.7409638554217, + "y": 498 + } + ], + "v": "22", + "w": "7", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 896, + "width": 1108 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 562, + "y": 365 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 79.75, + "y": 531 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 220, + "y": 531 + }, + { + "height": 66, + "id": "3", + "width": 54, + "x": 448.5, + "y": 531 + }, + { + "height": 66, + "id": "4", + "width": 53, + "x": 675.5, + "y": 531 + }, + { + "height": 66, + "id": "5", + "width": 51, + "x": 899, + "y": 531 + }, + { + "height": 66, + "id": "6", + "width": 54, + "x": 562, + "y": 199 + }, + { + "height": 66, + "id": "7", + "width": 53, + "x": 1023, + "y": 531 + }, + { + "height": 66, + "id": "8", + "width": 49, + "x": 134.5, + "y": 365 + }, + { + "height": 66, + "id": "9", + "width": 50, + "x": 25, + "y": 365 + }, + { + "height": 66, + "id": "10", + "width": 53, + "x": 506.5, + "y": 33 + }, + { + "height": 66, + "id": "11", + "width": 49, + "x": 617.5, + "y": 33 + }, + { + "height": 66, + "id": "12", + "width": 57, + "x": 163.75, + "y": 697 + }, + { + "height": 66, + "id": "13", + "width": 53, + "x": 278.75, + "y": 697 + }, + { + "height": 66, + "id": "14", + "width": 54, + "x": 392.25, + "y": 697 + }, + { + "height": 66, + "id": "15", + "width": 53, + "x": 505.75, + "y": 697 + }, + { + "height": 66, + "id": "16", + "width": 54, + "x": 619.25, + "y": 697 + }, + { + "height": 66, + "id": "17", + "width": 51, + "x": 731.75, + "y": 697 + }, + { + "height": 66, + "id": "18", + "width": 52, + "x": 505.75, + "y": 863 + }, + { + "height": 66, + "id": "19", + "width": 51, + "x": 842.75, + "y": 697 + }, + { + "height": 66, + "id": "20", + "width": 54, + "x": 955.25, + "y": 697 + }, + { + "height": 66, + "id": "21", + "width": 54, + "x": 1081, + "y": 365 + }, + { + "height": 66, + "id": "22", + "width": 58, + "x": 965, + "y": 365 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/1354914a8442de7814f96179ccdc9733d5ecc507bb88f389ff265651e62c1352.json b/testdata/differential/d2-corpus/expected/1354914a8442de7814f96179ccdc9733d5ecc507bb88f389ff265651e62c1352.json new file mode 100644 index 0000000..b7bd1ac --- /dev/null +++ b/testdata/differential/d2-corpus/expected/1354914a8442de7814f96179ccdc9733d5ecc507bb88f389ff265651e62c1352.json @@ -0,0 +1,234 @@ +{ + "edges": [ + { + "name": "(a -> g.b)[0]", + "namePresent": true, + "points": [ + { + "x": 66.5, + "y": 66 + }, + { + "x": 66.5, + "y": 116 + }, + { + "x": 66.5, + "y": 166 + }, + { + "x": 66.5, + "y": 216 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(g.b -> d.h.c)[0]", + "namePresent": true, + "points": [ + { + "x": 66.5, + "y": 282 + }, + { + "x": 66.5, + "y": 332 + }, + { + "x": 66.5, + "y": 382 + }, + { + "x": 66.5, + "y": 432 + }, + { + "x": 213, + "y": 502.28612716763007 + } + ], + "v": "2", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "(d -> g.e)[0]", + "namePresent": true, + "points": [ + { + "x": 234.23192771084337, + "y": 548 + }, + { + "x": 226.25, + "y": 598 + }, + { + "x": 226.25, + "y": 648 + }, + { + "x": 43.25, + "y": 698 + }, + { + "x": 57.256024096385545, + "y": 748 + } + ], + "v": "5", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "(g.e -> f)[0]", + "namePresent": true, + "points": [ + { + "x": 61.23192771084337, + "y": 814 + }, + { + "x": 53.25, + "y": 864 + }, + { + "x": 53.25, + "y": 914 + }, + { + "x": 61.23192771084337, + "y": 964 + } + ], + "v": "6", + "w": "7", + "xPresent": false, + "yPresent": false + }, + { + "name": "(f -> g)[0]", + "namePresent": true, + "points": [ + { + "x": 75.74397590361446, + "y": 964 + }, + { + "x": 89.75, + "y": 914 + }, + { + "x": 89.75, + "y": 864 + }, + { + "x": 75.74397590361446, + "y": 814 + } + ], + "v": "7", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "(g -> d.h)[0]", + "namePresent": true, + "points": [ + { + "x": 75.74397590361446, + "y": 748 + }, + { + "x": 89.75, + "y": 698 + }, + { + "x": 262.75, + "y": 648 + }, + { + "x": 262.75, + "y": 598 + }, + { + "x": 248.74397590361446, + "y": 548 + } + ], + "v": "6", + "w": "5", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 1030, + "width": 326 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 66.5, + "y": 33 + }, + { + "height": 698, + "id": "1", + "width": 133, + "x": 66.5, + "y": 515 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 66.5, + "y": 249 + }, + { + "height": 266, + "id": "3", + "width": 173, + "x": 239.5, + "y": 515 + }, + { + "height": 166, + "id": "4", + "width": 133, + "x": 239.5, + "y": 515 + }, + { + "height": 66, + "id": "5", + "width": 53, + "x": 239.5, + "y": 515 + }, + { + "height": 66, + "id": "6", + "width": 53, + "x": 66.5, + "y": 781 + }, + { + "height": 66, + "id": "7", + "width": 51, + "x": 66.5, + "y": 997 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/135cd7c5bf1d50b23184324ad62394bc2e64f746202ae7e470e81cac736f070f.json b/testdata/differential/d2-corpus/expected/135cd7c5bf1d50b23184324ad62394bc2e64f746202ae7e470e81cac736f070f.json new file mode 100644 index 0000000..531f6fd --- /dev/null +++ b/testdata/differential/d2-corpus/expected/135cd7c5bf1d50b23184324ad62394bc2e64f746202ae7e470e81cac736f070f.json @@ -0,0 +1,89 @@ +{ + "edges": [ + { + "name": "y.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 66.5, + "y": 116 + }, + { + "x": 66.5, + "y": 166 + }, + { + "x": 66.5, + "y": 216 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "y.(c -> d)[0]", + "namePresent": true, + "points": [ + { + "x": 180, + "y": 116 + }, + { + "x": 180, + "y": 166 + }, + { + "x": 180, + "y": 216 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 332, + "width": 247 + }, + "nodes": [ + { + "height": 332, + "id": "0", + "width": 247, + "x": 123.5, + "y": 166 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 66.5, + "y": 83 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 66.5, + "y": 249 + }, + { + "height": 66, + "id": "3", + "width": 53, + "x": 180, + "y": 83 + }, + { + "height": 66, + "id": "4", + "width": 54, + "x": 180, + "y": 249 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/14b94da585e24aa4c96b4b295f98840a85d70fb0e7f9b45dd9e80070daa6740c.json b/testdata/differential/d2-corpus/expected/14b94da585e24aa4c96b4b295f98840a85d70fb0e7f9b45dd9e80070daa6740c.json new file mode 100644 index 0000000..5c84fbd --- /dev/null +++ b/testdata/differential/d2-corpus/expected/14b94da585e24aa4c96b4b295f98840a85d70fb0e7f9b45dd9e80070daa6740c.json @@ -0,0 +1,37 @@ +{ + "edges": [], + "graph": { + "height": 66, + "width": 713 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 261, + "x": 130.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 103, + "x": 372.5, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 75, + "x": 521.5, + "y": 33 + }, + { + "height": 66, + "id": "3", + "width": 94, + "x": 666, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/159995418a3982ce3a7bc2c4b703a6cb95d1a023a9ca88398ce56e1615b2495a.json b/testdata/differential/d2-corpus/expected/159995418a3982ce3a7bc2c4b703a6cb95d1a023a9ca88398ce56e1615b2495a.json new file mode 100644 index 0000000..06fc0eb --- /dev/null +++ b/testdata/differential/d2-corpus/expected/159995418a3982ce3a7bc2c4b703a6cb95d1a023a9ca88398ce56e1615b2495a.json @@ -0,0 +1,385 @@ +{ + "edges": [ + { + "name": "network.cell tower.(satellites -> transmitter)[0]", + "namePresent": true, + "points": [ + { + "x": 270.467032967033, + "y": 369 + }, + { + "x": 319, + "y": 429.5 + }, + { + "x": 270.467032967033, + "y": 490 + } + ], + "v": "2", + "w": "3", + "x": 319, + "xPresent": true, + "y": 429.5, + "yPresent": true + }, + { + "name": "network.cell tower.(satellites -> transmitter)[1]", + "namePresent": true, + "points": [ + { + "x": 246, + "y": 369 + }, + { + "x": 246, + "y": 429.5 + }, + { + "x": 246, + "y": 490 + } + ], + "v": "2", + "w": "3", + "x": 246, + "xPresent": true, + "y": 429.5, + "yPresent": true + }, + { + "name": "network.cell tower.(satellites -> transmitter)[2]", + "namePresent": true, + "points": [ + { + "x": 221.53296703296704, + "y": 369 + }, + { + "x": 173, + "y": 429.5 + }, + { + "x": 221.53296703296704, + "y": 490 + } + ], + "v": "2", + "w": "3", + "x": 173, + "xPresent": true, + "y": 429.5, + "yPresent": true + }, + { + "name": "network.(cell tower.transmitter -> data processor.storage)[0]", + "namePresent": true, + "points": [ + { + "x": 246, + "y": 551 + }, + { + "x": 246, + "y": 601 + }, + { + "x": 246, + "y": 661.5 + }, + { + "x": 246, + "y": 722 + }, + { + "x": 246, + "y": 772 + } + ], + "v": "3", + "w": "7", + "x": 246, + "xPresent": true, + "y": 661.5, + "yPresent": true + }, + { + "name": "(user -> network.cell tower)[0]", + "namePresent": true, + "points": [ + { + "x": 186.9543269230769, + "y": 87 + }, + { + "x": 246, + "y": 147.5 + }, + { + "x": 246, + "y": 208 + }, + { + "x": 246, + "y": 258 + }, + { + "x": 246, + "y": 308 + } + ], + "v": "8", + "w": "2", + "x": 246, + "xPresent": true, + "y": 147.5, + "yPresent": true + }, + { + "name": "(user -> network.online portal.ui)[0]", + "namePresent": true, + "points": [ + { + "x": 115.32572115384616, + "y": 87 + }, + { + "x": 74.75, + "y": 147.5 + }, + { + "x": 74.75, + "y": 208 + }, + { + "x": 74.75, + "y": 258 + }, + { + "x": 74.75, + "y": 338.5 + }, + { + "x": 74.75, + "y": 429.5 + }, + { + "x": 74.75, + "y": 520.5 + }, + { + "x": 74.75, + "y": 601 + }, + { + "x": 74.75, + "y": 661.5 + }, + { + "x": 74.75, + "y": 722 + }, + { + "x": 74.75, + "y": 831 + }, + { + "x": 74.75, + "y": 940 + }, + { + "x": 74.75, + "y": 990 + }, + { + "x": 74.75, + "y": 1073 + }, + { + "x": 74.75, + "y": 1166.5 + }, + { + "x": 74.75, + "y": 1227 + }, + { + "x": 88.63235294117646, + "y": 1286 + } + ], + "v": "8", + "w": "5", + "x": 74.75, + "xPresent": true, + "y": 661.5, + "yPresent": true + }, + { + "name": "(api server -> network.online portal.ui)[0]", + "namePresent": true, + "points": [ + { + "x": 457.25, + "y": 1086.7726984126984 + }, + { + "x": 121.5, + "y": 1166.5 + }, + { + "x": 121.5, + "y": 1227 + }, + { + "x": 105.88235294117646, + "y": 1286 + } + ], + "v": "9", + "w": "5", + "x": 121.5, + "xPresent": true, + "y": 1166.5, + "yPresent": true + }, + { + "name": "(api server -> logs)[0]", + "namePresent": true, + "points": [ + { + "x": 515.25, + "y": 1106 + }, + { + "x": 515.25, + "y": 1166.5 + }, + { + "x": 515.25, + "y": 1227 + }, + { + "x": 515.25, + "y": 1277 + } + ], + "v": "9", + "w": "10", + "x": 515.25, + "xPresent": true, + "y": 1166.5, + "yPresent": true + }, + { + "name": "(network.data processor -> api server)[0]", + "namePresent": true, + "points": [ + { + "x": 246, + "y": 890 + }, + { + "x": 246, + "y": 940 + }, + { + "x": 246, + "y": 990 + }, + { + "x": 457.25, + "y": 1055.1207056638812 + } + ], + "v": "7", + "w": "9", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 1464, + "width": 573.25 + }, + "nodes": [ + { + "height": 1256, + "id": "0", + "width": 417.25, + "x": 208.625, + "y": 836 + }, + { + "height": 343, + "id": "1", + "width": 302.5, + "x": 246, + "y": 429.5 + }, + { + "height": 61, + "id": "2", + "width": 140, + "x": 246, + "y": 338.5 + }, + { + "height": 61, + "id": "3", + "width": 140, + "x": 246, + "y": 520.5 + }, + { + "height": 187, + "id": "4", + "width": 146.25, + "x": 93.125, + "y": 1320.5 + }, + { + "height": 69, + "id": "5", + "width": 59, + "x": 96.75, + "y": 1320.5 + }, + { + "height": 218, + "id": "6", + "width": 179, + "x": 246, + "y": 831 + }, + { + "height": 118, + "id": "7", + "width": 99, + "x": 246, + "y": 831 + }, + { + "height": 87, + "id": "8", + "width": 130, + "x": 144.5, + "y": 43.5 + }, + { + "height": 66, + "id": "9", + "width": 116, + "x": 515.25, + "y": 1073 + }, + { + "height": 87, + "id": "10", + "width": 73, + "x": 515.25, + "y": 1320.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/15b37acf052959648a1a349b5d44ad09246a399c80ee663c2cc15a9b5e9a25b8.json b/testdata/differential/d2-corpus/expected/15b37acf052959648a1a349b5d44ad09246a399c80ee663c2cc15a9b5e9a25b8.json new file mode 100644 index 0000000..799024a --- /dev/null +++ b/testdata/differential/d2-corpus/expected/15b37acf052959648a1a349b5d44ad09246a399c80ee663c2cc15a9b5e9a25b8.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 21, + "width": 107 + }, + "nodes": [ + { + "height": 21, + "id": "0", + "width": 107, + "x": 53.5, + "y": 10.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/162add382bb7f883ec9910946caca117cc9eb12242f1476978dbc5523def629e.json b/testdata/differential/d2-corpus/expected/162add382bb7f883ec9910946caca117cc9eb12242f1476978dbc5523def629e.json new file mode 100644 index 0000000..892ceba --- /dev/null +++ b/testdata/differential/d2-corpus/expected/162add382bb7f883ec9910946caca117cc9eb12242f1476978dbc5523def629e.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 166, + "width": 133 + }, + "nodes": [ + { + "height": 166, + "id": "0", + "width": 133, + "x": 66.5, + "y": 83 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 66.5, + "y": 83 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/16575c0951ab849f07f85f199589beb9645b7c7723352bb4d7a31af931364002.json b/testdata/differential/d2-corpus/expected/16575c0951ab849f07f85f199589beb9645b7c7723352bb4d7a31af931364002.json new file mode 100644 index 0000000..a81eb9b --- /dev/null +++ b/testdata/differential/d2-corpus/expected/16575c0951ab849f07f85f199589beb9645b7c7723352bb4d7a31af931364002.json @@ -0,0 +1,46 @@ +{ + "edges": [ + { + "name": "(x -> y)[0]", + "namePresent": true, + "points": [ + { + "x": 59, + "y": 66 + }, + { + "x": 59, + "y": 116 + }, + { + "x": 59, + "y": 166 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 232, + "width": 118 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 59, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 118, + "x": 59, + "y": 199 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/16e35e67c54ef39f6dffeef28141882f7ccdeb3682f2172614c143e88cf7f44a.json b/testdata/differential/d2-corpus/expected/16e35e67c54ef39f6dffeef28141882f7ccdeb3682f2172614c143e88cf7f44a.json new file mode 100644 index 0000000..7ea1a35 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/16e35e67c54ef39f6dffeef28141882f7ccdeb3682f2172614c143e88cf7f44a.json @@ -0,0 +1,51 @@ +{ + "edges": [], + "graph": { + "height": 1540, + "width": 4291 + }, + "nodes": [ + { + "height": 282, + "id": "0", + "width": 740, + "x": 370, + "y": 770 + }, + { + "height": 282, + "id": "1", + "width": 940, + "x": 1270, + "y": 770 + }, + { + "height": 282, + "id": "2", + "width": 1540, + "x": 2570, + "y": 770 + }, + { + "height": 740, + "id": "3", + "width": 257, + "x": 3528.5, + "y": 770 + }, + { + "height": 940, + "id": "4", + "width": 257, + "x": 3845.5, + "y": 770 + }, + { + "height": 1540, + "id": "5", + "width": 257, + "x": 4162.5, + "y": 770 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/17666b8ce2220c8262dfd4b6dd061f485ebcdd3190ee5569fbc3cfc780a29171.json b/testdata/differential/d2-corpus/expected/17666b8ce2220c8262dfd4b6dd061f485ebcdd3190ee5569fbc3cfc780a29171.json new file mode 100644 index 0000000..df7ce40 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/17666b8ce2220c8262dfd4b6dd061f485ebcdd3190ee5569fbc3cfc780a29171.json @@ -0,0 +1,385 @@ +{ + "edges": [ + { + "name": "network.cell tower.(satellites -> transmitter)[0]", + "namePresent": true, + "points": [ + { + "x": 284.02941176470586, + "y": 374 + }, + { + "x": 334.5, + "y": 434.5 + }, + { + "x": 284.02941176470586, + "y": 495 + } + ], + "v": "2", + "w": "3", + "x": 334.5, + "xPresent": true, + "y": 434.5, + "yPresent": true + }, + { + "name": "network.cell tower.(satellites -> transmitter)[1]", + "namePresent": true, + "points": [ + { + "x": 256.5, + "y": 374 + }, + { + "x": 256.5, + "y": 434.5 + }, + { + "x": 256.5, + "y": 495 + } + ], + "v": "2", + "w": "3", + "x": 256.5, + "xPresent": true, + "y": 434.5, + "yPresent": true + }, + { + "name": "network.cell tower.(satellites -> transmitter)[2]", + "namePresent": true, + "points": [ + { + "x": 228.97058823529412, + "y": 374 + }, + { + "x": 178.5, + "y": 434.5 + }, + { + "x": 228.97058823529412, + "y": 495 + } + ], + "v": "2", + "w": "3", + "x": 178.5, + "xPresent": true, + "y": 434.5, + "yPresent": true + }, + { + "name": "network.(cell tower.transmitter -> data processor.storage)[0]", + "namePresent": true, + "points": [ + { + "x": 256.5, + "y": 561 + }, + { + "x": 256.5, + "y": 611 + }, + { + "x": 256.5, + "y": 671.5 + }, + { + "x": 256.5, + "y": 732 + }, + { + "x": 256.5, + "y": 782 + } + ], + "v": "3", + "w": "7", + "x": 256.5, + "xPresent": true, + "y": 671.5, + "yPresent": true + }, + { + "name": "(user -> network.cell tower)[0]", + "namePresent": true, + "points": [ + { + "x": 194.4002403846154, + "y": 87 + }, + { + "x": 256.5, + "y": 147.5 + }, + { + "x": 256.5, + "y": 208 + }, + { + "x": 256.5, + "y": 258 + }, + { + "x": 256.5, + "y": 308 + } + ], + "v": "8", + "w": "2", + "x": 256.5, + "xPresent": true, + "y": 147.5, + "yPresent": true + }, + { + "name": "(user -> network.online portal.ui)[0]", + "namePresent": true, + "points": [ + { + "x": 119.00721153846155, + "y": 87 + }, + { + "x": 76.25, + "y": 147.5 + }, + { + "x": 76.25, + "y": 208 + }, + { + "x": 76.25, + "y": 258 + }, + { + "x": 76.25, + "y": 341 + }, + { + "x": 76.25, + "y": 434.5 + }, + { + "x": 76.25, + "y": 528 + }, + { + "x": 76.25, + "y": 611 + }, + { + "x": 76.25, + "y": 671.5 + }, + { + "x": 76.25, + "y": 732 + }, + { + "x": 76.25, + "y": 841 + }, + { + "x": 76.25, + "y": 950 + }, + { + "x": 76.25, + "y": 1000 + }, + { + "x": 76.25, + "y": 1083 + }, + { + "x": 76.25, + "y": 1176.5 + }, + { + "x": 76.25, + "y": 1237 + }, + { + "x": 91.86764705882354, + "y": 1296 + } + ], + "v": "8", + "w": "5", + "x": 76.25, + "xPresent": true, + "y": 671.5, + "yPresent": true + }, + { + "name": "(api server -> network.online portal.ui)[0]", + "namePresent": true, + "points": [ + { + "x": 476.75, + "y": 1098.9196642685852 + }, + { + "x": 130.75, + "y": 1176.5 + }, + { + "x": 130.75, + "y": 1237 + }, + { + "x": 111.97727272727272, + "y": 1296 + } + ], + "v": "9", + "w": "5", + "x": 130.75, + "xPresent": true, + "y": 1176.5, + "yPresent": true + }, + { + "name": "(api server -> logs)[0]", + "namePresent": true, + "points": [ + { + "x": 547.75, + "y": 1116 + }, + { + "x": 547.75, + "y": 1176.5 + }, + { + "x": 547.75, + "y": 1237 + }, + { + "x": 547.75, + "y": 1287 + } + ], + "v": "9", + "w": "10", + "x": 547.75, + "xPresent": true, + "y": 1176.5, + "yPresent": true + }, + { + "name": "(network.data processor -> api server)[0]", + "namePresent": true, + "points": [ + { + "x": 256.5, + "y": 900 + }, + { + "x": 256.5, + "y": 950 + }, + { + "x": 256.5, + "y": 1000 + }, + { + "x": 476.75, + "y": 1062.7665236051503 + } + ], + "v": "7", + "w": "9", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 1474, + "width": 618.75 + }, + "nodes": [ + { + "height": 1266, + "id": "0", + "width": 436.75, + "x": 218.375, + "y": 841 + }, + { + "height": 353, + "id": "1", + "width": 320.5, + "x": 256.5, + "y": 434.5 + }, + { + "height": 66, + "id": "2", + "width": 161, + "x": 256.5, + "y": 341 + }, + { + "height": 66, + "id": "3", + "width": 151, + "x": 256.5, + "y": 528 + }, + { + "height": 187, + "id": "4", + "width": 154.5, + "x": 97.25, + "y": 1330.5 + }, + { + "height": 69, + "id": "5", + "width": 65, + "x": 101, + "y": 1330.5 + }, + { + "height": 218, + "id": "6", + "width": 192, + "x": 256.5, + "y": 841 + }, + { + "height": 118, + "id": "7", + "width": 112, + "x": 256.5, + "y": 841 + }, + { + "height": 87, + "id": "8", + "width": 130, + "x": 149.75, + "y": 43.5 + }, + { + "height": 66, + "id": "9", + "width": 142, + "x": 547.75, + "y": 1083 + }, + { + "height": 87, + "id": "10", + "width": 82, + "x": 547.75, + "y": 1330.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/19dcdc33cfbd09714bf932bd48a5b291f169a31429afa5c4f510300370f7d30b.json b/testdata/differential/d2-corpus/expected/19dcdc33cfbd09714bf932bd48a5b291f169a31429afa5c4f510300370f7d30b.json new file mode 100644 index 0000000..c08235c --- /dev/null +++ b/testdata/differential/d2-corpus/expected/19dcdc33cfbd09714bf932bd48a5b291f169a31429afa5c4f510300370f7d30b.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 292, + "width": 360 + }, + "nodes": [ + { + "height": 292, + "id": "0", + "width": 360, + "x": 180, + "y": 146 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/1ab3a915f4b82ed8443a8583cbe8d4e94071630be19fc42ebaed338bd4f44dd3.json b/testdata/differential/d2-corpus/expected/1ab3a915f4b82ed8443a8583cbe8d4e94071630be19fc42ebaed338bd4f44dd3.json new file mode 100644 index 0000000..84b03a3 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/1ab3a915f4b82ed8443a8583cbe8d4e94071630be19fc42ebaed338bd4f44dd3.json @@ -0,0 +1,150 @@ +{ + "edges": [ + { + "name": "(regular_person -> c4mdperson)[0]", + "namePresent": true, + "points": [ + { + "x": 438, + "y": 399.5 + }, + { + "x": 438, + "y": 457 + }, + { + "x": 438, + "y": 507 + } + ], + "v": "2", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(c4person -> regular_person)[0]", + "namePresent": true, + "points": [ + { + "x": 346, + "y": 120.43808049535605 + }, + { + "x": 438, + "y": 192.5 + }, + { + "x": 438, + "y": 253 + }, + { + "x": 438, + "y": 310.5 + } + ], + "v": "1", + "w": "2", + "x": 438, + "xPresent": true, + "y": 192.5, + "yPresent": true + }, + { + "name": "(c4person -> styling.c4styled)[0]", + "namePresent": true, + "points": [ + { + "x": 207, + "y": 120.43808049535605 + }, + { + "x": 115, + "y": 192.5 + }, + { + "x": 115, + "y": 253 + }, + { + "x": 115, + "y": 303 + } + ], + "v": "1", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "styling.(c4styled -> c4sized)[0]", + "namePresent": true, + "points": [ + { + "x": 115, + "y": 407 + }, + { + "x": 115, + "y": 457 + }, + { + "x": 115, + "y": 588 + } + ], + "v": "4", + "w": "5", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 899, + "width": 606 + }, + "nodes": [ + { + "height": 342, + "id": "0", + "width": 336, + "x": 438, + "y": 678 + }, + { + "height": 132, + "id": "1", + "width": 139, + "x": 276.5, + "y": 66 + }, + { + "height": 89, + "id": "2", + "width": 134, + "x": 438, + "y": 355 + }, + { + "height": 646, + "id": "3", + "width": 230, + "x": 115, + "y": 576 + }, + { + "height": 104, + "id": "4", + "width": 84, + "x": 115, + "y": 355 + }, + { + "height": 180, + "id": "5", + "width": 150, + "x": 115, + "y": 678 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/1b0a14c52992dde76a4602e61bc574751b8a27fc72025bf9a51f54aa75107448.json b/testdata/differential/d2-corpus/expected/1b0a14c52992dde76a4602e61bc574751b8a27fc72025bf9a51f54aa75107448.json new file mode 100644 index 0000000..d1f8d54 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/1b0a14c52992dde76a4602e61bc574751b8a27fc72025bf9a51f54aa75107448.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 679, + "width": 371 + }, + "nodes": [ + { + "height": 679, + "id": "0", + "width": 371, + "x": 185.5, + "y": 339.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/1bc945a79f705e906c2b9b628416d32f9e38bd58793fc578788f20e16d68c231.json b/testdata/differential/d2-corpus/expected/1bc945a79f705e906c2b9b628416d32f9e38bd58793fc578788f20e16d68c231.json new file mode 100644 index 0000000..7bcd55d --- /dev/null +++ b/testdata/differential/d2-corpus/expected/1bc945a79f705e906c2b9b628416d32f9e38bd58793fc578788f20e16d68c231.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 119, + "width": 117 + }, + "nodes": [ + { + "height": 119, + "id": "0", + "width": 117, + "x": 58.5, + "y": 59.5 + }, + { + "height": 19, + "id": "1", + "width": 37, + "x": 58.5, + "y": 59.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/1c2b763dfd3c074bbc51d101022d5ef01ab7ea872b1a79d1b1a3c14cfbe02d52.json b/testdata/differential/d2-corpus/expected/1c2b763dfd3c074bbc51d101022d5ef01ab7ea872b1a79d1b1a3c14cfbe02d52.json new file mode 100644 index 0000000..b54ab6c --- /dev/null +++ b/testdata/differential/d2-corpus/expected/1c2b763dfd3c074bbc51d101022d5ef01ab7ea872b1a79d1b1a3c14cfbe02d52.json @@ -0,0 +1,58 @@ +{ + "edges": [], + "graph": { + "height": 453, + "width": 3409 + }, + "nodes": [ + { + "height": 390, + "id": "0", + "width": 410, + "x": 205, + "y": 226.5 + }, + { + "height": 390, + "id": "1", + "width": 410, + "x": 675, + "y": 226.5 + }, + { + "height": 390, + "id": "2", + "width": 410, + "x": 1145, + "y": 226.5 + }, + { + "height": 426, + "id": "3", + "width": 448, + "x": 1634, + "y": 226.5 + }, + { + "height": 453, + "id": "4", + "width": 457, + "x": 2146.5, + "y": 226.5 + }, + { + "height": 434, + "id": "5", + "width": 457, + "x": 2663.5, + "y": 226.5 + }, + { + "height": 434, + "id": "6", + "width": 457, + "x": 3180.5, + "y": 226.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/1e10d37844bbd3c03603b66a3f42e838a73d96734d82708ae6190e1546ee8aa0.json b/testdata/differential/d2-corpus/expected/1e10d37844bbd3c03603b66a3f42e838a73d96734d82708ae6190e1546ee8aa0.json new file mode 100644 index 0000000..e835995 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/1e10d37844bbd3c03603b66a3f42e838a73d96734d82708ae6190e1546ee8aa0.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 504, + "width": 360 + }, + "nodes": [ + { + "height": 504, + "id": "0", + "width": 360, + "x": 180, + "y": 252 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/1e429242b47d4d39d83f6325f1942b783e0f5de9e67d51d487476d72422d08ff.json b/testdata/differential/d2-corpus/expected/1e429242b47d4d39d83f6325f1942b783e0f5de9e67d51d487476d72422d08ff.json new file mode 100644 index 0000000..982da48 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/1e429242b47d4d39d83f6325f1942b783e0f5de9e67d51d487476d72422d08ff.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 348, + "width": 1542 + }, + "nodes": [ + { + "height": 348, + "id": "0", + "width": 1542, + "x": 771, + "y": 174 + }, + { + "height": 248, + "id": "1", + "width": 1462, + "x": 771, + "y": 174 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/202aa5e2a3f08963d74785d411158eb67e200be4351224dc4ac4e8264e687322.json b/testdata/differential/d2-corpus/expected/202aa5e2a3f08963d74785d411158eb67e200be4351224dc4ac4e8264e687322.json new file mode 100644 index 0000000..c117888 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/202aa5e2a3f08963d74785d411158eb67e200be4351224dc4ac4e8264e687322.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 1106, + "width": 521 + }, + "nodes": [ + { + "height": 1106, + "id": "0", + "width": 521, + "x": 260.5, + "y": 553 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/206a79f03f6a3a6e1cf4a7d6f1bbe5358bab4289e53ff6b789427b3cca2a24a2.json b/testdata/differential/d2-corpus/expected/206a79f03f6a3a6e1cf4a7d6f1bbe5358bab4289e53ff6b789427b3cca2a24a2.json new file mode 100644 index 0000000..ceddab4 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/206a79f03f6a3a6e1cf4a7d6f1bbe5358bab4289e53ff6b789427b3cca2a24a2.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 200, + "width": 200 + }, + "nodes": [ + { + "height": 200, + "id": "0", + "width": 200, + "x": 100, + "y": 100 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/22ee2d4c3bcb5c86c8fe7ee31c3d9df223e03ec42a5d12aa62236799dc5a8cb0.json b/testdata/differential/d2-corpus/expected/22ee2d4c3bcb5c86c8fe7ee31c3d9df223e03ec42a5d12aa62236799dc5a8cb0.json new file mode 100644 index 0000000..a3dc401 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/22ee2d4c3bcb5c86c8fe7ee31c3d9df223e03ec42a5d12aa62236799dc5a8cb0.json @@ -0,0 +1,86 @@ +{ + "edges": [ + { + "name": "(a <-> b)[0]", + "namePresent": true, + "points": [ + { + "x": 26.5, + "y": 66 + }, + { + "x": 26.5, + "y": 126.5 + }, + { + "x": 26.5, + "y": 187 + } + ], + "v": "0", + "w": "1", + "x": 26.5, + "xPresent": true, + "y": 126.5, + "yPresent": true + }, + { + "name": "(c <-> d)[0]", + "namePresent": true, + "points": [ + { + "x": 140, + "y": 66 + }, + { + "x": 140, + "y": 126.5 + }, + { + "x": 140, + "y": 187 + } + ], + "v": "2", + "w": "3", + "x": 140, + "xPresent": true, + "y": 126.5, + "yPresent": true + } + ], + "graph": { + "height": 253, + "width": 176.5 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 26.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 26.5, + "y": 220 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 140, + "y": 33 + }, + { + "height": 66, + "id": "3", + "width": 54, + "x": 140, + "y": 220 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/2441c02471e429e941beaab6b39bd5314686f8c6edb150914a506dd11a2f3c40.json b/testdata/differential/d2-corpus/expected/2441c02471e429e941beaab6b39bd5314686f8c6edb150914a506dd11a2f3c40.json new file mode 100644 index 0000000..4ab0e09 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/2441c02471e429e941beaab6b39bd5314686f8c6edb150914a506dd11a2f3c40.json @@ -0,0 +1,242 @@ +{ + "edges": [ + { + "name": "(OEM Factory -> company Warehouse)[0]", + "namePresent": true, + "points": [ + { + "x": 209.5, + "y": 66 + }, + { + "x": 209.5, + "y": 116 + }, + { + "x": 209.5, + "y": 166 + }, + { + "x": 209.5, + "y": 216 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "company Warehouse.(Master -> Regional-1)[0]", + "namePresent": true, + "points": [ + { + "x": 165.96385542168673, + "y": 282 + }, + { + "x": 100, + "y": 332 + }, + { + "x": 100, + "y": 382 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "company Warehouse.(Master -> Regional-2)[0]", + "namePresent": true, + "points": [ + { + "x": 212.48192771084337, + "y": 282 + }, + { + "x": 217, + "y": 332 + }, + { + "x": 217, + "y": 415 + }, + { + "x": 217, + "y": 498 + }, + { + "x": 206.75903614457832, + "y": 548 + } + ], + "v": "2", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "company Warehouse.(Master -> Regional-N)[0]", + "namePresent": true, + "points": [ + { + "x": 245.48192771084337, + "y": 282 + }, + { + "x": 300, + "y": 332 + }, + { + "x": 300, + "y": 415 + }, + { + "x": 300, + "y": 498 + }, + { + "x": 300, + "y": 581 + }, + { + "x": 300, + "y": 664 + }, + { + "x": 239.75903614457832, + "y": 714 + } + ], + "v": "2", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "company Warehouse.(Regional-1 -> Regional-2)[0]", + "namePresent": true, + "points": [ + { + "x": 119.87951807228916, + "y": 448 + }, + { + "x": 150, + "y": 498 + }, + { + "x": 180.12048192771084, + "y": 548 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "company Warehouse.(Regional-2 -> Regional-N)[0]", + "namePresent": true, + "points": [ + { + "x": 200, + "y": 614 + }, + { + "x": 200, + "y": 664 + }, + { + "x": 200, + "y": 714 + } + ], + "v": "4", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "company Warehouse.(Regional-N -> Regional-1)[0]", + "namePresent": true, + "points": [ + { + "x": 144.33734939759034, + "y": 714 + }, + { + "x": 60, + "y": 664 + }, + { + "x": 60, + "y": 581 + }, + { + "x": 60, + "y": 498 + }, + { + "x": 84.09638554216868, + "y": 448 + } + ], + "v": "5", + "w": "3", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 830, + "width": 353.5 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 135, + "x": 209.5, + "y": 33 + }, + { + "height": 664, + "id": "1", + "width": 353.5, + "x": 176.75, + "y": 498 + }, + { + "height": 66, + "id": "2", + "width": 94, + "x": 209.5, + "y": 249 + }, + { + "height": 66, + "id": "3", + "width": 120, + "x": 100, + "y": 415 + }, + { + "height": 66, + "id": "4", + "width": 120, + "x": 200, + "y": 581 + }, + { + "height": 66, + "id": "5", + "width": 122, + "x": 200, + "y": 747 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/248844fbb37bac071671c150967673bbda8bd215e883a284d16412840e5858d2.json b/testdata/differential/d2-corpus/expected/248844fbb37bac071671c150967673bbda8bd215e883a284d16412840e5858d2.json new file mode 100644 index 0000000..1f0ae62 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/248844fbb37bac071671c150967673bbda8bd215e883a284d16412840e5858d2.json @@ -0,0 +1,93 @@ +{ + "edges": [], + "graph": { + "height": 341, + "width": 2267 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 44, + "x": 22, + "y": 170.5 + }, + { + "height": 66, + "id": "1", + "width": 44, + "x": 126, + "y": 170.5 + }, + { + "height": 66, + "id": "2", + "width": 44, + "x": 230, + "y": 170.5 + }, + { + "height": 66, + "id": "3", + "width": 58, + "x": 341, + "y": 170.5 + }, + { + "height": 67, + "id": "4", + "width": 100, + "x": 480, + "y": 170.5 + }, + { + "height": 123, + "id": "5", + "width": 185, + "x": 682.5, + "y": 170.5 + }, + { + "height": 237, + "id": "6", + "width": 355, + "x": 1012.5, + "y": 170.5 + }, + { + "height": 61, + "id": "7", + "width": 41, + "x": 1270.5, + "y": 170.5 + }, + { + "height": 61, + "id": "8", + "width": 64, + "x": 1383, + "y": 170.5 + }, + { + "height": 85, + "id": "9", + "width": 128, + "x": 1539, + "y": 170.5 + }, + { + "height": 341, + "id": "10", + "width": 512, + "x": 1919, + "y": 170.5 + }, + { + "height": 256, + "id": "11", + "width": 32, + "x": 2251, + "y": 170.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/25f8fd3688aaefbb623a4ad2cffbe56a7850bab697cded255a35647d070f020a.json b/testdata/differential/d2-corpus/expected/25f8fd3688aaefbb623a4ad2cffbe56a7850bab697cded255a35647d070f020a.json new file mode 100644 index 0000000..fef68f6 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/25f8fd3688aaefbb623a4ad2cffbe56a7850bab697cded255a35647d070f020a.json @@ -0,0 +1,125 @@ +{ + "edges": [ + { + "name": "(\"a\\\\yode\" -> there)[0]", + "namePresent": true, + "points": [ + { + "x": 820, + "y": 74 + }, + { + "x": 820, + "y": 132 + }, + { + "x": 707.5, + "y": 192.63311688311688 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "('a\\\"ode' -> there)[0]", + "namePresent": true, + "points": [ + { + "x": 666, + "y": 74 + }, + { + "x": 666, + "y": 132 + }, + { + "x": 666, + "y": 182 + } + ], + "v": "5", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(\"a\\\\node\" -> there)[0]", + "namePresent": true, + "points": [ + { + "x": 511.5, + "y": 74 + }, + { + "x": 511.5, + "y": 132 + }, + { + "x": 624.5, + "y": 192.70550161812298 + } + ], + "v": "6", + "w": "4", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 248, + "width": 867 + }, + "nodes": [ + { + "height": 82, + "id": "0", + "width": 91, + "x": 45.5, + "y": 41 + }, + { + "height": 66, + "id": "1", + "width": 91, + "x": 196.5, + "y": 41 + }, + { + "height": 82, + "id": "2", + "width": 102, + "x": 353, + "y": 41 + }, + { + "height": 66, + "id": "3", + "width": 94, + "x": 820, + "y": 41 + }, + { + "height": 66, + "id": "4", + "width": 83, + "x": 666, + "y": 215 + }, + { + "height": 66, + "id": "5", + "width": 94, + "x": 666, + "y": 41 + }, + { + "height": 66, + "id": "6", + "width": 95, + "x": 511.5, + "y": 41 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/27cb07ff050555d0d5eb46e46fe9391358b7aae03b76e27a441f1b1a74a936f6.json b/testdata/differential/d2-corpus/expected/27cb07ff050555d0d5eb46e46fe9391358b7aae03b76e27a441f1b1a74a936f6.json new file mode 100644 index 0000000..9c7a39a --- /dev/null +++ b/testdata/differential/d2-corpus/expected/27cb07ff050555d0d5eb46e46fe9391358b7aae03b76e27a441f1b1a74a936f6.json @@ -0,0 +1,156 @@ +{ + "edges": [ + { + "name": "container.(a_shape -> a_sequence)[0]", + "namePresent": true, + "points": [ + { + "x": 1065.25, + "y": 131.50264410364886 + }, + { + "x": 1472.5, + "y": 231 + }, + { + "x": 1472.5, + "y": 281 + }, + { + "x": 1472.5, + "y": 331 + } + ], + "v": "2", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "container.(a_sequence -> sequence)[0]", + "namePresent": true, + "points": [ + { + "x": 1472.5, + "y": 1247 + }, + { + "x": 1472.5, + "y": 1297 + }, + { + "x": 1472.5, + "y": 1347 + }, + { + "x": 1055.75, + "y": 1420.1681649920677 + } + ], + "v": "1", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "container.(a_shape -- finally)[0]", + "namePresent": true, + "points": [ + { + "x": 934.25, + "y": 131.50264410364886 + }, + { + "x": 527, + "y": 231 + }, + { + "x": 527, + "y": 281 + }, + { + "x": 527, + "y": 398.5 + } + ], + "v": "2", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "container.(finally -- sequence)[0]", + "namePresent": true, + "points": [ + { + "x": 527, + "y": 1179.5 + }, + { + "x": 527, + "y": 1297 + }, + { + "x": 527, + "y": 1347 + }, + { + "x": 943.75, + "y": 1420.1681649920677 + } + ], + "v": "5", + "w": "3", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 1513, + "width": 1911 + }, + "nodes": [ + { + "height": 1513, + "id": "0", + "width": 1911, + "x": 955.5, + "y": 756.5 + }, + { + "height": 916, + "id": "1", + "width": 797, + "x": 1472.5, + "y": 789 + }, + { + "height": 131, + "id": "2", + "width": 131, + "x": 999.75, + "y": 115.5 + }, + { + "height": 66, + "id": "3", + "width": 112, + "x": 999.75, + "y": 1430 + }, + { + "height": 1016, + "id": "4", + "width": 1014, + "x": 527, + "y": 789 + }, + { + "height": 781, + "id": "5", + "width": 934, + "x": 527, + "y": 789 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/286c7398c301840a5669fe183eca682f094e288fce1bea74c2d5630f7f094e13.json b/testdata/differential/d2-corpus/expected/286c7398c301840a5669fe183eca682f094e288fce1bea74c2d5630f7f094e13.json new file mode 100644 index 0000000..504ffb9 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/286c7398c301840a5669fe183eca682f094e288fce1bea74c2d5630f7f094e13.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 850, + "width": 395 + }, + "nodes": [ + { + "height": 395, + "id": "0", + "width": 395, + "x": 197.5, + "y": 197.5 + }, + { + "height": 395, + "id": "1", + "width": 395, + "x": 197.5, + "y": 652.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/292cda91cdcac3d203ea757b1b25edecef10ff277f027d69b375fa19611b0fdc.json b/testdata/differential/d2-corpus/expected/292cda91cdcac3d203ea757b1b25edecef10ff277f027d69b375fa19611b0fdc.json new file mode 100644 index 0000000..d3195e7 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/292cda91cdcac3d203ea757b1b25edecef10ff277f027d69b375fa19611b0fdc.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 148, + "width": 539 + }, + "nodes": [ + { + "height": 148, + "id": "0", + "width": 539, + "x": 269.5, + "y": 74 + }, + { + "height": 48, + "id": "1", + "width": 459, + "x": 269.5, + "y": 74 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/298081c3089a4ef5c18c5fc75d20a36395eaebd0a4d4d84a57531551c23acbf2.json b/testdata/differential/d2-corpus/expected/298081c3089a4ef5c18c5fc75d20a36395eaebd0a4d4d84a57531551c23acbf2.json new file mode 100644 index 0000000..78614eb --- /dev/null +++ b/testdata/differential/d2-corpus/expected/298081c3089a4ef5c18c5fc75d20a36395eaebd0a4d4d84a57531551c23acbf2.json @@ -0,0 +1,86 @@ +{ + "edges": [ + { + "name": "(a <-> b)[0]", + "namePresent": true, + "points": [ + { + "x": 26.5, + "y": 66 + }, + { + "x": 26.5, + "y": 126.5 + }, + { + "x": 26.5, + "y": 187 + } + ], + "v": "0", + "w": "1", + "x": 26.5, + "xPresent": true, + "y": 126.5, + "yPresent": true + }, + { + "name": "(c <-> d)[0]", + "namePresent": true, + "points": [ + { + "x": 140, + "y": 66 + }, + { + "x": 140, + "y": 126.5 + }, + { + "x": 140, + "y": 187 + } + ], + "v": "2", + "w": "3", + "x": 140, + "xPresent": true, + "y": 126.5, + "yPresent": true + } + ], + "graph": { + "height": 253, + "width": 171.5 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 26.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 26.5, + "y": 220 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 140, + "y": 33 + }, + { + "height": 66, + "id": "3", + "width": 54, + "x": 140, + "y": 220 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/299f8f6a46edd3ce5824f883486ce9fe0c80cecab9477c34ed60494293014163.json b/testdata/differential/d2-corpus/expected/299f8f6a46edd3ce5824f883486ce9fe0c80cecab9477c34ed60494293014163.json new file mode 100644 index 0000000..8412927 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/299f8f6a46edd3ce5824f883486ce9fe0c80cecab9477c34ed60494293014163.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 100, + "width": 100 + }, + "nodes": [ + { + "height": 100, + "id": "0", + "width": 100, + "x": 50, + "y": 50 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/2b8b3955bff6077dc2a15534489f75314135986caf4c9529e553253b16c6aaf7.json b/testdata/differential/d2-corpus/expected/2b8b3955bff6077dc2a15534489f75314135986caf4c9529e553253b16c6aaf7.json new file mode 100644 index 0000000..771b386 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/2b8b3955bff6077dc2a15534489f75314135986caf4c9529e553253b16c6aaf7.json @@ -0,0 +1,96 @@ +{ + "edges": [ + { + "name": "(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 179.5, + "y": 116 + }, + { + "x": 179.5, + "y": 166 + }, + { + "x": 179.5, + "y": 216 + }, + { + "x": 179.5, + "y": 266 + }, + { + "x": 179.5, + "y": 316 + } + ], + "v": "2", + "w": "6", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 432, + "width": 359 + }, + "nodes": [ + { + "height": 166, + "id": "0", + "width": 359, + "x": 179.5, + "y": 83 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 66.5, + "y": 83 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 179.5, + "y": 83 + }, + { + "height": 66, + "id": "3", + "width": 53, + "x": 292.5, + "y": 83 + }, + { + "height": 166, + "id": "4", + "width": 359, + "x": 179.5, + "y": 349 + }, + { + "height": 66, + "id": "5", + "width": 53, + "x": 66.5, + "y": 349 + }, + { + "height": 66, + "id": "6", + "width": 53, + "x": 179.5, + "y": 349 + }, + { + "height": 66, + "id": "7", + "width": 53, + "x": 292.5, + "y": 349 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/2cc359966e35822c60b4019db60c3e2441471ff5df807acf9b286ba6cfe4dc62.json b/testdata/differential/d2-corpus/expected/2cc359966e35822c60b4019db60c3e2441471ff5df807acf9b286ba6cfe4dc62.json new file mode 100644 index 0000000..a7fb714 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/2cc359966e35822c60b4019db60c3e2441471ff5df807acf9b286ba6cfe4dc62.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 72, + "width": 87 + }, + "nodes": [ + { + "height": 72, + "id": "0", + "width": 87, + "x": 43.5, + "y": 36 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/2d3be76f6d02b7763ecc021842c31bede2457b11cae36b04fe6d23e82edddb52.json b/testdata/differential/d2-corpus/expected/2d3be76f6d02b7763ecc021842c31bede2457b11cae36b04fe6d23e82edddb52.json new file mode 100644 index 0000000..7a2ec4e --- /dev/null +++ b/testdata/differential/d2-corpus/expected/2d3be76f6d02b7763ecc021842c31bede2457b11cae36b04fe6d23e82edddb52.json @@ -0,0 +1,133 @@ +{ + "edges": [ + { + "name": "(class2 -> users)[0]", + "namePresent": true, + "points": [ + { + "x": 211, + "y": 512 + }, + { + "x": 211, + "y": 562 + }, + { + "x": 211, + "y": 612 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(users -> code)[0]", + "namePresent": true, + "points": [ + { + "x": 211, + "y": 1124 + }, + { + "x": 211, + "y": 1174 + }, + { + "x": 211, + "y": 1224 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(code -> package)[0]", + "namePresent": true, + "points": [ + { + "x": 211, + "y": 1736 + }, + { + "x": 211, + "y": 1786 + }, + { + "x": 211, + "y": 1836 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(package -> no height)[0]", + "namePresent": true, + "points": [ + { + "x": 211, + "y": 2348 + }, + { + "x": 211, + "y": 2398 + }, + { + "x": 211, + "y": 2448 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 2548, + "width": 422 + }, + "nodes": [ + { + "height": 512, + "id": "0", + "width": 422, + "x": 211, + "y": 256 + }, + { + "height": 512, + "id": "1", + "width": 208, + "x": 211, + "y": 868 + }, + { + "height": 512, + "id": "2", + "width": 199, + "x": 211, + "y": 1480 + }, + { + "height": 512, + "id": "3", + "width": 100, + "x": 211, + "y": 2092 + }, + { + "height": 100, + "id": "4", + "width": 100, + "x": 211, + "y": 2498 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/2dc8601194abc431972a98d107ab5ba459a9fc3cb01e2ab669a842363a4fafd5.json b/testdata/differential/d2-corpus/expected/2dc8601194abc431972a98d107ab5ba459a9fc3cb01e2ab669a842363a4fafd5.json new file mode 100644 index 0000000..bdcafef --- /dev/null +++ b/testdata/differential/d2-corpus/expected/2dc8601194abc431972a98d107ab5ba459a9fc3cb01e2ab669a842363a4fafd5.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 51, + "width": 626 + }, + "nodes": [ + { + "height": 51, + "id": "0", + "width": 626, + "x": 313, + "y": 25.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/2fb7ef2655494afe5747becd50d890baf4ca7cb416382d43c5bb76c8be45f16c.json b/testdata/differential/d2-corpus/expected/2fb7ef2655494afe5747becd50d890baf4ca7cb416382d43c5bb76c8be45f16c.json new file mode 100644 index 0000000..3a665e4 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/2fb7ef2655494afe5747becd50d890baf4ca7cb416382d43c5bb76c8be45f16c.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 69, + "width": 128 + }, + "nodes": [ + { + "height": 69, + "id": "0", + "width": 128, + "x": 64, + "y": 34.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/3016a0d3cc0acd0cde9c784fb9a286d2f3d61b7f8bbcd4b3d1c3667183ed498a.json b/testdata/differential/d2-corpus/expected/3016a0d3cc0acd0cde9c784fb9a286d2f3d61b7f8bbcd4b3d1c3667183ed498a.json new file mode 100644 index 0000000..e65a148 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/3016a0d3cc0acd0cde9c784fb9a286d2f3d61b7f8bbcd4b3d1c3667183ed498a.json @@ -0,0 +1,112 @@ +{ + "edges": [ + { + "name": "cell 3.(c -> e)[0]", + "namePresent": true, + "points": [ + { + "x": 180.289156626506, + "y": 166 + }, + { + "x": 220.5, + "y": 216 + }, + { + "x": 220.5, + "y": 266 + }, + { + "x": 220.5, + "y": 316 + }, + { + "x": 220.5, + "y": 366 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "cell 3.(c.d -> f.g)[0]", + "namePresent": true, + "points": [ + { + "x": 127.21084337349397, + "y": 166 + }, + { + "x": 87, + "y": 216 + }, + { + "x": 87, + "y": 266 + }, + { + "x": 87, + "y": 316 + }, + { + "x": 87, + "y": 366 + } + ], + "v": "2", + "w": "5", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 532, + "width": 297.25 + }, + "nodes": [ + { + "height": 532, + "id": "0", + "width": 297.25, + "x": 148.625, + "y": 266 + }, + { + "height": 166, + "id": "1", + "width": 230.5, + "x": 148.75, + "y": 133 + }, + { + "height": 66, + "id": "2", + "width": 54, + "x": 153.75, + "y": 133 + }, + { + "height": 66, + "id": "3", + "width": 53, + "x": 220.5, + "y": 399 + }, + { + "height": 166, + "id": "4", + "width": 134, + "x": 87, + "y": 399 + }, + { + "height": 66, + "id": "5", + "width": 54, + "x": 87, + "y": 399 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/3156ee076888659917a2dbde396216f1b4b8d4111edbd2a9d4ea3184c3f5832b.json b/testdata/differential/d2-corpus/expected/3156ee076888659917a2dbde396216f1b4b8d4111edbd2a9d4ea3184c3f5832b.json new file mode 100644 index 0000000..16bfa35 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/3156ee076888659917a2dbde396216f1b4b8d4111edbd2a9d4ea3184c3f5832b.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 66, + "width": 205 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 205, + "x": 102.5, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/3273aaa06551ab0caffbd8bcf2fa1155e74b10119a94ba06b7c5c1864231374d.json b/testdata/differential/d2-corpus/expected/3273aaa06551ab0caffbd8bcf2fa1155e74b10119a94ba06b7c5c1864231374d.json new file mode 100644 index 0000000..b162935 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/3273aaa06551ab0caffbd8bcf2fa1155e74b10119a94ba06b7c5c1864231374d.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 120, + "width": 305 + }, + "nodes": [ + { + "height": 120, + "id": "0", + "width": 305, + "x": 152.5, + "y": 60 + }, + { + "height": 20, + "id": "1", + "width": 225, + "x": 152.5, + "y": 60 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/332d0fb9408a72a5251f08d340b908cf754a4eceeed197bf59762ea3983f4730.json b/testdata/differential/d2-corpus/expected/332d0fb9408a72a5251f08d340b908cf754a4eceeed197bf59762ea3983f4730.json new file mode 100644 index 0000000..d771a38 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/332d0fb9408a72a5251f08d340b908cf754a4eceeed197bf59762ea3983f4730.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 172, + "width": 365 + }, + "nodes": [ + { + "height": 172, + "id": "0", + "width": 365, + "x": 182.5, + "y": 86 + }, + { + "height": 72, + "id": "1", + "width": 285, + "x": 182.5, + "y": 86 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/33327415dfcda1f1b681f642f702117ed523708b5626ad1375c9408748fdc937.json b/testdata/differential/d2-corpus/expected/33327415dfcda1f1b681f642f702117ed523708b5626ad1375c9408748fdc937.json new file mode 100644 index 0000000..72e734d --- /dev/null +++ b/testdata/differential/d2-corpus/expected/33327415dfcda1f1b681f642f702117ed523708b5626ad1375c9408748fdc937.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 166, + "width": 246 + }, + "nodes": [ + { + "height": 166, + "id": "0", + "width": 246, + "x": 123, + "y": 83 + }, + { + "height": 66, + "id": "1", + "width": 166, + "x": 123, + "y": 83 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/3358a7f922444ae452967ac714997377a4e35eeed7c4f52af9927e380c53592c.json b/testdata/differential/d2-corpus/expected/3358a7f922444ae452967ac714997377a4e35eeed7c4f52af9927e380c53592c.json new file mode 100644 index 0000000..f393f18 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/3358a7f922444ae452967ac714997377a4e35eeed7c4f52af9927e380c53592c.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 118, + "width": 176 + }, + "nodes": [ + { + "height": 118, + "id": "0", + "width": 176, + "x": 88, + "y": 59 + }, + { + "height": 18, + "id": "1", + "width": 96, + "x": 88, + "y": 59 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/33a6444c39984b4bee5716efa09a171893ae9cd5b6b2a32250e72c9cb26d6792.json b/testdata/differential/d2-corpus/expected/33a6444c39984b4bee5716efa09a171893ae9cd5b6b2a32250e72c9cb26d6792.json new file mode 100644 index 0000000..78f448a --- /dev/null +++ b/testdata/differential/d2-corpus/expected/33a6444c39984b4bee5716efa09a171893ae9cd5b6b2a32250e72c9cb26d6792.json @@ -0,0 +1,30 @@ +{ + "edges": [], + "graph": { + "height": 266, + "width": 242 + }, + "nodes": [ + { + "height": 266, + "id": "0", + "width": 242, + "x": 121, + "y": 133 + }, + { + "height": 166, + "id": "1", + "width": 202, + "x": 121, + "y": 133 + }, + { + "height": 66, + "id": "2", + "width": 122, + "x": 121, + "y": 133 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/34d799810080848c3fb697a9358576f756cc1661194008cfc514d1ef36e2658d.json b/testdata/differential/d2-corpus/expected/34d799810080848c3fb697a9358576f756cc1661194008cfc514d1ef36e2658d.json new file mode 100644 index 0000000..9c3012e --- /dev/null +++ b/testdata/differential/d2-corpus/expected/34d799810080848c3fb697a9358576f756cc1661194008cfc514d1ef36e2658d.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 282, + "width": 733 + }, + "nodes": [ + { + "height": 282, + "id": "0", + "width": 733, + "x": 366.5, + "y": 141 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/3595f1edd90f8a8ba45b0a75acaec15b8113ac36a6c649782c6728b7c1109ac8.json b/testdata/differential/d2-corpus/expected/3595f1edd90f8a8ba45b0a75acaec15b8113ac36a6c649782c6728b7c1109ac8.json new file mode 100644 index 0000000..fee06c4 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/3595f1edd90f8a8ba45b0a75acaec15b8113ac36a6c649782c6728b7c1109ac8.json @@ -0,0 +1,53 @@ +{ + "edges": [ + { + "name": "ok.(dog1 -> dog3)[0]", + "namePresent": true, + "points": [ + { + "x": 88.5, + "y": 147 + }, + { + "x": 88.5, + "y": 197 + }, + { + "x": 88.5, + "y": 247 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 363, + "width": 177 + }, + "nodes": [ + { + "height": 363, + "id": "0", + "width": 177, + "x": 88.5, + "y": 181.5 + }, + { + "height": 97, + "id": "1", + "width": 97, + "x": 88.5, + "y": 98.5 + }, + { + "height": 66, + "id": "2", + "width": 80, + "x": 88.5, + "y": 280 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/38545afaf8dfc61a670d566ca344f811597832ebeb3f742fe19663f201961788.json b/testdata/differential/d2-corpus/expected/38545afaf8dfc61a670d566ca344f811597832ebeb3f742fe19663f201961788.json new file mode 100644 index 0000000..104bd7d --- /dev/null +++ b/testdata/differential/d2-corpus/expected/38545afaf8dfc61a670d566ca344f811597832ebeb3f742fe19663f201961788.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 166, + "width": 160 + }, + "nodes": [ + { + "height": 166, + "id": "0", + "width": 160, + "x": 80, + "y": 83 + }, + { + "height": 66, + "id": "1", + "width": 80, + "x": 80, + "y": 83 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/39a7008ece92e52c4fe2a2aa062bfa0cb778a9705512bb84fe5bc3b28b558ab7.json b/testdata/differential/d2-corpus/expected/39a7008ece92e52c4fe2a2aa062bfa0cb778a9705512bb84fe5bc3b28b558ab7.json new file mode 100644 index 0000000..a0c49c8 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/39a7008ece92e52c4fe2a2aa062bfa0cb778a9705512bb84fe5bc3b28b558ab7.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 292, + "width": 174 + }, + "nodes": [ + { + "height": 292, + "id": "0", + "width": 174, + "x": 87, + "y": 146 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/3a64661e3a955f2e3a6efd32f206ad9875db68abd34e4e47db6bbe098fab6148.json b/testdata/differential/d2-corpus/expected/3a64661e3a955f2e3a6efd32f206ad9875db68abd34e4e47db6bbe098fab6148.json new file mode 100644 index 0000000..7b31f15 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/3a64661e3a955f2e3a6efd32f206ad9875db68abd34e4e47db6bbe098fab6148.json @@ -0,0 +1,162 @@ +{ + "edges": [ + { + "name": "(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 278, + "y": 42.73230088495575 + }, + { + "x": 477.5, + "y": 116 + }, + { + "x": 477.5, + "y": 166 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a -> c)[0]", + "namePresent": true, + "points": [ + { + "x": 278, + "y": 52.4646017699115 + }, + { + "x": 364.5, + "y": 116 + }, + { + "x": 364.5, + "y": 166 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a -> e)[0]", + "namePresent": true, + "points": [ + { + "x": 251.5, + "y": 66 + }, + { + "x": 251.5, + "y": 116 + }, + { + "x": 251.5, + "y": 166 + } + ], + "v": "0", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a -> f)[0]", + "namePresent": true, + "points": [ + { + "x": 225, + "y": 52.63839285714286 + }, + { + "x": 139.5, + "y": 116 + }, + { + "x": 139.5, + "y": 166 + } + ], + "v": "0", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a -> g)[0]", + "namePresent": true, + "points": [ + { + "x": 225, + "y": 42.797327394209354 + }, + { + "x": 27, + "y": 116 + }, + { + "x": 27, + "y": 166 + } + ], + "v": "0", + "w": "5", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 232, + "width": 504 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 251.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 477.5, + "y": 199 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 364.5, + "y": 199 + }, + { + "height": 66, + "id": "3", + "width": 53, + "x": 251.5, + "y": 199 + }, + { + "height": 66, + "id": "4", + "width": 51, + "x": 139.5, + "y": 199 + }, + { + "height": 66, + "id": "5", + "width": 54, + "x": 27, + "y": 199 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/3b5d19aee32038267f873516fb8bace13236131a6cdc157dcbc99883a128c4d3.json b/testdata/differential/d2-corpus/expected/3b5d19aee32038267f873516fb8bace13236131a6cdc157dcbc99883a128c4d3.json new file mode 100644 index 0000000..4a32df3 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/3b5d19aee32038267f873516fb8bace13236131a6cdc157dcbc99883a128c4d3.json @@ -0,0 +1,111 @@ +{ + "edges": [ + { + "name": "r.(1 -> 2)[0]", + "namePresent": true, + "points": [ + { + "x": 102, + "y": 136 + }, + { + "x": 152, + "y": 136 + }, + { + "x": 202, + "y": 136 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "r.(2 -> 3)[0]", + "namePresent": true, + "points": [ + { + "x": 255, + "y": 157.8235294117647 + }, + { + "x": 305, + "y": 199 + }, + { + "x": 355.5, + "y": 199 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "r.(2 -> 4)[0]", + "namePresent": true, + "points": [ + { + "x": 255, + "y": 114.17647058823529 + }, + { + "x": 305, + "y": 73 + }, + { + "x": 355, + "y": 73 + } + ], + "v": "2", + "w": "4", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 272, + "width": 459 + }, + "nodes": [ + { + "height": 272, + "id": "0", + "width": 459, + "x": 229.5, + "y": 136 + }, + { + "height": 66, + "id": "1", + "width": 52, + "x": 76, + "y": 136 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 228.5, + "y": 136 + }, + { + "height": 66, + "id": "3", + "width": 53, + "x": 382, + "y": 199 + }, + { + "height": 66, + "id": "4", + "width": 54, + "x": 382, + "y": 73 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/3b6674461969d4223f14b50d8f2288a6c0323c147ef0fc61db4b37229a325681.json b/testdata/differential/d2-corpus/expected/3b6674461969d4223f14b50d8f2288a6c0323c147ef0fc61db4b37229a325681.json new file mode 100644 index 0000000..ea45d5e --- /dev/null +++ b/testdata/differential/d2-corpus/expected/3b6674461969d4223f14b50d8f2288a6c0323c147ef0fc61db4b37229a325681.json @@ -0,0 +1,93 @@ +{ + "edges": [ + { + "name": "a.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 86.5, + "y": 166 + }, + { + "x": 86.5, + "y": 216 + }, + { + "x": 86.5, + "y": 266 + }, + { + "x": 86.5, + "y": 316 + } + ], + "v": "4", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "a.(b -> c)[0]", + "namePresent": true, + "points": [ + { + "x": 86.5, + "y": 382 + }, + { + "x": 86.5, + "y": 432 + }, + { + "x": 86.5, + "y": 482 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 598, + "width": 173 + }, + "nodes": [ + { + "height": 598, + "id": "0", + "width": 173, + "x": 86.5, + "y": 299 + }, + { + "height": 166, + "id": "1", + "width": 133, + "x": 86.5, + "y": 133 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 86.5, + "y": 349 + }, + { + "height": 66, + "id": "3", + "width": 53, + "x": 86.5, + "y": 515 + }, + { + "height": 66, + "id": "4", + "width": 53, + "x": 86.5, + "y": 133 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/3d28e3830623f64fcaf9bc8eda15c92e732e1b969d07b6a47357d5b112ecb7a6.json b/testdata/differential/d2-corpus/expected/3d28e3830623f64fcaf9bc8eda15c92e732e1b969d07b6a47357d5b112ecb7a6.json new file mode 100644 index 0000000..403f142 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/3d28e3830623f64fcaf9bc8eda15c92e732e1b969d07b6a47357d5b112ecb7a6.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 66, + "width": 246 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 246, + "x": 123, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/3deec71293a96918f3cf0c4b5240667a16d686c364e169154280bef0fc8359ff.json b/testdata/differential/d2-corpus/expected/3deec71293a96918f3cf0c4b5240667a16d686c364e169154280bef0fc8359ff.json new file mode 100644 index 0000000..009fc25 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/3deec71293a96918f3cf0c4b5240667a16d686c364e169154280bef0fc8359ff.json @@ -0,0 +1,69 @@ +{ + "edges": [ + { + "name": "env.app.(Workflow -> SDK)[0]", + "namePresent": true, + "points": [ + { + "x": 121.5, + "y": 166 + }, + { + "x": 121.5, + "y": 226.5 + }, + { + "x": 121.5, + "y": 287 + } + ], + "v": "2", + "w": "3", + "x": 121.5, + "xPresent": true, + "y": 226.5, + "yPresent": true + } + ], + "graph": { + "height": 453, + "width": 391 + }, + "nodes": [ + { + "height": 453, + "id": "0", + "width": 391, + "x": 195.5, + "y": 226.5 + }, + { + "height": 353, + "id": "1", + "width": 351, + "x": 195.5, + "y": 226.5 + }, + { + "height": 66, + "id": "2", + "width": 123, + "x": 121.5, + "y": 133 + }, + { + "height": 66, + "id": "3", + "width": 75, + "x": 121.5, + "y": 320 + }, + { + "height": 66, + "id": "4", + "width": 112, + "x": 275, + "y": 320 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/3fbb1673906a47eb497f7c7ddb303117b94a3fea8901d2650420b25c7dc06fbd.json b/testdata/differential/d2-corpus/expected/3fbb1673906a47eb497f7c7ddb303117b94a3fea8901d2650420b25c7dc06fbd.json new file mode 100644 index 0000000..e36384f --- /dev/null +++ b/testdata/differential/d2-corpus/expected/3fbb1673906a47eb497f7c7ddb303117b94a3fea8901d2650420b25c7dc06fbd.json @@ -0,0 +1,30 @@ +{ + "edges": [], + "graph": { + "height": 193, + "width": 1003 + }, + "nodes": [ + { + "height": 192, + "id": "0", + "width": 260, + "x": 130, + "y": 96.5 + }, + { + "height": 193, + "id": "1", + "width": 260, + "x": 450, + "y": 96.5 + }, + { + "height": 161, + "id": "2", + "width": 363, + "x": 821.5, + "y": 96.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/40a523eaa98b9c321f7869bfb32cda368addee68ac32d2af24f55e24e80f0293.json b/testdata/differential/d2-corpus/expected/40a523eaa98b9c321f7869bfb32cda368addee68ac32d2af24f55e24e80f0293.json new file mode 100644 index 0000000..32a6c89 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/40a523eaa98b9c321f7869bfb32cda368addee68ac32d2af24f55e24e80f0293.json @@ -0,0 +1,148 @@ +{ + "edges": [ + { + "name": "build_workflow.(push -> GHA)[0]", + "namePresent": true, + "points": [ + { + "x": 374.5, + "y": 78.5 + }, + { + "x": 506, + "y": 78.5 + }, + { + "x": 637.5, + "y": 78.5 + } + ], + "v": "1", + "w": "2", + "x": 506, + "xPresent": true, + "y": 78.5, + "yPresent": true + }, + { + "name": "build_workflow.(GHA -> S3)[0]", + "namePresent": true, + "points": [ + { + "x": 846.5, + "y": 78.5 + }, + { + "x": 1020, + "y": 78.5 + }, + { + "x": 1193.5, + "y": 78.5 + } + ], + "v": "2", + "w": "3", + "x": 1020, + "xPresent": true, + "y": 78.5, + "yPresent": true + }, + { + "name": "build_workflow.(S3 <-> Terraform)[0]", + "namePresent": true, + "points": [ + { + "x": 1264.5, + "y": 78.5 + }, + { + "x": 1428.5, + "y": 78.5 + }, + { + "x": 1592.5, + "y": 78.5 + } + ], + "v": "3", + "w": "4", + "x": 1428.5, + "xPresent": true, + "y": 78.5, + "yPresent": true + }, + { + "name": "build_workflow.(Terraform -> AWS)[0]", + "namePresent": true, + "points": [ + { + "x": 1750.5, + "y": 78.5 + }, + { + "x": 1939.5, + "y": 78.5 + }, + { + "x": 2128.5, + "y": 78.5 + } + ], + "v": "4", + "w": "5", + "x": 1939.5, + "xPresent": true, + "y": 78.5, + "yPresent": true + } + ], + "graph": { + "height": 157, + "width": 2328 + }, + "nodes": [ + { + "height": 157, + "id": "0", + "width": 2328, + "x": 1164, + "y": 78.5 + }, + { + "height": 77, + "id": "1", + "width": 270, + "x": 239.5, + "y": 78.5 + }, + { + "height": 77, + "id": "2", + "width": 209, + "x": 742, + "y": 78.5 + }, + { + "height": 77, + "id": "3", + "width": 71, + "x": 1229, + "y": 78.5 + }, + { + "height": 77, + "id": "4", + "width": 158, + "x": 1671.5, + "y": 78.5 + }, + { + "height": 77, + "id": "5", + "width": 95, + "x": 2176, + "y": 78.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/40e8a1d4ab8b7a01a75b77aa90c864d8cd38aaff2dbeff4e427f8ed22e76059e.json b/testdata/differential/d2-corpus/expected/40e8a1d4ab8b7a01a75b77aa90c864d8cd38aaff2dbeff4e427f8ed22e76059e.json new file mode 100644 index 0000000..f2e6c92 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/40e8a1d4ab8b7a01a75b77aa90c864d8cd38aaff2dbeff4e427f8ed22e76059e.json @@ -0,0 +1,132 @@ +{ + "edges": [ + { + "name": "a.(b -> c)[0]", + "namePresent": true, + "points": [ + { + "x": 66.5, + "y": 120.5 + }, + { + "x": 66.5, + "y": 209.5 + }, + { + "x": 66.5, + "y": 298.5 + }, + { + "x": 152, + "y": 365 + } + ], + "v": "1", + "w": "5", + "x": 66.5, + "xPresent": true, + "y": 209.5, + "yPresent": true + }, + { + "name": "a.(1 -> c)[0]", + "namePresent": true, + "points": [ + { + "x": 179, + "y": 120.5 + }, + { + "x": 179, + "y": 209.5 + }, + { + "x": 179, + "y": 298.5 + }, + { + "x": 179, + "y": 353 + } + ], + "v": "3", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "a.(2 <-> c)[0]", + "namePresent": true, + "points": [ + { + "x": 291.5, + "y": 120.5 + }, + { + "x": 291.5, + "y": 209.5 + }, + { + "x": 291.5, + "y": 298.5 + }, + { + "x": 206, + "y": 365 + } + ], + "v": "4", + "w": "5", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 528, + "width": 358 + }, + "nodes": [ + { + "height": 528, + "id": "0", + "width": 358, + "x": 179, + "y": 264 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 66.5, + "y": 87.5 + }, + { + "height": 175, + "id": "2", + "width": 298.5, + "x": 172.5, + "y": 386 + }, + { + "height": 66, + "id": "3", + "width": 52, + "x": 179, + "y": 87.5 + }, + { + "height": 66, + "id": "4", + "width": 53, + "x": 291.5, + "y": 87.5 + }, + { + "height": 66, + "id": "5", + "width": 54, + "x": 179, + "y": 386 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/4150ec50adf32f8b4901e4bbf44c51f94684493b13206bfd2f5077fa571b0009.json b/testdata/differential/d2-corpus/expected/4150ec50adf32f8b4901e4bbf44c51f94684493b13206bfd2f5077fa571b0009.json new file mode 100644 index 0000000..28bd97c --- /dev/null +++ b/testdata/differential/d2-corpus/expected/4150ec50adf32f8b4901e4bbf44c51f94684493b13206bfd2f5077fa571b0009.json @@ -0,0 +1,37 @@ +{ + "edges": [], + "graph": { + "height": 392, + "width": 320 + }, + "nodes": [ + { + "height": 392, + "id": "0", + "width": 320, + "x": 160, + "y": 196 + }, + { + "height": 292, + "id": "1", + "width": 280, + "x": 160, + "y": 196 + }, + { + "height": 192, + "id": "2", + "width": 240, + "x": 160, + "y": 196 + }, + { + "height": 92, + "id": "3", + "width": 160, + "x": 160, + "y": 196 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/424c0e004e80b08a22abf59cdc365a93080c0c726585801399b7f2a6b4629d30.json b/testdata/differential/d2-corpus/expected/424c0e004e80b08a22abf59cdc365a93080c0c726585801399b7f2a6b4629d30.json new file mode 100644 index 0000000..0862992 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/424c0e004e80b08a22abf59cdc365a93080c0c726585801399b7f2a6b4629d30.json @@ -0,0 +1,58 @@ +{ + "edges": [], + "graph": { + "height": 66, + "width": 1157 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 261, + "x": 130.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 103, + "x": 372.5, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 75, + "x": 521.5, + "y": 33 + }, + { + "height": 66, + "id": "3", + "width": 94, + "x": 666, + "y": 33 + }, + { + "height": 66, + "id": "4", + "width": 88, + "x": 817, + "y": 33 + }, + { + "height": 66, + "id": "5", + "width": 73, + "x": 957.5, + "y": 33 + }, + { + "height": 66, + "id": "6", + "width": 103, + "x": 1105.5, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/43c529a884b59b72e697ff19d5ec2b201d2bcfcbee3a9b991d13b60740f52794.json b/testdata/differential/d2-corpus/expected/43c529a884b59b72e697ff19d5ec2b201d2bcfcbee3a9b991d13b60740f52794.json new file mode 100644 index 0000000..71b934a --- /dev/null +++ b/testdata/differential/d2-corpus/expected/43c529a884b59b72e697ff19d5ec2b201d2bcfcbee3a9b991d13b60740f52794.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 66, + "width": 54 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 54, + "x": 27, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/43e5657738637dbe3c8841cd5a1d6a1ac9773da3824fb45d44c8c67340979bbd.json b/testdata/differential/d2-corpus/expected/43e5657738637dbe3c8841cd5a1d6a1ac9773da3824fb45d44c8c67340979bbd.json new file mode 100644 index 0000000..cef75a1 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/43e5657738637dbe3c8841cd5a1d6a1ac9773da3824fb45d44c8c67340979bbd.json @@ -0,0 +1,93 @@ +{ + "edges": [], + "graph": { + "height": 24, + "width": 1428 + }, + "nodes": [ + { + "height": 24, + "id": "0", + "width": 66, + "x": 33, + "y": 12 + }, + { + "height": 24, + "id": "1", + "width": 62, + "x": 157, + "y": 12 + }, + { + "height": 24, + "id": "2", + "width": 62, + "x": 279, + "y": 12 + }, + { + "height": 24, + "id": "3", + "width": 62, + "x": 401, + "y": 12 + }, + { + "height": 24, + "id": "4", + "width": 66, + "x": 525, + "y": 12 + }, + { + "height": 24, + "id": "5", + "width": 62, + "x": 649, + "y": 12 + }, + { + "height": 24, + "id": "6", + "width": 66, + "x": 773, + "y": 12 + }, + { + "height": 24, + "id": "7", + "width": 66, + "x": 899, + "y": 12 + }, + { + "height": 24, + "id": "8", + "width": 66, + "x": 1025, + "y": 12 + }, + { + "height": 24, + "id": "9", + "width": 66, + "x": 1151, + "y": 12 + }, + { + "height": 24, + "id": "10", + "width": 62, + "x": 1275, + "y": 12 + }, + { + "height": 24, + "id": "11", + "width": 62, + "x": 1397, + "y": 12 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/4400af7d2f461ffc81a45ea74013d1c8ad8eda74a49ffebf47dfdebdea5ed36e.json b/testdata/differential/d2-corpus/expected/4400af7d2f461ffc81a45ea74013d1c8ad8eda74a49ffebf47dfdebdea5ed36e.json new file mode 100644 index 0000000..5c0a02e --- /dev/null +++ b/testdata/differential/d2-corpus/expected/4400af7d2f461ffc81a45ea74013d1c8ad8eda74a49ffebf47dfdebdea5ed36e.json @@ -0,0 +1,48 @@ +{ + "edges": [ + { + "name": "(x -> y)[0]", + "namePresent": true, + "points": [ + { + "x": 53, + "y": 33 + }, + { + "x": 112, + "y": 33 + }, + { + "x": 171, + "y": 33 + } + ], + "v": "0", + "w": "1", + "x": 112, + "xPresent": true, + "y": 33, + "yPresent": true + } + ], + "graph": { + "height": 66, + "width": 225 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 26.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 54, + "x": 198, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/44330ff7f9c1ebad1b9253e0c007b73d572663e8ec3f38132cb3843ecadabd42.json b/testdata/differential/d2-corpus/expected/44330ff7f9c1ebad1b9253e0c007b73d572663e8ec3f38132cb3843ecadabd42.json new file mode 100644 index 0000000..2f6c892 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/44330ff7f9c1ebad1b9253e0c007b73d572663e8ec3f38132cb3843ecadabd42.json @@ -0,0 +1,395 @@ +{ + "edges": [ + { + "name": "(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 87, + "y": 66 + }, + { + "x": 87, + "y": 116 + }, + { + "x": 87, + "y": 166 + }, + { + "x": 87, + "y": 216 + } + ], + "v": "0", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "(b -> c)[0]", + "namePresent": true, + "points": [ + { + "x": 87, + "y": 1710 + }, + { + "x": 87, + "y": 1760 + }, + { + "x": 87, + "y": 1810 + }, + { + "x": 87, + "y": 1860 + } + ], + "v": "9", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(c -> d)[0]", + "namePresent": true, + "points": [ + { + "x": 87, + "y": 1926 + }, + { + "x": 87, + "y": 1976 + }, + { + "x": 87, + "y": 2026 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(d -> e)[0]", + "namePresent": true, + "points": [ + { + "x": 87, + "y": 2092 + }, + { + "x": 87, + "y": 2142 + }, + { + "x": 87, + "y": 2192 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "b.(1 -> 2)[0]", + "namePresent": true, + "points": [ + { + "x": 87, + "y": 282 + }, + { + "x": 87, + "y": 332 + }, + { + "x": 87, + "y": 382 + }, + { + "x": 87, + "y": 432 + } + ], + "v": "5", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "b.(2 -> 3)[0]", + "namePresent": true, + "points": [ + { + "x": 87, + "y": 1162 + }, + { + "x": 87, + "y": 1212 + }, + { + "x": 87, + "y": 1262 + }, + { + "x": 87, + "y": 1312 + } + ], + "v": "14", + "w": "7", + "xPresent": false, + "yPresent": false + }, + { + "name": "b.(3 -> 4)[0]", + "namePresent": true, + "points": [ + { + "x": 87, + "y": 1378 + }, + { + "x": 87, + "y": 1428 + }, + { + "x": 87, + "y": 1478 + } + ], + "v": "7", + "w": "8", + "xPresent": false, + "yPresent": false + }, + { + "name": "b.(4 -> 5)[0]", + "namePresent": true, + "points": [ + { + "x": 87, + "y": 1544 + }, + { + "x": 87, + "y": 1594 + }, + { + "x": 87, + "y": 1644 + } + ], + "v": "8", + "w": "9", + "xPresent": false, + "yPresent": false + }, + { + "name": "b.2.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 87, + "y": 498 + }, + { + "x": 87, + "y": 548 + }, + { + "x": 87, + "y": 598 + } + ], + "v": "10", + "w": "11", + "xPresent": false, + "yPresent": false + }, + { + "name": "b.2.(b -> c)[0]", + "namePresent": true, + "points": [ + { + "x": 87, + "y": 664 + }, + { + "x": 87, + "y": 714 + }, + { + "x": 87, + "y": 764 + } + ], + "v": "11", + "w": "12", + "xPresent": false, + "yPresent": false + }, + { + "name": "b.2.(c -> d)[0]", + "namePresent": true, + "points": [ + { + "x": 87, + "y": 830 + }, + { + "x": 87, + "y": 880 + }, + { + "x": 87, + "y": 930 + } + ], + "v": "12", + "w": "13", + "xPresent": false, + "yPresent": false + }, + { + "name": "b.2.(d -> e)[0]", + "namePresent": true, + "points": [ + { + "x": 87, + "y": 996 + }, + { + "x": 87, + "y": 1046 + }, + { + "x": 87, + "y": 1096 + } + ], + "v": "13", + "w": "14", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 2258, + "width": 174 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 87, + "y": 33 + }, + { + "height": 1594, + "id": "1", + "width": 174, + "x": 87, + "y": 963 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 87, + "y": 1893 + }, + { + "height": 66, + "id": "3", + "width": 54, + "x": 87, + "y": 2059 + }, + { + "height": 66, + "id": "4", + "width": 53, + "x": 87, + "y": 2225 + }, + { + "height": 66, + "id": "5", + "width": 52, + "x": 87, + "y": 249 + }, + { + "height": 830, + "id": "6", + "width": 134, + "x": 87, + "y": 797 + }, + { + "height": 66, + "id": "7", + "width": 53, + "x": 87, + "y": 1345 + }, + { + "height": 66, + "id": "8", + "width": 54, + "x": 87, + "y": 1511 + }, + { + "height": 66, + "id": "9", + "width": 53, + "x": 87, + "y": 1677 + }, + { + "height": 66, + "id": "10", + "width": 53, + "x": 87, + "y": 465 + }, + { + "height": 66, + "id": "11", + "width": 53, + "x": 87, + "y": 631 + }, + { + "height": 66, + "id": "12", + "width": 53, + "x": 87, + "y": 797 + }, + { + "height": 66, + "id": "13", + "width": 54, + "x": 87, + "y": 963 + }, + { + "height": 66, + "id": "14", + "width": 53, + "x": 87, + "y": 1129 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/44d222f49dbd3d89389211d336dd77af25cf65f5f7100ea4016fbba183b464bc.json b/testdata/differential/d2-corpus/expected/44d222f49dbd3d89389211d336dd77af25cf65f5f7100ea4016fbba183b464bc.json new file mode 100644 index 0000000..e43d22f --- /dev/null +++ b/testdata/differential/d2-corpus/expected/44d222f49dbd3d89389211d336dd77af25cf65f5f7100ea4016fbba183b464bc.json @@ -0,0 +1,472 @@ +{ + "edges": [ + { + "name": "network.cell tower.(satellites -> transmitter)[0]", + "namePresent": true, + "points": [ + { + "x": 221.6061320754717, + "y": 787.5 + }, + { + "x": 347.75, + "y": 1072.5 + }, + { + "x": 301, + "y": 1133 + } + ], + "v": "2", + "w": "3", + "x": 347.75, + "xPresent": true, + "y": 1072.5, + "yPresent": true + }, + { + "name": "network.cell tower.(satellites -> transmitter)[1]", + "namePresent": true, + "points": [ + { + "x": 210.78773584905662, + "y": 787.5 + }, + { + "x": 243.5, + "y": 1072.5 + }, + { + "x": 264.20588235294116, + "y": 1133 + } + ], + "v": "2", + "w": "3", + "x": 243.5, + "xPresent": true, + "y": 1072.5, + "yPresent": true + }, + { + "name": "network.cell tower.(satellites -> transmitter)[2]", + "namePresent": true, + "points": [ + { + "x": 203.21226415094338, + "y": 787.5 + }, + { + "x": 170.5, + "y": 1072.5 + }, + { + "x": 238.44117647058823, + "y": 1133 + } + ], + "v": "2", + "w": "3", + "x": 170.5, + "xPresent": true, + "y": 1072.5, + "yPresent": true + }, + { + "name": "network.(cell tower.transmitter -> data processor.storage)[0]", + "namePresent": true, + "points": [ + { + "x": 275.5, + "y": 1199 + }, + { + "x": 275.5, + "y": 1249 + }, + { + "x": 275.5, + "y": 1309.5 + }, + { + "x": 275.5, + "y": 1370 + }, + { + "x": 275.5, + "y": 1420 + } + ], + "v": "3", + "w": "7", + "x": 275.5, + "xPresent": true, + "y": 1309.5, + "yPresent": true + }, + { + "name": "(user -> network.cell tower)[0]", + "namePresent": true, + "points": [ + { + "x": 158.19647355163727, + "y": 181.5 + }, + { + "x": 207, + "y": 336.5 + }, + { + "x": 207, + "y": 397 + }, + { + "x": 207, + "y": 447 + }, + { + "x": 207, + "y": 721.5 + } + ], + "v": "8", + "w": "2", + "x": 207, + "xPresent": true, + "y": 336.5, + "yPresent": true + }, + { + "name": "(user -> network.online portal.ui)[0]", + "namePresent": true, + "points": [ + { + "x": 129.2147355163728, + "y": 181.5 + }, + { + "x": 74.75, + "y": 336.5 + }, + { + "x": 74.75, + "y": 397 + }, + { + "x": 74.75, + "y": 447 + }, + { + "x": 74.75, + "y": 754.5 + }, + { + "x": 74.75, + "y": 1072.5 + }, + { + "x": 74.75, + "y": 1166 + }, + { + "x": 74.75, + "y": 1249 + }, + { + "x": 74.75, + "y": 1309.5 + }, + { + "x": 74.75, + "y": 1370 + }, + { + "x": 74.75, + "y": 1479 + }, + { + "x": 74.75, + "y": 1588 + }, + { + "x": 74.75, + "y": 1638 + }, + { + "x": 74.75, + "y": 1721 + }, + { + "x": 74.75, + "y": 1814.5 + }, + { + "x": 74.75, + "y": 1875 + }, + { + "x": 88.63235294117646, + "y": 1934 + } + ], + "v": "8", + "w": "5", + "x": 74.75, + "xPresent": true, + "y": 1309.5, + "yPresent": true + }, + { + "name": "(api server -> network.online portal.ui)[0]", + "namePresent": true, + "points": [ + { + "x": 487.5, + "y": 1733.7900943396226 + }, + { + "x": 121.5, + "y": 1814.5 + }, + { + "x": 121.5, + "y": 1875 + }, + { + "x": 105.88235294117646, + "y": 1934 + } + ], + "v": "9", + "w": "5", + "x": 121.5, + "xPresent": true, + "y": 1814.5, + "yPresent": true + }, + { + "name": "(api server -> logs)[0]", + "namePresent": true, + "points": [ + { + "x": 545.5, + "y": 1754 + }, + { + "x": 545.5, + "y": 1814.5 + }, + { + "x": 545.5, + "y": 1875 + }, + { + "x": 545.5, + "y": 1925 + } + ], + "v": "9", + "w": "10", + "x": 545.5, + "xPresent": true, + "y": 1814.5, + "yPresent": true + }, + { + "name": "(network.data processor -> api server)[0]", + "namePresent": true, + "points": [ + { + "x": 275.5, + "y": 1538 + }, + { + "x": 275.5, + "y": 1588 + }, + { + "x": 275.5, + "y": 1638 + }, + { + "x": 487.5, + "y": 1703.1703703703704 + } + ], + "v": "7", + "w": "9", + "xPresent": false, + "yPresent": false + }, + { + "name": "(markdown -> code)[0]", + "namePresent": true, + "points": [ + { + "x": 922.5, + "y": 197.5 + }, + { + "x": 922.5, + "y": 336.5 + }, + { + "x": 922.5, + "y": 397 + }, + { + "x": 922.5, + "y": 447 + }, + { + "x": 922.5, + "y": 497 + } + ], + "v": "13", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "(code -> ex)[0]", + "namePresent": true, + "points": [ + { + "x": 922.5, + "y": 1012 + }, + { + "x": 922.5, + "y": 1072.5 + }, + { + "x": 922.5, + "y": 1140 + } + ], + "v": "14", + "w": "15", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 2112, + "width": 1357.5 + }, + "nodes": [ + { + "height": 1715, + "id": "0", + "width": 447.5, + "x": 223.75, + "y": 1254.5 + }, + { + "height": 802, + "id": "1", + "width": 332.75, + "x": 261.125, + "y": 848 + }, + { + "height": 66, + "id": "2", + "width": 130, + "x": 207, + "y": 754.5 + }, + { + "height": 66, + "id": "3", + "width": 146, + "x": 275.5, + "y": 1166 + }, + { + "height": 187, + "id": "4", + "width": 146.25, + "x": 93.125, + "y": 1968.5 + }, + { + "height": 69, + "id": "5", + "width": 59, + "x": 96.75, + "y": 1968.5 + }, + { + "height": 218, + "id": "6", + "width": 179, + "x": 275.5, + "y": 1479 + }, + { + "height": 118, + "id": "7", + "width": 99, + "x": 275.5, + "y": 1479 + }, + { + "height": 87, + "id": "8", + "width": 130, + "x": 144.5, + "y": 138 + }, + { + "height": 66, + "id": "9", + "width": 116, + "x": 545.5, + "y": 1721 + }, + { + "height": 87, + "id": "10", + "width": 73, + "x": 545.5, + "y": 1968.5 + }, + { + "height": 216, + "id": "11", + "width": 208, + "x": 408, + "y": 138 + }, + { + "height": 276, + "id": "12", + "width": 242, + "x": 693, + "y": 138 + }, + { + "height": 119, + "id": "13", + "width": 97, + "x": 922.5, + "y": 138 + }, + { + "height": 515, + "id": "14", + "width": 870, + "x": 922.5, + "y": 754.5 + }, + { + "height": 52, + "id": "15", + "width": 404, + "x": 922.5, + "y": 1166 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/454da4aff873e3272735a0a76159ff5b018849f7012c8a387cecdacafccbebea.json b/testdata/differential/d2-corpus/expected/454da4aff873e3272735a0a76159ff5b018849f7012c8a387cecdacafccbebea.json new file mode 100644 index 0000000..d1dfc57 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/454da4aff873e3272735a0a76159ff5b018849f7012c8a387cecdacafccbebea.json @@ -0,0 +1,400 @@ +{ + "edges": [ + { + "name": "(OEM Factory -> OEM Warehouse)[0]", + "namePresent": true, + "points": [ + { + "x": 185, + "y": 402.468085106383 + }, + { + "x": 235, + "y": 418 + }, + { + "x": 285, + "y": 418 + }, + { + "x": 357.5, + "y": 418 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(OEM Factory -> Distributor Warehouse)[0]", + "namePresent": true, + "points": [ + { + "x": 160.8240223463687, + "y": 348.5 + }, + { + "x": 235, + "y": 292 + }, + { + "x": 285, + "y": 292 + }, + { + "x": 335, + "y": 292 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(OEM Factory -> Gos Warehouse)[0]", + "namePresent": true, + "points": [ + { + "x": 152.91095890410958, + "y": 414.5 + }, + { + "x": 235, + "y": 491 + }, + { + "x": 285, + "y": 491 + }, + { + "x": 437, + "y": 491 + }, + { + "x": 589, + "y": 491 + }, + { + "x": 639, + "y": 491 + }, + { + "x": 712.4632352941177, + "y": 388 + } + ], + "v": "0", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "Gos Warehouse.(Master -> Regional-1)[0]", + "namePresent": true, + "points": [ + { + "x": 756.3885350318471, + "y": 322 + }, + { + "x": 833, + "y": 198 + }, + { + "x": 883, + "y": 198 + } + ], + "v": "4", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "Gos Warehouse.(Master -> Regional-2)[0]", + "namePresent": true, + "points": [ + { + "x": 779.2567567567568, + "y": 322 + }, + { + "x": 833, + "y": 281 + }, + { + "x": 943, + "y": 281 + }, + { + "x": 1053, + "y": 281 + }, + { + "x": 1103, + "y": 276.45454545454544 + } + ], + "v": "4", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "Gos Warehouse.(Master -> Regional-N)[0]", + "namePresent": true, + "points": [ + { + "x": 768.1708542713568, + "y": 388 + }, + { + "x": 833, + "y": 454.5 + }, + { + "x": 943, + "y": 454.5 + }, + { + "x": 1053, + "y": 454.5 + }, + { + "x": 1163, + "y": 454.5 + }, + { + "x": 1273, + "y": 454.5 + }, + { + "x": 1370.7154471544716, + "y": 303 + } + ], + "v": "4", + "w": "7", + "xPresent": false, + "yPresent": false + }, + { + "name": "Gos Warehouse.(Regional-1 -> Regional-2)[0]", + "namePresent": true, + "points": [ + { + "x": 1003, + "y": 217.9090909090909 + }, + { + "x": 1053, + "y": 234.5 + }, + { + "x": 1103, + "y": 251.0909090909091 + } + ], + "v": "5", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "Gos Warehouse.(Regional-2 -> Regional-N)[0]", + "namePresent": true, + "points": [ + { + "x": 1223, + "y": 271 + }, + { + "x": 1273, + "y": 271 + }, + { + "x": 1331, + "y": 270.5126050420168 + } + ], + "v": "6", + "w": "7", + "xPresent": false, + "yPresent": false + }, + { + "name": "Gos Warehouse.(Regional-N -> Regional-1)[0]", + "namePresent": true, + "points": [ + { + "x": 1352.1319796954315, + "y": 237 + }, + { + "x": 1273, + "y": 171.5 + }, + { + "x": 1163, + "y": 171.5 + }, + { + "x": 1053, + "y": 171.5 + }, + { + "x": 1003, + "y": 183.54545454545453 + } + ], + "v": "7", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "(OEM Warehouse -> Gos Warehouse)[0]", + "namePresent": true, + "points": [ + { + "x": 516.5, + "y": 418 + }, + { + "x": 589, + "y": 418 + }, + { + "x": 639, + "y": 418 + }, + { + "x": 689, + "y": 385.5257731958763 + } + ], + "v": "1", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(Distributor Warehouse -> Gos Warehouse)[0]", + "namePresent": true, + "points": [ + { + "x": 539, + "y": 292 + }, + { + "x": 589, + "y": 292 + }, + { + "x": 639, + "y": 292 + }, + { + "x": 689, + "y": 324.4742268041237 + } + ], + "v": "2", + "w": "4", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 511, + "width": 1511 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 135, + "x": 117.5, + "y": 381.5 + }, + { + "height": 66, + "id": "1", + "width": 159, + "x": 437, + "y": 418 + }, + { + "height": 66, + "id": "2", + "width": 204, + "x": 437, + "y": 292 + }, + { + "height": 386, + "id": "3", + "width": 872, + "x": 1075, + "y": 318 + }, + { + "height": 66, + "id": "4", + "width": 94, + "x": 736, + "y": 355 + }, + { + "height": 66, + "id": "5", + "width": 120, + "x": 943, + "y": 198 + }, + { + "height": 66, + "id": "6", + "width": 120, + "x": 1163, + "y": 271 + }, + { + "height": 66, + "id": "7", + "width": 122, + "x": 1392, + "y": 270 + }, + { + "height": 108, + "id": "8", + "width": 138, + "x": 1392, + "y": 417 + }, + { + "height": 272, + "id": "9", + "width": 235, + "x": 117.5, + "y": 136 + }, + { + "height": 66, + "id": "10", + "width": 126, + "x": 117.5, + "y": 73 + }, + { + "height": 66, + "id": "11", + "width": 103, + "x": 117.5, + "y": 199 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/46184b9f70186eb973680dbd00eba0c0819b81536a9dc1bda68fb0faa90a93d9.json b/testdata/differential/d2-corpus/expected/46184b9f70186eb973680dbd00eba0c0819b81536a9dc1bda68fb0faa90a93d9.json new file mode 100644 index 0000000..39ab0ab --- /dev/null +++ b/testdata/differential/d2-corpus/expected/46184b9f70186eb973680dbd00eba0c0819b81536a9dc1bda68fb0faa90a93d9.json @@ -0,0 +1,163 @@ +{ + "edges": [ + { + "name": "(x -> y)[0]", + "namePresent": true, + "points": [ + { + "x": 117, + "y": 44.54593175853019 + }, + { + "x": 281, + "y": 116 + }, + { + "x": 281, + "y": 166 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(y -> z)[0]", + "namePresent": true, + "points": [ + { + "x": 281, + "y": 232 + }, + { + "x": 281, + "y": 282 + }, + { + "x": 146.5, + "y": 351.5545171339564 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(x -> abcd)[0]", + "namePresent": true, + "points": [ + { + "x": 115.74698795180723, + "y": 66 + }, + { + "x": 154, + "y": 116 + }, + { + "x": 154, + "y": 166 + } + ], + "v": "0", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(x -> g)[0]", + "namePresent": true, + "points": [ + { + "x": 65.25301204819277, + "y": 66 + }, + { + "x": 27, + "y": 116 + }, + { + "x": 27, + "y": 166 + } + ], + "v": "0", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(x -> z)[0]", + "namePresent": true, + "points": [ + { + "x": 64, + "y": 49.8544061302682 + }, + { + "x": -40, + "y": 116 + }, + { + "x": -40, + "y": 199 + }, + { + "x": -40, + "y": 282 + }, + { + "x": 94.5, + "y": 351.5545171339564 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 398, + "width": 308 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 90.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 54, + "x": 281, + "y": 199 + }, + { + "height": 66, + "id": "2", + "width": 52, + "x": 120.5, + "y": 365 + }, + { + "height": 66, + "id": "3", + "width": 80, + "x": 154, + "y": 199 + }, + { + "height": 66, + "id": "4", + "width": 54, + "x": 27, + "y": 199 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/46259978e3b738194eadd769219c814147aa26e1dbaa29ad985dd75e462d4400.json b/testdata/differential/d2-corpus/expected/46259978e3b738194eadd769219c814147aa26e1dbaa29ad985dd75e462d4400.json new file mode 100644 index 0000000..6a49863 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/46259978e3b738194eadd769219c814147aa26e1dbaa29ad985dd75e462d4400.json @@ -0,0 +1,44 @@ +{ + "edges": [], + "graph": { + "height": 421, + "width": 1963 + }, + "nodes": [ + { + "height": 421, + "id": "0", + "width": 364, + "x": 182, + "y": 210.5 + }, + { + "height": 306, + "id": "1", + "width": 295, + "x": 571.5, + "y": 210.5 + }, + { + "height": 402, + "id": "2", + "width": 433, + "x": 995.5, + "y": 210.5 + }, + { + "height": 421, + "id": "3", + "width": 364, + "x": 1454, + "y": 210.5 + }, + { + "height": 306, + "id": "4", + "width": 267, + "x": 1829.5, + "y": 210.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/474ec295dc27e182fa7d2b58bbf247267229731e5bb83ba7b4a25edabd9351f9.json b/testdata/differential/d2-corpus/expected/474ec295dc27e182fa7d2b58bbf247267229731e5bb83ba7b4a25edabd9351f9.json new file mode 100644 index 0000000..abf1e6b --- /dev/null +++ b/testdata/differential/d2-corpus/expected/474ec295dc27e182fa7d2b58bbf247267229731e5bb83ba7b4a25edabd9351f9.json @@ -0,0 +1,163 @@ +{ + "edges": [ + { + "name": "(p1 -> p3)[0]", + "namePresent": true, + "points": [ + { + "x": 97.74074074074073, + "y": 116 + }, + { + "x": 107, + "y": 166 + }, + { + "x": 95.8268156424581, + "y": 216 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(p2 -> p3)[0]", + "namePresent": true, + "points": [ + { + "x": 87, + "y": 395 + }, + { + "x": 87, + "y": 345 + }, + { + "x": 87, + "y": 295 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(p1 -> p3)[1]", + "namePresent": true, + "points": [ + { + "x": 87, + "y": 116 + }, + { + "x": 87, + "y": 166 + }, + { + "x": 87, + "y": 216 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(p2 -> p3)[1]", + "namePresent": true, + "points": [ + { + "x": 76.7560975609756, + "y": 395 + }, + { + "x": 67, + "y": 345 + }, + { + "x": 78.1731843575419, + "y": 295 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(p3 -> p2)[0]", + "namePresent": true, + "points": [ + { + "x": 95.8268156424581, + "y": 295 + }, + { + "x": 107, + "y": 345 + }, + { + "x": 97.2439024390244, + "y": 395 + } + ], + "v": "2", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(p3 -> p1)[0]", + "namePresent": true, + "points": [ + { + "x": 78.1731843575419, + "y": 216 + }, + { + "x": 67, + "y": 166 + }, + { + "x": 76.25925925925927, + "y": 116 + } + ], + "v": "2", + "w": "0", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 500, + "width": 174 + }, + "nodes": [ + { + "height": 116, + "id": "0", + "width": 174, + "x": 87, + "y": 58 + }, + { + "height": 105, + "id": "1", + "width": 157, + "x": 87, + "y": 447.5 + }, + { + "height": 79, + "id": "2", + "width": 118, + "x": 87, + "y": 255.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/47be6a1b08dbbfc9766a8d7ca3339c093f62be80ce068377691cdb0a89cb4485.json b/testdata/differential/d2-corpus/expected/47be6a1b08dbbfc9766a8d7ca3339c093f62be80ce068377691cdb0a89cb4485.json new file mode 100644 index 0000000..bd7596b --- /dev/null +++ b/testdata/differential/d2-corpus/expected/47be6a1b08dbbfc9766a8d7ca3339c093f62be80ce068377691cdb0a89cb4485.json @@ -0,0 +1,71 @@ +{ + "edges": [ + { + "name": "x.(a -> a)[0]", + "namePresent": true, + "points": [ + { + "x": 159.5, + "y": 50 + }, + { + "x": 159.5, + "y": 50 + }, + { + "x": 133, + "y": 83 + }, + { + "x": 106.5, + "y": 116 + }, + { + "x": 106.5, + "y": 116 + }, + { + "x": 133, + "y": 83 + }, + { + "x": 133, + "y": 83 + } + ], + "v": "1", + "w": "1", + "x": 133, + "xPresent": true, + "y": 83, + "yPresent": true + } + ], + "graph": { + "height": 166, + "width": 266 + }, + "nodes": [ + { + "height": 166, + "id": "0", + "width": 266, + "x": 133, + "y": 83 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 66.5, + "y": 83 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 199.5, + "y": 83 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/484b1978c9c6e7945c46216a1fe45a315e6511839ffc11f272ab4db8a7163e9f.json b/testdata/differential/d2-corpus/expected/484b1978c9c6e7945c46216a1fe45a315e6511839ffc11f272ab4db8a7163e9f.json new file mode 100644 index 0000000..e74a4c2 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/484b1978c9c6e7945c46216a1fe45a315e6511839ffc11f272ab4db8a7163e9f.json @@ -0,0 +1,111 @@ +{ + "edges": [ + { + "name": "(find contractors -> solicit quotes)[0]", + "namePresent": true, + "points": [ + { + "x": 505.5, + "y": 116 + }, + { + "x": 505.5, + "y": 166 + }, + { + "x": 505.5, + "y": 216 + }, + { + "x": 505.5, + "y": 266 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(obtain quotes -> negotiate)[0]", + "namePresent": true, + "points": [ + { + "x": 712.5, + "y": 116 + }, + { + "x": 712.5, + "y": 166 + }, + { + "x": 712.5, + "y": 216 + }, + { + "x": 712.5, + "y": 266 + } + ], + "v": "5", + "w": "6", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 332, + "width": 784 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 200, + "x": 100, + "y": 83 + }, + { + "height": 166, + "id": "1", + "width": 361, + "x": 420.5, + "y": 83 + }, + { + "height": 66, + "id": "2", + "width": 110, + "x": 335, + "y": 83 + }, + { + "height": 66, + "id": "3", + "width": 111, + "x": 505.5, + "y": 83 + }, + { + "height": 66, + "id": "4", + "width": 140, + "x": 505.5, + "y": 299 + }, + { + "height": 66, + "id": "5", + "width": 143, + "x": 712.5, + "y": 83 + }, + { + "height": 66, + "id": "6", + "width": 112, + "x": 712.5, + "y": 299 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/4934ee85fad760d7e08d5a41a3abcef5d7b59473905ead887efd561c073333e0.json b/testdata/differential/d2-corpus/expected/4934ee85fad760d7e08d5a41a3abcef5d7b59473905ead887efd561c073333e0.json new file mode 100644 index 0000000..1eaaca3 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/4934ee85fad760d7e08d5a41a3abcef5d7b59473905ead887efd561c073333e0.json @@ -0,0 +1,304 @@ +{ + "edges": [ + { + "name": "container.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 131.67469879518072, + "y": 116 + }, + { + "x": 163, + "y": 166 + }, + { + "x": 163, + "y": 216 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "container.(b -> c)[0]", + "namePresent": true, + "points": [ + { + "x": 137.8524096385542, + "y": 282 + }, + { + "x": 99.75, + "y": 332 + }, + { + "x": 99.75, + "y": 382 + }, + { + "x": 99.75, + "y": 432 + }, + { + "x": 79.71987951807229, + "y": 482 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "container.(c -> a)[0]", + "namePresent": true, + "points": [ + { + "x": 57.256024096385545, + "y": 482 + }, + { + "x": 43.25, + "y": 432 + }, + { + "x": 43.25, + "y": 382 + }, + { + "x": 43.25, + "y": 332 + }, + { + "x": 43.25, + "y": 249 + }, + { + "x": 43.25, + "y": 166 + }, + { + "x": 84.5, + "y": 115.4649446494465 + } + ], + "v": "3", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "container.(d -> e)[0]", + "namePresent": true, + "points": [ + { + "x": 345.5, + "y": 115.71532846715328 + }, + { + "x": 387, + "y": 166 + }, + { + "x": 387, + "y": 216 + } + ], + "v": "4", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "container.(e -> g.h.i)[0]", + "namePresent": true, + "points": [ + { + "x": 387, + "y": 282 + }, + { + "x": 387, + "y": 332 + }, + { + "x": 387, + "y": 382 + }, + { + "x": 387, + "y": 432 + }, + { + "x": 299.5, + "y": 496.84375 + } + ], + "v": "5", + "w": "8", + "xPresent": false, + "yPresent": false + }, + { + "name": "container.(d -> f)[0]", + "namePresent": true, + "points": [ + { + "x": 301.2048192771084, + "y": 116 + }, + { + "x": 275, + "y": 166 + }, + { + "x": 275, + "y": 216 + } + ], + "v": "4", + "w": "9", + "xPresent": false, + "yPresent": false + }, + { + "name": "container.(f -> g.h)[0]", + "namePresent": true, + "points": [ + { + "x": 275, + "y": 282 + }, + { + "x": 275, + "y": 332 + }, + { + "x": 275, + "y": 382 + }, + { + "x": 275, + "y": 432 + }, + { + "x": 275, + "y": 482 + } + ], + "v": "9", + "w": "8", + "xPresent": false, + "yPresent": false + }, + { + "name": "container.(b -> g)[0]", + "namePresent": true, + "points": [ + { + "x": 181.289156626506, + "y": 282 + }, + { + "x": 209, + "y": 332 + }, + { + "x": 209, + "y": 382 + }, + { + "x": 209, + "y": 432 + }, + { + "x": 250.5, + "y": 484.18939393939394 + } + ], + "v": "2", + "w": "8", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 698, + "width": 453.75 + }, + "nodes": [ + { + "height": 698, + "id": "0", + "width": 453.75, + "x": 226.875, + "y": 349 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 111, + "y": 83 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 163, + "y": 249 + }, + { + "height": 66, + "id": "3", + "width": 53, + "x": 66.5, + "y": 515 + }, + { + "height": 66, + "id": "4", + "width": 54, + "x": 318.5, + "y": 83 + }, + { + "height": 66, + "id": "5", + "width": 53, + "x": 387, + "y": 249 + }, + { + "height": 266, + "id": "6", + "width": 287.5, + "x": 286.75, + "y": 515 + }, + { + "height": 166, + "id": "7", + "width": 247.5, + "x": 286.75, + "y": 515 + }, + { + "height": 66, + "id": "8", + "width": 49, + "x": 275, + "y": 515 + }, + { + "height": 66, + "id": "9", + "width": 51, + "x": 275, + "y": 249 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/4996554de840e3d8d9ea82ea1d7fc1c27a088f8cc5cd55940c7a269808971917.json b/testdata/differential/d2-corpus/expected/4996554de840e3d8d9ea82ea1d7fc1c27a088f8cc5cd55940c7a269808971917.json new file mode 100644 index 0000000..706f450 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/4996554de840e3d8d9ea82ea1d7fc1c27a088f8cc5cd55940c7a269808971917.json @@ -0,0 +1,111 @@ +{ + "edges": [ + { + "name": "l.(1 -> 2)[0]", + "namePresent": true, + "points": [ + { + "x": 357, + "y": 136 + }, + { + "x": 307, + "y": 136 + }, + { + "x": 257, + "y": 136 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "l.(2 -> 3)[0]", + "namePresent": true, + "points": [ + { + "x": 204, + "y": 157.8235294117647 + }, + { + "x": 154, + "y": 199 + }, + { + "x": 103.5, + "y": 199 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "l.(2 -> 4)[0]", + "namePresent": true, + "points": [ + { + "x": 204, + "y": 114.17647058823529 + }, + { + "x": 154, + "y": 73 + }, + { + "x": 104, + "y": 73 + } + ], + "v": "2", + "w": "4", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 272, + "width": 459 + }, + "nodes": [ + { + "height": 272, + "id": "0", + "width": 459, + "x": 229.5, + "y": 136 + }, + { + "height": 66, + "id": "1", + "width": 52, + "x": 383, + "y": 136 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 230.5, + "y": 136 + }, + { + "height": 66, + "id": "3", + "width": 53, + "x": 77, + "y": 199 + }, + { + "height": 66, + "id": "4", + "width": 54, + "x": 77, + "y": 73 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/4ac4b95998cced873986ac98cf803625808907c27d69e1d4530c9878ccb454fc.json b/testdata/differential/d2-corpus/expected/4ac4b95998cced873986ac98cf803625808907c27d69e1d4530c9878ccb454fc.json new file mode 100644 index 0000000..d499953 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/4ac4b95998cced873986ac98cf803625808907c27d69e1d4530c9878ccb454fc.json @@ -0,0 +1,428 @@ +{ + "edges": [ + { + "name": "(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 150.5, + "y": 66 + }, + { + "x": 150.5, + "y": 116 + }, + { + "x": 150.5, + "y": 166 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(b -> c)[0]", + "namePresent": true, + "points": [ + { + "x": 150.5, + "y": 232 + }, + { + "x": 150.5, + "y": 282 + }, + { + "x": 150.5, + "y": 332 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(c -> d)[0]", + "namePresent": true, + "points": [ + { + "x": 150.5, + "y": 398 + }, + { + "x": 150.5, + "y": 448 + }, + { + "x": 150.5, + "y": 498 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(e -> f)[0]", + "namePresent": true, + "points": [ + { + "x": 454.5, + "y": 66 + }, + { + "x": 454.5, + "y": 116 + }, + { + "x": 454.5, + "y": 166 + } + ], + "v": "4", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "(f -> g)[0]", + "namePresent": true, + "points": [ + { + "x": 454.5, + "y": 232 + }, + { + "x": 454.5, + "y": 282 + }, + { + "x": 454.5, + "y": 332 + } + ], + "v": "5", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "(g -> h)[0]", + "namePresent": true, + "points": [ + { + "x": 454.5, + "y": 398 + }, + { + "x": 454.5, + "y": 448 + }, + { + "x": 454.5, + "y": 498 + } + ], + "v": "6", + "w": "7", + "xPresent": false, + "yPresent": false + }, + { + "name": "(i -> j)[0]", + "namePresent": true, + "points": [ + { + "x": 769.5, + "y": 66 + }, + { + "x": 769.5, + "y": 116 + }, + { + "x": 769.5, + "y": 166 + } + ], + "v": "8", + "w": "9", + "xPresent": false, + "yPresent": false + }, + { + "name": "(j -> k)[0]", + "namePresent": true, + "points": [ + { + "x": 769.5, + "y": 232 + }, + { + "x": 769.5, + "y": 282 + }, + { + "x": 769.5, + "y": 332 + } + ], + "v": "9", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "(k -> l)[0]", + "namePresent": true, + "points": [ + { + "x": 769.5, + "y": 398 + }, + { + "x": 769.5, + "y": 448 + }, + { + "x": 769.5, + "y": 498 + } + ], + "v": "10", + "w": "11", + "xPresent": false, + "yPresent": false + }, + { + "name": "(m -> n)[0]", + "namePresent": true, + "points": [ + { + "x": 1093.5, + "y": 66 + }, + { + "x": 1093.5, + "y": 116 + }, + { + "x": 1093.5, + "y": 166 + } + ], + "v": "12", + "w": "13", + "xPresent": false, + "yPresent": false + }, + { + "name": "(n -> o)[0]", + "namePresent": true, + "points": [ + { + "x": 1093.5, + "y": 232 + }, + { + "x": 1093.5, + "y": 282 + }, + { + "x": 1093.5, + "y": 332 + } + ], + "v": "13", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "(o -> p)[0]", + "namePresent": true, + "points": [ + { + "x": 1093.5, + "y": 398 + }, + { + "x": 1093.5, + "y": 448 + }, + { + "x": 1093.5, + "y": 498 + } + ], + "v": "14", + "w": "15", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 564, + "width": 3276 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 240, + "x": 150.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 241, + "x": 150.5, + "y": 199 + }, + { + "height": 66, + "id": "2", + "width": 301, + "x": 150.5, + "y": 365 + }, + { + "height": 66, + "id": "3", + "width": 238, + "x": 150.5, + "y": 531 + }, + { + "height": 66, + "id": "4", + "width": 237, + "x": 454.5, + "y": 33 + }, + { + "height": 66, + "id": "5", + "width": 247, + "x": 454.5, + "y": 199 + }, + { + "height": 66, + "id": "6", + "width": 176, + "x": 454.5, + "y": 365 + }, + { + "height": 66, + "id": "7", + "width": 170, + "x": 454.5, + "y": 531 + }, + { + "height": 66, + "id": "8", + "width": 273, + "x": 769.5, + "y": 33 + }, + { + "height": 66, + "id": "9", + "width": 224, + "x": 769.5, + "y": 199 + }, + { + "height": 66, + "id": "10", + "width": 265, + "x": 769.5, + "y": 365 + }, + { + "height": 66, + "id": "11", + "width": 199, + "x": 769.5, + "y": 531 + }, + { + "height": 66, + "id": "12", + "width": 255, + "x": 1093.5, + "y": 33 + }, + { + "height": 66, + "id": "13", + "width": 213, + "x": 1093.5, + "y": 199 + }, + { + "height": 66, + "id": "14", + "width": 158, + "x": 1093.5, + "y": 365 + }, + { + "height": 66, + "id": "15", + "width": 238, + "x": 1093.5, + "y": 531 + }, + { + "height": 66, + "id": "16", + "width": 307, + "x": 1434.5, + "y": 33 + }, + { + "height": 66, + "id": "17", + "width": 264, + "x": 1780, + "y": 33 + }, + { + "height": 66, + "id": "18", + "width": 328, + "x": 2136, + "y": 33 + }, + { + "height": 66, + "id": "19", + "width": 363, + "x": 2541.5, + "y": 33 + }, + { + "height": 66, + "id": "20", + "width": 167, + "x": 2866.5, + "y": 33 + }, + { + "height": 66, + "id": "21", + "width": 266, + "x": 3143, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/4ac8a46f83a70725529ecf9af7ead52d7c915f51f12ae73ac64e2d608a571f1b.json b/testdata/differential/d2-corpus/expected/4ac8a46f83a70725529ecf9af7ead52d7c915f51f12ae73ac64e2d608a571f1b.json new file mode 100644 index 0000000..7ae1f18 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/4ac8a46f83a70725529ecf9af7ead52d7c915f51f12ae73ac64e2d608a571f1b.json @@ -0,0 +1,572 @@ +{ + "edges": [ + { + "name": "(a -> tree)[0]", + "namePresent": true, + "points": [ + { + "x": 255, + "y": 116 + }, + { + "x": 255, + "y": 166 + }, + { + "x": 255, + "y": 216 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a -> and)[0]", + "namePresent": true, + "points": [ + { + "x": 228.5, + "y": 93.30210772833723 + }, + { + "x": 41.5, + "y": 166 + }, + { + "x": 41.5, + "y": 216 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a -> nodes)[0]", + "namePresent": true, + "points": [ + { + "x": 281.5, + "y": 98.65480427046263 + }, + { + "x": 395.5, + "y": 166 + }, + { + "x": 395.5, + "y": 216 + } + ], + "v": "0", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(and -> some)[0]", + "namePresent": true, + "points": [ + { + "x": 41.5, + "y": 282 + }, + { + "x": 41.5, + "y": 332 + }, + { + "x": 41.5, + "y": 382 + } + ], + "v": "2", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(tree -> more)[0]", + "namePresent": true, + "points": [ + { + "x": 226.5722891566265, + "y": 282 + }, + { + "x": 183.5, + "y": 332 + }, + { + "x": 183.5, + "y": 382 + } + ], + "v": "1", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "(tree -> many)[0]", + "namePresent": true, + "points": [ + { + "x": 283.52710843373495, + "y": 282 + }, + { + "x": 326.75, + "y": 332 + }, + { + "x": 326.75, + "y": 382 + } + ], + "v": "1", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "(then -> here)[0]", + "namePresent": true, + "points": [ + { + "x": 543.0240963855422, + "y": 116 + }, + { + "x": 537, + "y": 166 + }, + { + "x": 537, + "y": 216 + } + ], + "v": "7", + "w": "8", + "xPresent": false, + "yPresent": false + }, + { + "name": "(here -> you)[0]", + "namePresent": true, + "points": [ + { + "x": 537, + "y": 282 + }, + { + "x": 537, + "y": 332 + }, + { + "x": 537, + "y": 382 + } + ], + "v": "8", + "w": "9", + "xPresent": false, + "yPresent": false + }, + { + "name": "(have -> hierarchy)[0]", + "namePresent": true, + "points": [ + { + "x": 703.25, + "y": 116 + }, + { + "x": 703.25, + "y": 166 + }, + { + "x": 697.2259036144578, + "y": 216 + } + ], + "v": "10", + "w": "11", + "xPresent": false, + "yPresent": false + }, + { + "name": "(then -> hierarchy)[0]", + "namePresent": true, + "points": [ + { + "x": 577.7138554216867, + "y": 116 + }, + { + "x": 624.25, + "y": 166 + }, + { + "x": 665.816265060241, + "y": 216 + } + ], + "v": "7", + "w": "11", + "xPresent": false, + "yPresent": false + }, + { + "name": "(finally -> another)[0]", + "namePresent": true, + "points": [ + { + "x": 876.2680722891566, + "y": 614 + }, + { + "x": 859.25, + "y": 664 + }, + { + "x": 859.25, + "y": 714 + }, + { + "x": 859.25, + "y": 764 + } + ], + "v": "20", + "w": "13", + "xPresent": false, + "yPresent": false + }, + { + "name": "(another -> of)[0]", + "namePresent": true, + "points": [ + { + "x": 859.25, + "y": 830 + }, + { + "x": 859.25, + "y": 880 + }, + { + "x": 859.25, + "y": 930 + } + ], + "v": "13", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "(nesting -> trees)[0]", + "namePresent": true, + "points": [ + { + "x": 1191.75, + "y": 614 + }, + { + "x": 1191.75, + "y": 664 + }, + { + "x": 1191.75, + "y": 714 + }, + { + "x": 1158.9186746987953, + "y": 764 + } + ], + "v": "15", + "w": "16", + "xPresent": false, + "yPresent": false + }, + { + "name": "(finally -> trees)[0]", + "namePresent": true, + "points": [ + { + "x": 925.6686746987951, + "y": 614 + }, + { + "x": 983.5, + "y": 664 + }, + { + "x": 983.5, + "y": 714 + }, + { + "x": 1096.25, + "y": 774.8666666666667 + } + ], + "v": "20", + "w": "16", + "xPresent": false, + "yPresent": false + }, + { + "name": "finally.(a -> tree)[0]", + "namePresent": true, + "points": [ + { + "x": 928.25, + "y": 281.70631970260223 + }, + { + "x": 887.5, + "y": 332 + }, + { + "x": 887.5, + "y": 382 + } + ], + "v": "17", + "w": "18", + "xPresent": false, + "yPresent": false + }, + { + "name": "finally.(inside -> a)[0]", + "namePresent": true, + "points": [ + { + "x": 954.75, + "y": 116 + }, + { + "x": 954.75, + "y": 166 + }, + { + "x": 954.75, + "y": 216 + } + ], + "v": "19", + "w": "17", + "xPresent": false, + "yPresent": false + }, + { + "name": "finally.(tree -> hierarchy)[0]", + "namePresent": true, + "points": [ + { + "x": 887.5, + "y": 448 + }, + { + "x": 887.5, + "y": 498 + }, + { + "x": 887.5, + "y": 548 + } + ], + "v": "18", + "w": "20", + "xPresent": false, + "yPresent": false + }, + { + "name": "finally.(a -> root)[0]", + "namePresent": true, + "points": [ + { + "x": 981.25, + "y": 281.70631970260223 + }, + { + "x": 1022, + "y": 332 + }, + { + "x": 1022, + "y": 382 + } + ], + "v": "17", + "w": "21", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 996, + "width": 1240.75 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 255, + "y": 83 + }, + { + "height": 66, + "id": "1", + "width": 74, + "x": 255, + "y": 249 + }, + { + "height": 66, + "id": "2", + "width": 72, + "x": 41.5, + "y": 249 + }, + { + "height": 66, + "id": "3", + "width": 87, + "x": 395.5, + "y": 249 + }, + { + "height": 66, + "id": "4", + "width": 83, + "x": 41.5, + "y": 415 + }, + { + "height": 66, + "id": "5", + "width": 81, + "x": 183.5, + "y": 415 + }, + { + "height": 66, + "id": "6", + "width": 85, + "x": 326.75, + "y": 415 + }, + { + "height": 66, + "id": "7", + "width": 78, + "x": 547, + "y": 83 + }, + { + "height": 66, + "id": "8", + "width": 76, + "x": 537, + "y": 249 + }, + { + "height": 66, + "id": "9", + "width": 72, + "x": 537, + "y": 415 + }, + { + "height": 66, + "id": "10", + "width": 78, + "x": 703.25, + "y": 83 + }, + { + "height": 66, + "id": "11", + "width": 113, + "x": 693.25, + "y": 249 + }, + { + "height": 664, + "id": "12", + "width": 311.75, + "x": 946.875, + "y": 332 + }, + { + "height": 66, + "id": "13", + "width": 103, + "x": 859.25, + "y": 797 + }, + { + "height": 66, + "id": "14", + "width": 60, + "x": 859.25, + "y": 963 + }, + { + "height": 66, + "id": "15", + "width": 98, + "x": 1191.75, + "y": 581 + }, + { + "height": 66, + "id": "16", + "width": 82, + "x": 1137.25, + "y": 797 + }, + { + "height": 66, + "id": "17", + "width": 53, + "x": 954.75, + "y": 249 + }, + { + "height": 66, + "id": "18", + "width": 74, + "x": 887.5, + "y": 415 + }, + { + "height": 66, + "id": "19", + "width": 88, + "x": 954.75, + "y": 83 + }, + { + "height": 66, + "id": "20", + "width": 113, + "x": 887.5, + "y": 581 + }, + { + "height": 66, + "id": "21", + "width": 75, + "x": 1022, + "y": 415 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/4b730562bcf54d91a0715be2f723ca44167164fefa4aca731ee259c2b6eea5a5.json b/testdata/differential/d2-corpus/expected/4b730562bcf54d91a0715be2f723ca44167164fefa4aca731ee259c2b6eea5a5.json new file mode 100644 index 0000000..502f480 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/4b730562bcf54d91a0715be2f723ca44167164fefa4aca731ee259c2b6eea5a5.json @@ -0,0 +1,392 @@ +{ + "edges": [ + { + "name": "network.cell tower.(satellites -> transmitter)[0]", + "namePresent": true, + "points": [ + { + "x": 265.47058823529414, + "y": 374 + }, + { + "x": 314, + "y": 434.5 + }, + { + "x": 265.47058823529414, + "y": 495 + } + ], + "v": "2", + "w": "3", + "x": 314, + "xPresent": true, + "y": 434.5, + "yPresent": true + }, + { + "name": "network.cell tower.(satellites -> transmitter)[1]", + "namePresent": true, + "points": [ + { + "x": 239, + "y": 374 + }, + { + "x": 239, + "y": 434.5 + }, + { + "x": 239, + "y": 495 + } + ], + "v": "2", + "w": "3", + "x": 239, + "xPresent": true, + "y": 434.5, + "yPresent": true + }, + { + "name": "network.cell tower.(satellites -> transmitter)[2]", + "namePresent": true, + "points": [ + { + "x": 212.52941176470588, + "y": 374 + }, + { + "x": 164, + "y": 434.5 + }, + { + "x": 212.52941176470588, + "y": 495 + } + ], + "v": "2", + "w": "3", + "x": 164, + "xPresent": true, + "y": 434.5, + "yPresent": true + }, + { + "name": "network.(cell tower.transmitter -> data processor.storage)[0]", + "namePresent": true, + "points": [ + { + "x": 239, + "y": 561 + }, + { + "x": 239, + "y": 611 + }, + { + "x": 239, + "y": 671.5 + }, + { + "x": 239, + "y": 732 + }, + { + "x": 239, + "y": 782 + } + ], + "v": "3", + "w": "7", + "x": 239, + "xPresent": true, + "y": 671.5, + "yPresent": true + }, + { + "name": "(user -> network.cell tower)[0]", + "namePresent": true, + "points": [ + { + "x": 184.6081730769231, + "y": 87 + }, + { + "x": 239, + "y": 147.5 + }, + { + "x": 239, + "y": 208 + }, + { + "x": 239, + "y": 258 + }, + { + "x": 239, + "y": 308 + } + ], + "v": "8", + "w": "2", + "x": 239, + "xPresent": true, + "y": 147.5, + "yPresent": true + }, + { + "name": "(user -> network.online portal.ui)[0]", + "namePresent": true, + "points": [ + { + "x": 115.90745192307692, + "y": 87 + }, + { + "x": 74.75, + "y": 147.5 + }, + { + "x": 74.75, + "y": 208 + }, + { + "x": 74.75, + "y": 258 + }, + { + "x": 74.75, + "y": 341 + }, + { + "x": 74.75, + "y": 434.5 + }, + { + "x": 74.75, + "y": 528 + }, + { + "x": 74.75, + "y": 611 + }, + { + "x": 74.75, + "y": 671.5 + }, + { + "x": 74.75, + "y": 732 + }, + { + "x": 74.75, + "y": 841 + }, + { + "x": 74.75, + "y": 950 + }, + { + "x": 74.75, + "y": 1000 + }, + { + "x": 74.75, + "y": 1083 + }, + { + "x": 74.75, + "y": 1176.5 + }, + { + "x": 74.75, + "y": 1237 + }, + { + "x": 87.21256684491979, + "y": 1296 + } + ], + "v": "8", + "w": "5", + "x": 74.75, + "xPresent": true, + "y": 671.5, + "yPresent": true + }, + { + "name": "(api server -> network.online portal.ui)[0]", + "namePresent": true, + "points": [ + { + "x": 443.25, + "y": 1100.6702127659576 + }, + { + "x": 119.25, + "y": 1176.5 + }, + { + "x": 119.25, + "y": 1237 + }, + { + "x": 103.63235294117646, + "y": 1296 + } + ], + "v": "10", + "w": "5", + "x": 119.25, + "xPresent": true, + "y": 1176.5, + "yPresent": true + }, + { + "name": "(api server -> logs)[0]", + "namePresent": true, + "points": [ + { + "x": 518.75, + "y": 1116 + }, + { + "x": 518.75, + "y": 1176.5 + }, + { + "x": 518.75, + "y": 1237 + }, + { + "x": 518.75, + "y": 1287 + } + ], + "v": "10", + "w": "11", + "x": 518.75, + "xPresent": true, + "y": 1176.5, + "yPresent": true + }, + { + "name": "(network.data processor -> api server)[0]", + "namePresent": true, + "points": [ + { + "x": 239, + "y": 900 + }, + { + "x": 239, + "y": 950 + }, + { + "x": 239, + "y": 1000 + }, + { + "x": 443.25, + "y": 1060.5996425379803 + } + ], + "v": "7", + "w": "10", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 1474, + "width": 594.25 + }, + "nodes": [ + { + "height": 1266, + "id": "0", + "width": 403.25, + "x": 201.625, + "y": 841 + }, + { + "height": 353, + "id": "1", + "width": 288.5, + "x": 239, + "y": 434.5 + }, + { + "height": 66, + "id": "2", + "width": 104, + "x": 239, + "y": 341 + }, + { + "height": 66, + "id": "3", + "width": 104, + "x": 239, + "y": 528 + }, + { + "height": 187, + "id": "4", + "width": 144, + "x": 92, + "y": 1330.5 + }, + { + "height": 69, + "id": "5", + "width": 59, + "x": 94.5, + "y": 1330.5 + }, + { + "height": 218, + "id": "6", + "width": 184, + "x": 239, + "y": 841 + }, + { + "height": 118, + "id": "7", + "width": 104, + "x": 239, + "y": 841 + }, + { + "height": 87, + "id": "8", + "width": 130, + "x": 145.5, + "y": 43.5 + }, + { + "height": 72, + "id": "9", + "width": 108, + "x": 324.5, + "y": 43.5 + }, + { + "height": 66, + "id": "10", + "width": 151, + "x": 518.75, + "y": 1083 + }, + { + "height": 87, + "id": "11", + "width": 84, + "x": 518.75, + "y": 1330.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/4c3c16f8760ad950ea77b0ad6f1ece74b4a98c57ccaf2a57e2b4e91f91623ea0.json b/testdata/differential/d2-corpus/expected/4c3c16f8760ad950ea77b0ad6f1ece74b4a98c57ccaf2a57e2b4e91f91623ea0.json new file mode 100644 index 0000000..cad9065 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/4c3c16f8760ad950ea77b0ad6f1ece74b4a98c57ccaf2a57e2b4e91f91623ea0.json @@ -0,0 +1,30 @@ +{ + "edges": [], + "graph": { + "height": 266, + "width": 173 + }, + "nodes": [ + { + "height": 266, + "id": "0", + "width": 173, + "x": 86.5, + "y": 133 + }, + { + "height": 166, + "id": "1", + "width": 133, + "x": 86.5, + "y": 133 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 86.5, + "y": 133 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/4cb7574d75775a662e6a609b629a5dace051a8dfdcb1c066c7bc21a305174caf.json b/testdata/differential/d2-corpus/expected/4cb7574d75775a662e6a609b629a5dace051a8dfdcb1c066c7bc21a305174caf.json new file mode 100644 index 0000000..5a6d0cd --- /dev/null +++ b/testdata/differential/d2-corpus/expected/4cb7574d75775a662e6a609b629a5dace051a8dfdcb1c066c7bc21a305174caf.json @@ -0,0 +1,65 @@ +{ + "edges": [], + "graph": { + "height": 466, + "width": 479 + }, + "nodes": [ + { + "height": 466, + "id": "0", + "width": 479, + "x": 239.5, + "y": 233 + }, + { + "height": 366, + "id": "1", + "width": 439, + "x": 239.5, + "y": 233 + }, + { + "height": 266, + "id": "2", + "width": 186, + "x": 133, + "y": 233 + }, + { + "height": 166, + "id": "3", + "width": 146, + "x": 133, + "y": 233 + }, + { + "height": 66, + "id": "4", + "width": 66, + "x": 133, + "y": 233 + }, + { + "height": 266, + "id": "5", + "width": 193, + "x": 342.5, + "y": 233 + }, + { + "height": 166, + "id": "6", + "width": 153, + "x": 342.5, + "y": 233 + }, + { + "height": 66, + "id": "7", + "width": 73, + "x": 342.5, + "y": 233 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/4cbe5345f56612ad61dc455c7892340bb99673f40f26a03173e58d8d9888909f.json b/testdata/differential/d2-corpus/expected/4cbe5345f56612ad61dc455c7892340bb99673f40f26a03173e58d8d9888909f.json new file mode 100644 index 0000000..d689832 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/4cbe5345f56612ad61dc455c7892340bb99673f40f26a03173e58d8d9888909f.json @@ -0,0 +1,1139 @@ +{ + "edges": [ + { + "name": "(aa -- bb)[0]", + "namePresent": true, + "points": [ + { + "x": 332.23880597014926, + "y": 101 + }, + { + "x": 355, + "y": 151 + }, + { + "x": 355, + "y": 201 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(bb -- cc)[0]", + "namePresent": true, + "points": [ + { + "x": 380.8186936936937, + "y": 302 + }, + { + "x": 411.75, + "y": 362.5 + }, + { + "x": 411.75, + "y": 423 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(aa -> dd.ee)[0]", + "namePresent": true, + "points": [ + { + "x": 258.25, + "y": 72.31063829787234 + }, + { + "x": 74.25, + "y": 151 + }, + { + "x": 74.25, + "y": 251.5 + }, + { + "x": 74.25, + "y": 362.5 + }, + { + "x": 74.25, + "y": 473.5 + }, + { + "x": 74.25, + "y": 584.5 + }, + { + "x": 132, + "y": 645 + }, + { + "x": 132, + "y": 695 + } + ], + "v": "0", + "w": "4", + "x": 74.25, + "xPresent": true, + "y": 362.5, + "yPresent": true + }, + { + "name": "(bb -> ff.gg)[0]", + "namePresent": true, + "points": [ + { + "x": 303.5, + "y": 276.19330453563714 + }, + { + "x": 123.5, + "y": 362.5 + }, + { + "x": 123.5, + "y": 473.5 + }, + { + "x": 123.5, + "y": 584.5 + }, + { + "x": 40, + "y": 645 + }, + { + "x": 40, + "y": 741 + }, + { + "x": 40, + "y": 837 + }, + { + "x": 40, + "y": 887 + }, + { + "x": 40, + "y": 970 + }, + { + "x": 40, + "y": 1063.5 + }, + { + "x": 40, + "y": 1124 + }, + { + "x": 40, + "y": 1207 + }, + { + "x": 40, + "y": 1290 + }, + { + "x": 40, + "y": 1340 + }, + { + "x": 40, + "y": 1390 + }, + { + "x": 40, + "y": 1473 + }, + { + "x": 40, + "y": 1556 + }, + { + "x": 40, + "y": 1606 + }, + { + "x": 40, + "y": 1702 + }, + { + "x": 40, + "y": 1808.5 + }, + { + "x": 40, + "y": 1869 + }, + { + "x": 256.75, + "y": 1952.3153153153153 + } + ], + "v": "1", + "w": "6", + "x": 40, + "xPresent": true, + "y": 1063.5, + "yPresent": true + }, + { + "name": "(cc -> dd.hh)[0]", + "namePresent": true, + "points": [ + { + "x": 411.75, + "y": 524 + }, + { + "x": 411.75, + "y": 584.5 + }, + { + "x": 411.75, + "y": 645 + }, + { + "x": 411.75, + "y": 695 + } + ], + "v": "2", + "w": "7", + "x": 411.75, + "xPresent": true, + "y": 584.5, + "yPresent": true + }, + { + "name": "(dd.ee -> ii)[0]", + "namePresent": true, + "points": [ + { + "x": 132, + "y": 787 + }, + { + "x": 132, + "y": 837 + }, + { + "x": 132, + "y": 887 + }, + { + "x": 132, + "y": 937 + } + ], + "v": "4", + "w": "8", + "xPresent": false, + "yPresent": false + }, + { + "name": "(ii -- jj)[0]", + "namePresent": true, + "points": [ + { + "x": 132, + "y": 1003 + }, + { + "x": 132, + "y": 1063.5 + }, + { + "x": 132, + "y": 1124 + }, + { + "x": 132, + "y": 1174 + } + ], + "v": "8", + "w": "9", + "xPresent": false, + "yPresent": false + }, + { + "name": "(jj -> kk)[0]", + "namePresent": true, + "points": [ + { + "x": 132, + "y": 1240 + }, + { + "x": 132, + "y": 1290 + }, + { + "x": 132, + "y": 1340 + }, + { + "x": 132, + "y": 1390 + }, + { + "x": 132, + "y": 1440 + } + ], + "v": "9", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "(kk -> ff.mm)[0]", + "namePresent": true, + "points": [ + { + "x": 141.64156626506025, + "y": 1506 + }, + { + "x": 156.25, + "y": 1556 + }, + { + "x": 156.25, + "y": 1606 + }, + { + "x": 156.25, + "y": 1702 + }, + { + "x": 156.25, + "y": 1808.5 + }, + { + "x": 156.25, + "y": 1869 + }, + { + "x": 156.25, + "y": 1965 + }, + { + "x": 156.25, + "y": 2061 + }, + { + "x": 156.25, + "y": 2111 + } + ], + "v": "10", + "w": "13", + "x": 156.25, + "xPresent": true, + "y": 1808.5, + "yPresent": true + }, + { + "name": "(ff.mm -> ll.mm)[0]", + "namePresent": true, + "points": [ + { + "x": 156.25, + "y": 2195 + }, + { + "x": 156.25, + "y": 2245 + }, + { + "x": 156.25, + "y": 2295 + }, + { + "x": 156.25, + "y": 2345 + }, + { + "x": 156.25, + "y": 2428 + }, + { + "x": 156.25, + "y": 2511 + }, + { + "x": 156.25, + "y": 2561 + } + ], + "v": "13", + "w": "12", + "x": 156.25, + "xPresent": true, + "y": 2428, + "yPresent": true + }, + { + "name": "(ll.mm -> nn.oo)[0]", + "namePresent": true, + "points": [ + { + "x": 156.25, + "y": 2645 + }, + { + "x": 156.25, + "y": 2695 + }, + { + "x": 156.25, + "y": 2745 + }, + { + "x": 156.25, + "y": 2795 + }, + { + "x": 156.25, + "y": 2891 + }, + { + "x": 156.25, + "y": 2997.5 + }, + { + "x": 156.25, + "y": 3091 + }, + { + "x": 156.25, + "y": 3174 + }, + { + "x": 156.25, + "y": 3224 + }, + { + "x": 156.25, + "y": 3274 + }, + { + "x": 156.25, + "y": 3324 + } + ], + "v": "12", + "w": "15", + "x": 156.25, + "xPresent": true, + "y": 2997.5, + "yPresent": true + }, + { + "name": "ff.(gg -> pp)[0]", + "namePresent": true, + "points": [ + { + "x": 289.75, + "y": 2011 + }, + { + "x": 289.75, + "y": 2061 + }, + { + "x": 289.75, + "y": 2120 + } + ], + "v": "6", + "w": "16", + "xPresent": false, + "yPresent": false + }, + { + "name": "(ff.pp -> ll.qq)[0]", + "namePresent": true, + "points": [ + { + "x": 289.75, + "y": 2186 + }, + { + "x": 289.75, + "y": 2245 + }, + { + "x": 289.75, + "y": 2295 + }, + { + "x": 289.75, + "y": 2345 + }, + { + "x": 289.75, + "y": 2395 + } + ], + "v": "16", + "w": "17", + "xPresent": false, + "yPresent": false + }, + { + "name": "ll.(qq -> rr)[0]", + "namePresent": true, + "points": [ + { + "x": 289.75, + "y": 2461 + }, + { + "x": 289.75, + "y": 2511 + }, + { + "x": 289.75, + "y": 2570 + } + ], + "v": "17", + "w": "18", + "xPresent": false, + "yPresent": false + }, + { + "name": "(dd.hh -> ss.tt)[0]", + "namePresent": true, + "points": [ + { + "x": 411.75, + "y": 787 + }, + { + "x": 411.75, + "y": 837 + }, + { + "x": 411.75, + "y": 887 + }, + { + "x": 411.75, + "y": 970 + }, + { + "x": 411.75, + "y": 1063.5 + }, + { + "x": 411.75, + "y": 1124 + }, + { + "x": 411.75, + "y": 1174 + } + ], + "v": "7", + "w": "20", + "xPresent": false, + "yPresent": false + }, + { + "name": "(ss.tt -> uu.vv)[0]", + "namePresent": true, + "points": [ + { + "x": 411.75, + "y": 1240 + }, + { + "x": 411.75, + "y": 1290 + }, + { + "x": 411.75, + "y": 1340 + }, + { + "x": 411.75, + "y": 1390 + }, + { + "x": 411.75, + "y": 1440 + } + ], + "v": "20", + "w": "22", + "xPresent": false, + "yPresent": false + }, + { + "name": "(kk -> ww)[0]", + "namePresent": true, + "points": [ + { + "x": 117.6867469879518, + "y": 1506 + }, + { + "x": 96, + "y": 1556 + }, + { + "x": 96, + "y": 1606 + }, + { + "x": 337.25, + "y": 1679.3491686460807 + } + ], + "v": "10", + "w": "23", + "xPresent": false, + "yPresent": false + }, + { + "name": "(uu.vv -> ww)[0]", + "namePresent": true, + "points": [ + { + "x": 411.75, + "y": 1506 + }, + { + "x": 411.75, + "y": 1556 + }, + { + "x": 411.75, + "y": 1606 + }, + { + "x": 411.75, + "y": 1656 + } + ], + "v": "22", + "w": "23", + "xPresent": false, + "yPresent": false + }, + { + "name": "(ww -> rm)[0]", + "namePresent": true, + "points": [ + { + "x": 442.84859154929575, + "y": 1748 + }, + { + "x": 483.75, + "y": 1808.5 + }, + { + "x": 483.75, + "y": 1869 + }, + { + "x": 483.75, + "y": 1965 + }, + { + "x": 483.75, + "y": 2061 + }, + { + "x": 483.75, + "y": 2153 + }, + { + "x": 483.75, + "y": 2245 + }, + { + "x": 483.75, + "y": 2295 + }, + { + "x": 483.75, + "y": 2345 + }, + { + "x": 483.75, + "y": 2428 + }, + { + "x": 483.75, + "y": 2511 + }, + { + "x": 483.75, + "y": 2570 + } + ], + "v": "23", + "w": "24", + "xPresent": false, + "yPresent": false + }, + { + "name": "(rm -> nn.xx)[0]", + "namePresent": true, + "points": [ + { + "x": 486.79891304347825, + "y": 2636 + }, + { + "x": 492.25, + "y": 2695 + }, + { + "x": 492.25, + "y": 2745 + }, + { + "x": 492.25, + "y": 2795 + }, + { + "x": 492.25, + "y": 2891 + }, + { + "x": 492.25, + "y": 2997.5 + }, + { + "x": 492.25, + "y": 3091 + }, + { + "x": 492.25, + "y": 3174 + }, + { + "x": 492.25, + "y": 3224 + }, + { + "x": 492.25, + "y": 3274 + }, + { + "x": 492.25, + "y": 3324 + } + ], + "v": "24", + "w": "25", + "xPresent": false, + "yPresent": false + }, + { + "name": "(ll.rr -> yy.zz)[0]", + "namePresent": true, + "points": [ + { + "x": 289.75, + "y": 2636 + }, + { + "x": 289.75, + "y": 2695 + }, + { + "x": 289.75, + "y": 2745 + }, + { + "x": 289.75, + "y": 2795 + }, + { + "x": 319.6979166666667, + "y": 2845 + } + ], + "v": "18", + "w": "27", + "xPresent": false, + "yPresent": false + }, + { + "name": "(rm -> yy.zz)[0]", + "namePresent": true, + "points": [ + { + "x": 456.4891304347826, + "y": 2636 + }, + { + "x": 407.75, + "y": 2695 + }, + { + "x": 407.75, + "y": 2745 + }, + { + "x": 407.75, + "y": 2795 + }, + { + "x": 376.2395833333333, + "y": 2845 + } + ], + "v": "24", + "w": "27", + "xPresent": false, + "yPresent": false + }, + { + "name": "yy.(zz -> ab)[0]", + "namePresent": true, + "points": [ + { + "x": 347.25, + "y": 2937 + }, + { + "x": 347.25, + "y": 2997.5 + }, + { + "x": 347.25, + "y": 3058 + } + ], + "v": "27", + "w": "28", + "xPresent": false, + "yPresent": false + }, + { + "name": "(yy.ab -> nn.ac)[0]", + "namePresent": true, + "points": [ + { + "x": 347.25, + "y": 3124 + }, + { + "x": 347.25, + "y": 3174 + }, + { + "x": 347.25, + "y": 3224 + }, + { + "x": 347.25, + "y": 3274 + }, + { + "x": 347.25, + "y": 3324 + } + ], + "v": "28", + "w": "29", + "xPresent": false, + "yPresent": false + }, + { + "name": "(nn.ac -> ad)[0]", + "namePresent": true, + "points": [ + { + "x": 347.25, + "y": 3390 + }, + { + "x": 347.25, + "y": 3440 + }, + { + "x": 347.25, + "y": 3490 + }, + { + "x": 347.25, + "y": 3540 + } + ], + "v": "29", + "w": "30", + "xPresent": false, + "yPresent": false + }, + { + "name": "(ww -> ff.gg)[0]", + "namePresent": true, + "points": [ + { + "x": 359.05516431924883, + "y": 1748 + }, + { + "x": 289.75, + "y": 1808.5 + }, + { + "x": 289.75, + "y": 1869 + }, + { + "x": 289.75, + "y": 1919 + } + ], + "v": "23", + "w": "6", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 3606, + "width": 563.25 + }, + "nodes": [ + { + "height": 101, + "id": "0", + "width": 102, + "x": 309.25, + "y": 50.5 + }, + { + "height": 101, + "id": "1", + "width": 103, + "x": 355, + "y": 251.5 + }, + { + "height": 101, + "id": "2", + "width": 101, + "x": 411.75, + "y": 473.5 + }, + { + "height": 192, + "id": "3", + "width": 424.75, + "x": 272.375, + "y": 741 + }, + { + "height": 92, + "id": "4", + "width": 64, + "x": 132, + "y": 741 + }, + { + "height": 376, + "id": "5", + "width": 362.75, + "x": 181.375, + "y": 2057 + }, + { + "height": 92, + "id": "6", + "width": 66, + "x": 289.75, + "y": 1965 + }, + { + "height": 92, + "id": "7", + "width": 66, + "x": 411.75, + "y": 741 + }, + { + "height": 66, + "id": "8", + "width": 54, + "x": 132, + "y": 970 + }, + { + "height": 66, + "id": "9", + "width": 55, + "x": 132, + "y": 1207 + }, + { + "height": 66, + "id": "10", + "width": 62, + "x": 132, + "y": 1473 + }, + { + "height": 350, + "id": "11", + "width": 287.5, + "x": 218, + "y": 2520 + }, + { + "height": 84, + "id": "12", + "width": 84, + "x": 156.25, + "y": 2603 + }, + { + "height": 84, + "id": "13", + "width": 84, + "x": 156.25, + "y": 2153 + }, + { + "height": 166, + "id": "14", + "width": 478.5, + "x": 324, + "y": 3357 + }, + { + "height": 66, + "id": "15", + "width": 63, + "x": 156.25, + "y": 3357 + }, + { + "height": 66, + "id": "16", + "width": 63, + "x": 289.75, + "y": 2153 + }, + { + "height": 66, + "id": "17", + "width": 64, + "x": 289.75, + "y": 2428 + }, + { + "height": 66, + "id": "18", + "width": 58, + "x": 289.75, + "y": 2603 + }, + { + "height": 166, + "id": "19", + "width": 138, + "x": 411.75, + "y": 1207 + }, + { + "height": 66, + "id": "20", + "width": 58, + "x": 411.75, + "y": 1207 + }, + { + "height": 166, + "id": "21", + "width": 143, + "x": 411.75, + "y": 1473 + }, + { + "height": 66, + "id": "22", + "width": 63, + "x": 411.75, + "y": 1473 + }, + { + "height": 92, + "id": "23", + "width": 149, + "x": 411.75, + "y": 1702 + }, + { + "height": 66, + "id": "24", + "width": 64, + "x": 483.75, + "y": 2603 + }, + { + "height": 66, + "id": "25", + "width": 62, + "x": 492.25, + "y": 3357 + }, + { + "height": 379, + "id": "26", + "width": 246.75, + "x": 348.875, + "y": 2984.5 + }, + { + "height": 92, + "id": "27", + "width": 138, + "x": 347.25, + "y": 2891 + }, + { + "height": 66, + "id": "28", + "width": 63, + "x": 347.25, + "y": 3091 + }, + { + "height": 66, + "id": "29", + "width": 62, + "x": 347.25, + "y": 3357 + }, + { + "height": 66, + "id": "30", + "width": 115, + "x": 347.25, + "y": 3573 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/4d22795e9c0c82a95808fa9ec16676dc554cf03a798ab7196d916afeb69a22eb.json b/testdata/differential/d2-corpus/expected/4d22795e9c0c82a95808fa9ec16676dc554cf03a798ab7196d916afeb69a22eb.json new file mode 100644 index 0000000..d11f614 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/4d22795e9c0c82a95808fa9ec16676dc554cf03a798ab7196d916afeb69a22eb.json @@ -0,0 +1,51 @@ +{ + "edges": [], + "graph": { + "height": 182, + "width": 1260 + }, + "nodes": [ + { + "height": 182, + "id": "0", + "width": 160, + "x": 80, + "y": 91 + }, + { + "height": 182, + "id": "1", + "width": 160, + "x": 300, + "y": 91 + }, + { + "height": 99, + "id": "2", + "width": 160, + "x": 520, + "y": 91 + }, + { + "height": 99, + "id": "3", + "width": 160, + "x": 740, + "y": 91 + }, + { + "height": 120, + "id": "4", + "width": 160, + "x": 960, + "y": 91 + }, + { + "height": 120, + "id": "5", + "width": 160, + "x": 1180, + "y": 91 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/4dda2edd9bf105fdb0d5aa33ff9c31a0b6d8c4f7995e91a8e79ae5fd0fbeecd0.json b/testdata/differential/d2-corpus/expected/4dda2edd9bf105fdb0d5aa33ff9c31a0b6d8c4f7995e91a8e79ae5fd0fbeecd0.json new file mode 100644 index 0000000..9285840 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/4dda2edd9bf105fdb0d5aa33ff9c31a0b6d8c4f7995e91a8e79ae5fd0fbeecd0.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 124, + "width": 184 + }, + "nodes": [ + { + "height": 124, + "id": "0", + "width": 184, + "x": 92, + "y": 62 + }, + { + "height": 24, + "id": "1", + "width": 104, + "x": 92, + "y": 62 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/4f465e0335a81b0e5d23e0343fd396c710a2cf8aa4fcdd8d9ef4425ca0aa17af.json b/testdata/differential/d2-corpus/expected/4f465e0335a81b0e5d23e0343fd396c710a2cf8aa4fcdd8d9ef4425ca0aa17af.json new file mode 100644 index 0000000..782d07f --- /dev/null +++ b/testdata/differential/d2-corpus/expected/4f465e0335a81b0e5d23e0343fd396c710a2cf8aa4fcdd8d9ef4425ca0aa17af.json @@ -0,0 +1,304 @@ +{ + "edges": [ + { + "name": "build_workflow.(push -> GHA)[0]", + "namePresent": true, + "points": [ + { + "x": 175, + "y": 150 + }, + { + "x": 175, + "y": 236 + }, + { + "x": 175, + "y": 322 + } + ], + "v": "1", + "w": "2", + "x": 175, + "xPresent": true, + "y": 236, + "yPresent": true + }, + { + "name": "build_workflow.(GHA -> S3)[0]", + "namePresent": true, + "points": [ + { + "x": 175, + "y": 399 + }, + { + "x": 175, + "y": 525 + }, + { + "x": 175, + "y": 651 + } + ], + "v": "2", + "w": "3", + "x": 175, + "xPresent": true, + "y": 525, + "yPresent": true + }, + { + "name": "build_workflow.(S3 <-> Terraform)[0]", + "namePresent": true, + "points": [ + { + "x": 175, + "y": 728 + }, + { + "x": 175, + "y": 801 + }, + { + "x": 175, + "y": 887 + }, + { + "x": 175, + "y": 973 + } + ], + "v": "3", + "w": "4", + "x": 175, + "xPresent": true, + "y": 887, + "yPresent": true + }, + { + "name": "build_workflow.(Terraform -> AWS)[0]", + "namePresent": true, + "points": [ + { + "x": 175, + "y": 1050 + }, + { + "x": 175, + "y": 1136 + }, + { + "x": 175, + "y": 1222 + } + ], + "v": "4", + "w": "5", + "x": 175, + "xPresent": true, + "y": 1136, + "yPresent": true + }, + { + "name": "deploy_workflow.(manual -> GHA)[0]", + "namePresent": true, + "points": [ + { + "x": 515.5, + "y": 150 + }, + { + "x": 515.5, + "y": 236 + }, + { + "x": 515.5, + "y": 322 + } + ], + "v": "7", + "w": "8", + "x": 515.5, + "xPresent": true, + "y": 236, + "yPresent": true + }, + { + "name": "deploy_workflow.(GHA -> AWS)[0]", + "namePresent": true, + "points": [ + { + "x": 515.5, + "y": 399 + }, + { + "x": 515.5, + "y": 525 + }, + { + "x": 515.5, + "y": 651 + } + ], + "v": "8", + "w": "9", + "x": 515.5, + "xPresent": true, + "y": 525, + "yPresent": true + }, + { + "name": "apollo_workflow.(apollo -> GHA)[0]", + "namePresent": true, + "points": [ + { + "x": 967.5, + "y": 150 + }, + { + "x": 967.5, + "y": 236 + }, + { + "x": 967.5, + "y": 322 + } + ], + "v": "11", + "w": "12", + "x": 967.5, + "xPresent": true, + "y": 236, + "yPresent": true + }, + { + "name": "apollo_workflow.(GHA -> AWS)[0]", + "namePresent": true, + "points": [ + { + "x": 967.5, + "y": 399 + }, + { + "x": 967.5, + "y": 525 + }, + { + "x": 967.5, + "y": 651 + } + ], + "v": "12", + "w": "13", + "x": 967.5, + "xPresent": true, + "y": 525, + "yPresent": true + } + ], + "graph": { + "height": 1372, + "width": 1254 + }, + "nodes": [ + { + "height": 1372, + "id": "0", + "width": 350, + "x": 175, + "y": 686 + }, + { + "height": 77, + "id": "1", + "width": 270, + "x": 175, + "y": 111.5 + }, + { + "height": 77, + "id": "2", + "width": 209, + "x": 175, + "y": 360.5 + }, + { + "height": 77, + "id": "3", + "width": 71, + "x": 175, + "y": 689.5 + }, + { + "height": 77, + "id": "4", + "width": 158, + "x": 175, + "y": 1011.5 + }, + { + "height": 77, + "id": "5", + "width": 95, + "x": 175, + "y": 1260.5 + }, + { + "height": 801, + "id": "6", + "width": 291, + "x": 515.5, + "y": 400.5 + }, + { + "height": 77, + "id": "7", + "width": 211, + "x": 515.5, + "y": 111.5 + }, + { + "height": 77, + "id": "8", + "width": 209, + "x": 515.5, + "y": 360.5 + }, + { + "height": 77, + "id": "9", + "width": 95, + "x": 515.5, + "y": 689.5 + }, + { + "height": 801, + "id": "10", + "width": 573, + "x": 967.5, + "y": 400.5 + }, + { + "height": 77, + "id": "11", + "width": 178, + "x": 967.5, + "y": 111.5 + }, + { + "height": 77, + "id": "12", + "width": 209, + "x": 967.5, + "y": 360.5 + }, + { + "height": 77, + "id": "13", + "width": 95, + "x": 967.5, + "y": 689.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/507668ef066f5e11fd046c969940d2f9b0ddb5366bb6f9ed080289cd18cf78d9.json b/testdata/differential/d2-corpus/expected/507668ef066f5e11fd046c969940d2f9b0ddb5366bb6f9ed080289cd18cf78d9.json new file mode 100644 index 0000000..b7a8442 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/507668ef066f5e11fd046c969940d2f9b0ddb5366bb6f9ed080289cd18cf78d9.json @@ -0,0 +1,30 @@ +{ + "edges": [], + "graph": { + "height": 66, + "width": 471 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 104, + "x": 52, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 101, + "x": 214.5, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 146, + "x": 398, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/5176f0ab75e25e06e7ea63a86d039afccf8632b5d8dea7f0fc7c3b23f1fc6e22.json b/testdata/differential/d2-corpus/expected/5176f0ab75e25e06e7ea63a86d039afccf8632b5d8dea7f0fc7c3b23f1fc6e22.json new file mode 100644 index 0000000..a140c61 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/5176f0ab75e25e06e7ea63a86d039afccf8632b5d8dea7f0fc7c3b23f1fc6e22.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 166, + "width": 171 + }, + "nodes": [ + { + "height": 166, + "id": "0", + "width": 171, + "x": 85.5, + "y": 83 + }, + { + "height": 66, + "id": "1", + "width": 91, + "x": 85.5, + "y": 83 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/519787e72aba61fecc3382f32e19e1d81ea2bb79731c944a2741b8a28fdbf9cb.json b/testdata/differential/d2-corpus/expected/519787e72aba61fecc3382f32e19e1d81ea2bb79731c944a2741b8a28fdbf9cb.json new file mode 100644 index 0000000..7900c15 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/519787e72aba61fecc3382f32e19e1d81ea2bb79731c944a2741b8a28fdbf9cb.json @@ -0,0 +1,189 @@ +{ + "edges": [ + { + "name": "(a -> b.c)[0]", + "namePresent": true, + "points": [ + { + "x": 377.5, + "y": 66 + }, + { + "x": 377.5, + "y": 116 + }, + { + "x": 377.5, + "y": 166 + }, + { + "x": 235, + "y": 235.9852071005917 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(b.c -> d)[0]", + "namePresent": true, + "points": [ + { + "x": 208.5, + "y": 282 + }, + { + "x": 208.5, + "y": 332 + }, + { + "x": 208.5, + "y": 382 + }, + { + "x": 208.5, + "y": 432 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(e -> b.c)[0]", + "namePresent": true, + "points": [ + { + "x": 264.5, + "y": 66 + }, + { + "x": 264.5, + "y": 116 + }, + { + "x": 264.5, + "y": 166 + }, + { + "x": 230.76506024096386, + "y": 216 + } + ], + "v": "4", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(f -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 152.5, + "y": 66 + }, + { + "x": 152.5, + "y": 116 + }, + { + "x": 152.5, + "y": 166 + }, + { + "x": 186.23493975903614, + "y": 216 + } + ], + "v": "5", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(g -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 40, + "y": 66 + }, + { + "x": 40, + "y": 116 + }, + { + "x": 40, + "y": 166 + }, + { + "x": 182, + "y": 235.946587537092 + } + ], + "v": "6", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 498, + "width": 404 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 377.5, + "y": 33 + }, + { + "height": 166, + "id": "1", + "width": 397.5, + "x": 198.75, + "y": 249 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 208.5, + "y": 249 + }, + { + "height": 66, + "id": "3", + "width": 54, + "x": 208.5, + "y": 465 + }, + { + "height": 66, + "id": "4", + "width": 53, + "x": 264.5, + "y": 33 + }, + { + "height": 66, + "id": "5", + "width": 51, + "x": 152.5, + "y": 33 + }, + { + "height": 66, + "id": "6", + "width": 54, + "x": 40, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/533d15b0dd92b581295eb9d9e1208d4ed0fee950de35f257afc281db24175cab.json b/testdata/differential/d2-corpus/expected/533d15b0dd92b581295eb9d9e1208d4ed0fee950de35f257afc281db24175cab.json new file mode 100644 index 0000000..03281c3 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/533d15b0dd92b581295eb9d9e1208d4ed0fee950de35f257afc281db24175cab.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 226, + "width": 306 + }, + "nodes": [ + { + "height": 226, + "id": "0", + "width": 306, + "x": 153, + "y": 113 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/53fd8cce5ccb38ad6699ba70214c9c15cfbbb02fbf2fdd2a4407b31e0559862f.json b/testdata/differential/d2-corpus/expected/53fd8cce5ccb38ad6699ba70214c9c15cfbbb02fbf2fdd2a4407b31e0559862f.json new file mode 100644 index 0000000..9344751 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/53fd8cce5ccb38ad6699ba70214c9c15cfbbb02fbf2fdd2a4407b31e0559862f.json @@ -0,0 +1,729 @@ +{ + "edges": [ + { + "name": "(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 273.26506024096386, + "y": 66 + }, + { + "x": 307, + "y": 116 + }, + { + "x": 307, + "y": 166 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(c -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 17.5, + "y": 504.8154761904762 + }, + { + "x": -40, + "y": 448 + }, + { + "x": -40, + "y": 365 + }, + { + "x": -40, + "y": 282 + }, + { + "x": 280.5, + "y": 205.3386167146974 + } + ], + "v": "2", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(d -> e)[0]", + "namePresent": true, + "points": [ + { + "x": 534.5, + "y": 564 + }, + { + "x": 534.5, + "y": 614 + }, + { + "x": 534.5, + "y": 697 + }, + { + "x": 534.5, + "y": 780 + }, + { + "x": 427.5, + "y": 846.5243445692884 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(f -> e)[0]", + "namePresent": true, + "points": [ + { + "x": 422, + "y": 564 + }, + { + "x": 422, + "y": 614 + }, + { + "x": 422, + "y": 697 + }, + { + "x": 422, + "y": 780 + }, + { + "x": 409.34939759036143, + "y": 830 + } + ], + "v": "5", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(b -> f)[0]", + "namePresent": true, + "points": [ + { + "x": 333.5, + "y": 210.3230373230373 + }, + { + "x": 501.25, + "y": 282 + }, + { + "x": 501.25, + "y": 365 + }, + { + "x": 501.25, + "y": 448 + }, + { + "x": 447.5, + "y": 504.29337539432174 + } + ], + "v": "1", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "(b -> g)[0]", + "namePresent": true, + "points": [ + { + "x": 329.66265060240966, + "y": 232 + }, + { + "x": 364, + "y": 282 + }, + { + "x": 364, + "y": 332 + } + ], + "v": "1", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "(g -> f)[0]", + "namePresent": true, + "points": [ + { + "x": 364, + "y": 398 + }, + { + "x": 364, + "y": 448 + }, + { + "x": 398.93975903614455, + "y": 498 + } + ], + "v": "6", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "(b -> h)[0]", + "namePresent": true, + "points": [ + { + "x": 280.5, + "y": 206.84135472370767 + }, + { + "x": 26.5, + "y": 282 + }, + { + "x": 26.5, + "y": 332 + } + ], + "v": "1", + "w": "7", + "xPresent": false, + "yPresent": false + }, + { + "name": "(b -> i)[0]", + "namePresent": true, + "points": [ + { + "x": 333.5, + "y": 205.1012482662968 + }, + { + "x": 667.5, + "y": 282 + }, + { + "x": 667.5, + "y": 365 + }, + { + "x": 667.5, + "y": 448 + }, + { + "x": 667.5, + "y": 531 + }, + { + "x": 667.5, + "y": 614 + }, + { + "x": 667.5, + "y": 697 + }, + { + "x": 667.5, + "y": 780 + }, + { + "x": 667.5, + "y": 830 + } + ], + "v": "1", + "w": "8", + "xPresent": false, + "yPresent": false + }, + { + "name": "(b -> d)[0]", + "namePresent": true, + "points": [ + { + "x": 333.5, + "y": 208.66813186813187 + }, + { + "x": 534.5, + "y": 282 + }, + { + "x": 534.5, + "y": 365 + }, + { + "x": 534.5, + "y": 448 + }, + { + "x": 534.5, + "y": 498 + } + ], + "v": "1", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(j -> c)[0]", + "namePresent": true, + "points": [ + { + "x": 138, + "y": 398 + }, + { + "x": 138, + "y": 448 + }, + { + "x": 70.5, + "y": 507.6010638297872 + } + ], + "v": "9", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(j -> a)[0]", + "namePresent": true, + "points": [ + { + "x": 119.81024096385542, + "y": 332 + }, + { + "x": 92.25, + "y": 282 + }, + { + "x": 92.25, + "y": 199 + }, + { + "x": 92.25, + "y": 116 + }, + { + "x": 224.5, + "y": 46.85511811023622 + } + ], + "v": "9", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(b -> j)[0]", + "namePresent": true, + "points": [ + { + "x": 280.5, + "y": 216.8821138211382 + }, + { + "x": 184, + "y": 282 + }, + { + "x": 156.289156626506, + "y": 332 + } + ], + "v": "1", + "w": "9", + "xPresent": false, + "yPresent": false + }, + { + "name": "(i -> k)[0]", + "namePresent": true, + "points": [ + { + "x": 667.5, + "y": 896 + }, + { + "x": 667.5, + "y": 946 + }, + { + "x": 667.5, + "y": 996 + } + ], + "v": "8", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "(d -> l)[0]", + "namePresent": true, + "points": [ + { + "x": 507.5, + "y": 544.2212389380531 + }, + { + "x": 365, + "y": 614 + }, + { + "x": 280, + "y": 678.4292237442922 + } + ], + "v": "3", + "w": "11", + "xPresent": false, + "yPresent": false + }, + { + "name": "(l -> e)[0]", + "namePresent": true, + "points": [ + { + "x": 255.5, + "y": 730 + }, + { + "x": 255.5, + "y": 780 + }, + { + "x": 374.5, + "y": 847.8831615120275 + } + ], + "v": "11", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(m -> l)[0]", + "namePresent": true, + "points": [ + { + "x": 308, + "y": 564 + }, + { + "x": 308, + "y": 614 + }, + { + "x": 276.3734939759036, + "y": 664 + } + ], + "v": "12", + "w": "11", + "xPresent": false, + "yPresent": false + }, + { + "name": "(m -> n)[0]", + "namePresent": true, + "points": [ + { + "x": 336.5, + "y": 538.4798418972332 + }, + { + "x": 624.25, + "y": 614 + }, + { + "x": 610.2439759036145, + "y": 664 + } + ], + "v": "12", + "w": "13", + "xPresent": false, + "yPresent": false + }, + { + "name": "(n -> i)[0]", + "namePresent": true, + "points": [ + { + "x": 601, + "y": 730 + }, + { + "x": 601, + "y": 780 + }, + { + "x": 643, + "y": 832.421052631579 + } + ], + "v": "13", + "w": "8", + "xPresent": false, + "yPresent": false + }, + { + "name": "(d -> n)[0]", + "namePresent": true, + "points": [ + { + "x": 560.9397590361446, + "y": 564 + }, + { + "x": 601, + "y": 614 + }, + { + "x": 601, + "y": 664 + } + ], + "v": "3", + "w": "13", + "xPresent": false, + "yPresent": false + }, + { + "name": "(f -> n)[0]", + "namePresent": true, + "points": [ + { + "x": 447.5, + "y": 544.5890850722311 + }, + { + "x": 577.75, + "y": 614 + }, + { + "x": 591.7560240963855, + "y": 664 + } + ], + "v": "5", + "w": "13", + "xPresent": false, + "yPresent": false + }, + { + "name": "(b -> o)[0]", + "namePresent": true, + "points": [ + { + "x": 284.33734939759034, + "y": 232 + }, + { + "x": 250, + "y": 282 + }, + { + "x": 250, + "y": 332 + } + ], + "v": "1", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "(p -> l)[0]", + "namePresent": true, + "points": [ + { + "x": 193, + "y": 564 + }, + { + "x": 193, + "y": 614 + }, + { + "x": 231, + "y": 664.4639999999999 + } + ], + "v": "15", + "w": "11", + "xPresent": false, + "yPresent": false + }, + { + "name": "(e -> q)[0]", + "namePresent": true, + "points": [ + { + "x": 401, + "y": 896 + }, + { + "x": 401, + "y": 946 + }, + { + "x": 401, + "y": 996 + } + ], + "v": "4", + "w": "16", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 1062, + "width": 694 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 251, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 307, + "y": 199 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 44, + "y": 531 + }, + { + "height": 66, + "id": "3", + "width": 54, + "x": 534.5, + "y": 531 + }, + { + "height": 66, + "id": "4", + "width": 53, + "x": 401, + "y": 863 + }, + { + "height": 66, + "id": "5", + "width": 51, + "x": 422, + "y": 531 + }, + { + "height": 66, + "id": "6", + "width": 54, + "x": 364, + "y": 365 + }, + { + "height": 66, + "id": "7", + "width": 53, + "x": 26.5, + "y": 365 + }, + { + "height": 66, + "id": "8", + "width": 49, + "x": 667.5, + "y": 863 + }, + { + "height": 66, + "id": "9", + "width": 50, + "x": 138, + "y": 365 + }, + { + "height": 66, + "id": "10", + "width": 53, + "x": 667.5, + "y": 1029 + }, + { + "height": 66, + "id": "11", + "width": 49, + "x": 255.5, + "y": 697 + }, + { + "height": 66, + "id": "12", + "width": 57, + "x": 308, + "y": 531 + }, + { + "height": 66, + "id": "13", + "width": 53, + "x": 601, + "y": 697 + }, + { + "height": 66, + "id": "14", + "width": 54, + "x": 250, + "y": 365 + }, + { + "height": 66, + "id": "15", + "width": 53, + "x": 193, + "y": 531 + }, + { + "height": 66, + "id": "16", + "width": 54, + "x": 401, + "y": 1029 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/544082035deadf74dab949b144ce089da8a33b151f44eb1a40ce8251d1ef229a.json b/testdata/differential/d2-corpus/expected/544082035deadf74dab949b144ce089da8a33b151f44eb1a40ce8251d1ef229a.json new file mode 100644 index 0000000..f8ec34e --- /dev/null +++ b/testdata/differential/d2-corpus/expected/544082035deadf74dab949b144ce089da8a33b151f44eb1a40ce8251d1ef229a.json @@ -0,0 +1,202 @@ +{ + "edges": [ + { + "name": "(outer-grid -> outer-container)[0]", + "namePresent": true, + "points": [ + { + "x": 554, + "y": 540.5 + }, + { + "x": 604, + "y": 540.5 + }, + { + "x": 654, + "y": 540.5 + }, + { + "x": 704, + "y": 540.5 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "outer-container.(grid -> container)[0]", + "namePresent": true, + "points": [ + { + "x": 1062, + "y": 540.5 + }, + { + "x": 1112, + "y": 540.5 + }, + { + "x": 1162, + "y": 540.5 + }, + { + "x": 1212, + "y": 540.5 + } + ], + "v": "2", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "outer-container.container.(4 -> 5)[0]", + "namePresent": true, + "points": [ + { + "x": 1266, + "y": 540.5 + }, + { + "x": 1316, + "y": 540.5 + }, + { + "x": 1366, + "y": 540.5 + }, + { + "x": 1416, + "y": 540.5 + } + ], + "v": "4", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "outer-container.container.(5 -> 6)[0]", + "namePresent": true, + "points": [ + { + "x": 1469, + "y": 540.5 + }, + { + "x": 1519, + "y": 540.5 + }, + { + "x": 1569, + "y": 540.5 + } + ], + "v": "5", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "outer-container.container.nested container.(7 -> 8)[0]", + "namePresent": true, + "points": [ + { + "x": 1469, + "y": 394.5 + }, + { + "x": 1519, + "y": 394.5 + }, + { + "x": 1569, + "y": 394.5 + } + ], + "v": "8", + "w": "9", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 1081, + "width": 1772 + }, + "nodes": [ + { + "height": 1081, + "id": "0", + "width": 554, + "x": 277, + "y": 540.5 + }, + { + "height": 392, + "id": "1", + "width": 1118, + "x": 1213, + "y": 477.5 + }, + { + "height": 186, + "id": "2", + "width": 358, + "x": 883, + "y": 540.5 + }, + { + "height": 312, + "id": "3", + "width": 560, + "x": 1442, + "y": 457.5 + }, + { + "height": 66, + "id": "4", + "width": 54, + "x": 1239, + "y": 540.5 + }, + { + "height": 66, + "id": "5", + "width": 53, + "x": 1442.5, + "y": 540.5 + }, + { + "height": 66, + "id": "6", + "width": 53, + "x": 1595.5, + "y": 540.5 + }, + { + "height": 146, + "id": "7", + "width": 306, + "x": 1519, + "y": 394.5 + }, + { + "height": 66, + "id": "8", + "width": 53, + "x": 1442.5, + "y": 394.5 + }, + { + "height": 66, + "id": "9", + "width": 53, + "x": 1595.5, + "y": 394.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/544d0560650f2529d2303aacae43961397dc638dce50ae116f8cdff089225a45.json b/testdata/differential/d2-corpus/expected/544d0560650f2529d2303aacae43961397dc638dce50ae116f8cdff089225a45.json new file mode 100644 index 0000000..081d7eb --- /dev/null +++ b/testdata/differential/d2-corpus/expected/544d0560650f2529d2303aacae43961397dc638dce50ae116f8cdff089225a45.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 550, + "width": 424 + }, + "nodes": [ + { + "height": 550, + "id": "0", + "width": 424, + "x": 212, + "y": 275 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/54a75f59e452168a81082dfabdbda05c17b7ece4c5b46c0bc4e6d60e0addc503.json b/testdata/differential/d2-corpus/expected/54a75f59e452168a81082dfabdbda05c17b7ece4c5b46c0bc4e6d60e0addc503.json new file mode 100644 index 0000000..f67a48c --- /dev/null +++ b/testdata/differential/d2-corpus/expected/54a75f59e452168a81082dfabdbda05c17b7ece4c5b46c0bc4e6d60e0addc503.json @@ -0,0 +1,37 @@ +{ + "edges": [], + "graph": { + "height": 184, + "width": 1191 + }, + "nodes": [ + { + "height": 180, + "id": "0", + "width": 437, + "x": 218.5, + "y": 92 + }, + { + "height": 184, + "id": "1", + "width": 407, + "x": 700.5, + "y": 92 + }, + { + "height": 92, + "id": "2", + "width": 117, + "x": 1022.5, + "y": 92 + }, + { + "height": 36, + "id": "3", + "width": 50, + "x": 1166, + "y": 92 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/54e1bb8d67ad7c17cf8410b824884a64c1b5225c10109427bfb2bc98ceb7e8c4.json b/testdata/differential/d2-corpus/expected/54e1bb8d67ad7c17cf8410b824884a64c1b5225c10109427bfb2bc98ceb7e8c4.json new file mode 100644 index 0000000..4616b60 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/54e1bb8d67ad7c17cf8410b824884a64c1b5225c10109427bfb2bc98ceb7e8c4.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 198, + "width": 295 + }, + "nodes": [ + { + "height": 198, + "id": "0", + "width": 295, + "x": 147.5, + "y": 99 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/54ee188a7224d3e9b3cfb06c627a3197afd6129e40aea6499f62113cee2043c2.json b/testdata/differential/d2-corpus/expected/54ee188a7224d3e9b3cfb06c627a3197afd6129e40aea6499f62113cee2043c2.json new file mode 100644 index 0000000..b5e96dd --- /dev/null +++ b/testdata/differential/d2-corpus/expected/54ee188a7224d3e9b3cfb06c627a3197afd6129e40aea6499f62113cee2043c2.json @@ -0,0 +1,252 @@ +{ + "edges": [ + { + "name": "(User <-> User)[0]", + "namePresent": true, + "points": [ + { + "x": 0, + "y": 620.5 + }, + { + "x": 0, + "y": 620.5 + }, + { + "x": 100, + "y": 548.5 + }, + { + "x": 200, + "y": 476.5 + }, + { + "x": 200, + "y": 476.5 + }, + { + "x": 100, + "y": 548.5 + }, + { + "x": 100, + "y": 548.5 + } + ], + "v": "0", + "w": "0", + "x": 100, + "xPresent": true, + "y": 548.5, + "yPresent": true + }, + { + "name": "(User <-> User)[1]", + "namePresent": true, + "points": [ + { + "x": 0, + "y": 721.5 + }, + { + "x": 0, + "y": 721.5 + }, + { + "x": 100, + "y": 649.5 + }, + { + "x": 200, + "y": 577.5 + }, + { + "x": 200, + "y": 577.5 + }, + { + "x": 100, + "y": 649.5 + }, + { + "x": 100, + "y": 649.5 + } + ], + "v": "0", + "w": "0", + "x": 100, + "xPresent": true, + "y": 649.5, + "yPresent": true + }, + { + "name": "(User <-> Pet)[0]", + "namePresent": true, + "points": [ + { + "x": 144.94915254237287, + "y": 480 + }, + { + "x": 321, + "y": 762 + }, + { + "x": 499.5, + "y": 762 + } + ], + "v": "0", + "w": "1", + "x": 321, + "xPresent": true, + "y": 762, + "yPresent": true + }, + { + "name": "(User <-> Card)[0]", + "namePresent": true, + "points": [ + { + "x": 185.5483870967742, + "y": 480 + }, + { + "x": 321, + "y": 594 + }, + { + "x": 499.5, + "y": 594 + } + ], + "v": "0", + "w": "2", + "x": 321, + "xPresent": true, + "y": 594, + "yPresent": true + }, + { + "name": "(User <-> Post)[0]", + "namePresent": true, + "points": [ + { + "x": 200, + "y": 408 + }, + { + "x": 321, + "y": 408 + }, + { + "x": 485, + "y": 408 + } + ], + "v": "0", + "w": "3", + "x": 321, + "xPresent": true, + "y": 408, + "yPresent": true + }, + { + "name": "(User <-> Metadata)[0]", + "namePresent": true, + "points": [ + { + "x": 185.5483870967742, + "y": 336 + }, + { + "x": 321, + "y": 222 + }, + { + "x": 523.5, + "y": 222 + } + ], + "v": "0", + "w": "4", + "x": 321, + "xPresent": true, + "y": 222, + "yPresent": true + }, + { + "name": "(User <-> Info)[0]", + "namePresent": true, + "points": [ + { + "x": 144.94915254237287, + "y": 336 + }, + { + "x": 321, + "y": 54 + }, + { + "x": 442, + "y": 54 + } + ], + "v": "0", + "w": "5", + "x": 321, + "xPresent": true, + "y": 54, + "yPresent": true + } + ], + "graph": { + "height": 816, + "width": 750 + }, + "nodes": [ + { + "height": 144, + "id": "0", + "width": 200, + "x": 100, + "y": 408 + }, + { + "height": 108, + "id": "1", + "width": 193, + "x": 596, + "y": 762 + }, + { + "height": 108, + "id": "2", + "width": 193, + "x": 596, + "y": 594 + }, + { + "height": 144, + "id": "3", + "width": 222, + "x": 596, + "y": 408 + }, + { + "height": 108, + "id": "4", + "width": 145, + "x": 596, + "y": 222 + }, + { + "height": 108, + "id": "5", + "width": 308, + "x": 596, + "y": 54 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/5544718041c6790ebcb25710767721129045aca918a03b05eef03c3389450256.json b/testdata/differential/d2-corpus/expected/5544718041c6790ebcb25710767721129045aca918a03b05eef03c3389450256.json new file mode 100644 index 0000000..87a926c --- /dev/null +++ b/testdata/differential/d2-corpus/expected/5544718041c6790ebcb25710767721129045aca918a03b05eef03c3389450256.json @@ -0,0 +1,162 @@ +{ + "edges": [ + { + "name": "(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 81, + "y": 66 + }, + { + "x": 81, + "y": 178 + }, + { + "x": 81, + "y": 290 + } + ], + "v": "0", + "w": "1", + "x": 81, + "xPresent": true, + "y": 178, + "yPresent": true + }, + { + "name": "(c -> d)[0]", + "namePresent": true, + "points": [ + { + "x": 261, + "y": 66 + }, + { + "x": 261, + "y": 178 + }, + { + "x": 261, + "y": 290 + } + ], + "v": "2", + "w": "3", + "x": 261, + "xPresent": true, + "y": 178, + "yPresent": true + }, + { + "name": "(e -> f)[0]", + "namePresent": true, + "points": [ + { + "x": 494.5, + "y": 66 + }, + { + "x": 494.5, + "y": 178 + }, + { + "x": 494.5, + "y": 290 + } + ], + "v": "4", + "w": "5", + "x": 494.5, + "xPresent": true, + "y": 178, + "yPresent": true + }, + { + "name": "(z -> x)[0]", + "namePresent": true, + "points": [ + { + "x": 674, + "y": 66 + }, + { + "x": 674, + "y": 178 + }, + { + "x": 674, + "y": 290 + } + ], + "v": "6", + "w": "7", + "x": 674, + "xPresent": true, + "y": 178, + "yPresent": true + } + ], + "graph": { + "height": 356, + "width": 700.5 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 81, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 81, + "y": 323 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 261, + "y": 33 + }, + { + "height": 66, + "id": "3", + "width": 54, + "x": 261, + "y": 323 + }, + { + "height": 66, + "id": "4", + "width": 53, + "x": 494.5, + "y": 33 + }, + { + "height": 66, + "id": "5", + "width": 51, + "x": 494.5, + "y": 323 + }, + { + "height": 66, + "id": "6", + "width": 52, + "x": 674, + "y": 33 + }, + { + "height": 66, + "id": "7", + "width": 53, + "x": 674, + "y": 323 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/558054fe1fed3cdccd014e6fcca3a64c8aa69afdd3c45a427ba3817d44708208.json b/testdata/differential/d2-corpus/expected/558054fe1fed3cdccd014e6fcca3a64c8aa69afdd3c45a427ba3817d44708208.json new file mode 100644 index 0000000..6072c0f --- /dev/null +++ b/testdata/differential/d2-corpus/expected/558054fe1fed3cdccd014e6fcca3a64c8aa69afdd3c45a427ba3817d44708208.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 132, + "width": 142 + }, + "nodes": [ + { + "height": 132, + "id": "0", + "width": 142, + "x": 71, + "y": 66 + }, + { + "height": 32, + "id": "1", + "width": 62, + "x": 71, + "y": 66 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/560a701b6810c60891628387c47af9c67eb9ae6f1827b79063d9b11740c9e00c.json b/testdata/differential/d2-corpus/expected/560a701b6810c60891628387c47af9c67eb9ae6f1827b79063d9b11740c9e00c.json new file mode 100644 index 0000000..c280d30 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/560a701b6810c60891628387c47af9c67eb9ae6f1827b79063d9b11740c9e00c.json @@ -0,0 +1,142 @@ +{ + "edges": [ + { + "name": "(1 -> 2)[0]", + "namePresent": true, + "points": [ + { + "x": 58.935483870967744, + "y": 24 + }, + { + "x": 92, + "y": 74 + }, + { + "x": 92, + "y": 124 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(2 -> 3)[0]", + "namePresent": true, + "points": [ + { + "x": 92, + "y": 148 + }, + { + "x": 92, + "y": 198 + }, + { + "x": 92, + "y": 248 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(3 -> 4)[0]", + "namePresent": true, + "points": [ + { + "x": 92, + "y": 272 + }, + { + "x": 92, + "y": 322 + }, + { + "x": 58.935483870967744, + "y": 372 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(4 -> 1)[0]", + "namePresent": true, + "points": [ + { + "x": 43.064516129032256, + "y": 372 + }, + { + "x": 10, + "y": 322 + }, + { + "x": 10, + "y": 260 + }, + { + "x": 10, + "y": 198 + }, + { + "x": 10, + "y": 136 + }, + { + "x": 10, + "y": 74 + }, + { + "x": 43.064516129032256, + "y": 24 + } + ], + "v": "3", + "w": "0", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 396, + "width": 134 + }, + "nodes": [ + { + "height": 24, + "id": "0", + "width": 102, + "x": 51, + "y": 12 + }, + { + "height": 24, + "id": "1", + "width": 79, + "x": 92, + "y": 136 + }, + { + "height": 24, + "id": "2", + "width": 84, + "x": 92, + "y": 260 + }, + { + "height": 24, + "id": "3", + "width": 52, + "x": 51, + "y": 384 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/56a6f877aa9cc2766d7c7a153ff063a04b68084e99e12e669eefb5cc180e7b1d.json b/testdata/differential/d2-corpus/expected/56a6f877aa9cc2766d7c7a153ff063a04b68084e99e12e669eefb5cc180e7b1d.json new file mode 100644 index 0000000..53d3b0d --- /dev/null +++ b/testdata/differential/d2-corpus/expected/56a6f877aa9cc2766d7c7a153ff063a04b68084e99e12e669eefb5cc180e7b1d.json @@ -0,0 +1,75 @@ +{ + "edges": [ + { + "name": "(a -> md)[0]", + "namePresent": true, + "points": [ + { + "x": 26.5, + "y": 66 + }, + { + "x": 26.5, + "y": 116 + }, + { + "x": 26.5, + "y": 166 + } + ], + "v": "1", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(md -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 26.5, + "y": 190 + }, + { + "x": 26.5, + "y": 240 + }, + { + "x": 26.5, + "y": 290 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 356, + "width": 53 + }, + "nodes": [ + { + "height": 24, + "id": "0", + "width": 46, + "x": 26.5, + "y": 178 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 26.5, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 26.5, + "y": 323 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/56d9760db6d04351c4289885137827034e7d321e90d58dc98193de1dfdf2d231.json b/testdata/differential/d2-corpus/expected/56d9760db6d04351c4289885137827034e7d321e90d58dc98193de1dfdf2d231.json new file mode 100644 index 0000000..b85187d --- /dev/null +++ b/testdata/differential/d2-corpus/expected/56d9760db6d04351c4289885137827034e7d321e90d58dc98193de1dfdf2d231.json @@ -0,0 +1,46 @@ +{ + "edges": [ + { + "name": "(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 26.5, + "y": 66 + }, + { + "x": 26.5, + "y": 116 + }, + { + "x": 26.5, + "y": 166 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 232, + "width": 53 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 26.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 26.5, + "y": 199 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/57be5a05a793b65c757abe5363be4d769ef7823922bf28c1d7e1e2bb6863a423.json b/testdata/differential/d2-corpus/expected/57be5a05a793b65c757abe5363be4d769ef7823922bf28c1d7e1e2bb6863a423.json new file mode 100644 index 0000000..7f25e15 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/57be5a05a793b65c757abe5363be4d769ef7823922bf28c1d7e1e2bb6863a423.json @@ -0,0 +1,272 @@ +{ + "edges": [ + { + "name": "(a.b -> c)[0]", + "namePresent": true, + "points": [ + { + "x": 66.5, + "y": 116 + }, + { + "x": 66.5, + "y": 166 + }, + { + "x": 66.5, + "y": 216 + }, + { + "x": 66.5, + "y": 299 + }, + { + "x": 66.5, + "y": 382 + }, + { + "x": 66.5, + "y": 465 + }, + { + "x": 66.5, + "y": 548 + }, + { + "x": 66.5, + "y": 631 + }, + { + "x": 66.5, + "y": 714 + }, + { + "x": 130, + "y": 772.5611111111111 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(d -> c)[0]", + "namePresent": true, + "points": [ + { + "x": 156.5, + "y": 664 + }, + { + "x": 156.5, + "y": 714 + }, + { + "x": 156.5, + "y": 764 + } + ], + "v": "3", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(e -> c)[0]", + "namePresent": true, + "points": [ + { + "x": 270, + "y": 664 + }, + { + "x": 270, + "y": 714 + }, + { + "x": 183, + "y": 777.6211453744494 + } + ], + "v": "4", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(f -> d)[0]", + "namePresent": true, + "points": [ + { + "x": 156.5, + "y": 498 + }, + { + "x": 156.5, + "y": 548 + }, + { + "x": 156.5, + "y": 598 + } + ], + "v": "5", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a -> e)[0]", + "namePresent": true, + "points": [ + { + "x": 235.8132530120482, + "y": 116 + }, + { + "x": 270, + "y": 166 + }, + { + "x": 270, + "y": 216 + }, + { + "x": 270, + "y": 299 + }, + { + "x": 270, + "y": 382 + }, + { + "x": 270, + "y": 465 + }, + { + "x": 270, + "y": 548 + }, + { + "x": 270, + "y": 598 + } + ], + "v": "7", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(g -> f)[0]", + "namePresent": true, + "points": [ + { + "x": 156.5, + "y": 332 + }, + { + "x": 156.5, + "y": 382 + }, + { + "x": 156.5, + "y": 432 + } + ], + "v": "6", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a.h -> g)[0]", + "namePresent": true, + "points": [ + { + "x": 190.6867469879518, + "y": 116 + }, + { + "x": 156.5, + "y": 166 + }, + { + "x": 156.5, + "y": 216 + }, + { + "x": 156.5, + "y": 266 + } + ], + "v": "7", + "w": "6", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 830, + "width": 313.5 + }, + "nodes": [ + { + "height": 166, + "id": "0", + "width": 313.25, + "x": 156.625, + "y": 83 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 66.5, + "y": 83 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 156.5, + "y": 797 + }, + { + "height": 66, + "id": "3", + "width": 54, + "x": 156.5, + "y": 631 + }, + { + "height": 66, + "id": "4", + "width": 53, + "x": 270, + "y": 631 + }, + { + "height": 66, + "id": "5", + "width": 51, + "x": 156.5, + "y": 465 + }, + { + "height": 66, + "id": "6", + "width": 54, + "x": 156.5, + "y": 299 + }, + { + "height": 66, + "id": "7", + "width": 53, + "x": 213.25, + "y": 83 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/592992fa3c0d0c93ecfec119b313abc5233dc5af63475b642c76be51ba19062d.json b/testdata/differential/d2-corpus/expected/592992fa3c0d0c93ecfec119b313abc5233dc5af63475b642c76be51ba19062d.json new file mode 100644 index 0000000..5719856 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/592992fa3c0d0c93ecfec119b313abc5233dc5af63475b642c76be51ba19062d.json @@ -0,0 +1,48 @@ +{ + "edges": [ + { + "name": "(x -> y)[0]", + "namePresent": true, + "points": [ + { + "x": 27, + "y": 66 + }, + { + "x": 27, + "y": 126.5 + }, + { + "x": 27, + "y": 187 + } + ], + "v": "0", + "w": "1", + "x": 27, + "xPresent": true, + "y": 126.5, + "yPresent": true + } + ], + "graph": { + "height": 253, + "width": 54 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 27, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 54, + "x": 27, + "y": 220 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/59fe1d5f14cb6fa7e7168059645cf8e363751b66e55cdccd8f092ce36b06b821.json b/testdata/differential/d2-corpus/expected/59fe1d5f14cb6fa7e7168059645cf8e363751b66e55cdccd8f092ce36b06b821.json new file mode 100644 index 0000000..8d1bb42 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/59fe1d5f14cb6fa7e7168059645cf8e363751b66e55cdccd8f092ce36b06b821.json @@ -0,0 +1,195 @@ +{ + "edges": [ + { + "name": "(x -> x)[0]", + "namePresent": true, + "points": [ + { + "x": 294.5, + "y": 0 + }, + { + "x": 294.5, + "y": 0 + }, + { + "x": 268, + "y": 33 + }, + { + "x": 241.5, + "y": 66 + }, + { + "x": 241.5, + "y": 66 + }, + { + "x": 268, + "y": 33 + }, + { + "x": 268, + "y": 33 + } + ], + "v": "0", + "w": "0", + "x": 268, + "xPresent": true, + "y": 33, + "yPresent": true + }, + { + "name": "(x -> x)[1]", + "namePresent": true, + "points": [ + { + "x": 334.5, + "y": 0 + }, + { + "x": 334.5, + "y": 0 + }, + { + "x": 308, + "y": 33 + }, + { + "x": 281.5, + "y": 66 + }, + { + "x": 281.5, + "y": 66 + }, + { + "x": 308, + "y": 33 + }, + { + "x": 308, + "y": 33 + } + ], + "v": "0", + "w": "0", + "x": 308, + "xPresent": true, + "y": 33, + "yPresent": true + }, + { + "name": "(x -> y)[0]", + "namePresent": true, + "points": [ + { + "x": 191.5, + "y": 66 + }, + { + "x": 191.5, + "y": 116 + }, + { + "x": 135.75, + "y": 171.91842900302115 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(z -> y)[0]", + "namePresent": true, + "points": [ + { + "x": 26, + "y": 66 + }, + { + "x": 26, + "y": 116 + }, + { + "x": 81.75, + "y": 171.91842900302115 + } + ], + "v": "2", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(z -> z)[0]", + "namePresent": true, + "points": [ + { + "x": 134.5, + "y": 0 + }, + { + "x": 134.5, + "y": 0 + }, + { + "x": 108.5, + "y": 33 + }, + { + "x": 82.5, + "y": 66 + }, + { + "x": 82.5, + "y": 66 + }, + { + "x": 108.5, + "y": 33 + }, + { + "x": 108.5, + "y": 33 + } + ], + "v": "2", + "w": "2", + "x": 108.5, + "xPresent": true, + "y": 33, + "yPresent": true + } + ], + "graph": { + "height": 232, + "width": 318 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 191.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 54, + "x": 108.75, + "y": 199 + }, + { + "height": 66, + "id": "2", + "width": 52, + "x": 26, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/5abb8f565455e87c9ed5389661cd0edea0cbf2d2278af1361c9a700f9ad54146.json b/testdata/differential/d2-corpus/expected/5abb8f565455e87c9ed5389661cd0edea0cbf2d2278af1361c9a700f9ad54146.json new file mode 100644 index 0000000..16965a6 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/5abb8f565455e87c9ed5389661cd0edea0cbf2d2278af1361c9a700f9ad54146.json @@ -0,0 +1,30 @@ +{ + "edges": [], + "graph": { + "height": 292, + "width": 810 + }, + "nodes": [ + { + "height": 186, + "id": "0", + "width": 192, + "x": 96, + "y": 146 + }, + { + "height": 292, + "id": "1", + "width": 193, + "x": 348.5, + "y": 146 + }, + { + "height": 186, + "id": "2", + "width": 305, + "x": 657.5, + "y": 146 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/5b0ea8981bdf2895d9a465ee17cf5d7ee10ca402f9c1acb1c9a7586d65be091d.json b/testdata/differential/d2-corpus/expected/5b0ea8981bdf2895d9a465ee17cf5d7ee10ca402f9c1acb1c9a7586d65be091d.json new file mode 100644 index 0000000..a3086be --- /dev/null +++ b/testdata/differential/d2-corpus/expected/5b0ea8981bdf2895d9a465ee17cf5d7ee10ca402f9c1acb1c9a7586d65be091d.json @@ -0,0 +1,154 @@ +{ + "edges": [ + { + "name": "main.(x -> y)[0]", + "namePresent": true, + "points": [ + { + "x": 66.75, + "y": 116 + }, + { + "x": 66.75, + "y": 166 + }, + { + "x": 100.6355421686747, + "y": 216 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "main.(y <- z)[0]", + "namePresent": true, + "points": [ + { + "x": 179.25, + "y": 116 + }, + { + "x": 179.25, + "y": 166 + }, + { + "x": 145.3644578313253, + "y": 216 + } + ], + "v": "3", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "root.(x -> y)[0]", + "namePresent": true, + "points": [ + { + "x": 332.5, + "y": 116 + }, + { + "x": 332.5, + "y": 166 + }, + { + "x": 366.3855421686747, + "y": 216 + } + ], + "v": "5", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "root.(y <- z)[0]", + "namePresent": true, + "points": [ + { + "x": 445, + "y": 116 + }, + { + "x": 445, + "y": 166 + }, + { + "x": 411.1144578313253, + "y": 216 + } + ], + "v": "7", + "w": "6", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 332, + "width": 511.5 + }, + "nodes": [ + { + "height": 332, + "id": "0", + "width": 245.75, + "x": 122.875, + "y": 166 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 66.75, + "y": 83 + }, + { + "height": 66, + "id": "2", + "width": 54, + "x": 123, + "y": 249 + }, + { + "height": 66, + "id": "3", + "width": 52, + "x": 179.25, + "y": 83 + }, + { + "height": 332, + "id": "4", + "width": 245.75, + "x": 388.625, + "y": 166 + }, + { + "height": 66, + "id": "5", + "width": 53, + "x": 332.5, + "y": 83 + }, + { + "height": 66, + "id": "6", + "width": 54, + "x": 388.75, + "y": 249 + }, + { + "height": 66, + "id": "7", + "width": 52, + "x": 445, + "y": 83 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/5b320dda76c3efd041b6ac2738915c06d1943b3677aa0b3bc8b012e1e721532b.json b/testdata/differential/d2-corpus/expected/5b320dda76c3efd041b6ac2738915c06d1943b3677aa0b3bc8b012e1e721532b.json new file mode 100644 index 0000000..2541a0b --- /dev/null +++ b/testdata/differential/d2-corpus/expected/5b320dda76c3efd041b6ac2738915c06d1943b3677aa0b3bc8b012e1e721532b.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 66, + "width": 274 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 120, + "x": 60, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 94, + "x": 227, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/5bf6adf666d29ba7d40f574be0fa77cfa8c5f15fba5cc6525bdd3c57b36a8af4.json b/testdata/differential/d2-corpus/expected/5bf6adf666d29ba7d40f574be0fa77cfa8c5f15fba5cc6525bdd3c57b36a8af4.json new file mode 100644 index 0000000..c3a25fa --- /dev/null +++ b/testdata/differential/d2-corpus/expected/5bf6adf666d29ba7d40f574be0fa77cfa8c5f15fba5cc6525bdd3c57b36a8af4.json @@ -0,0 +1,75 @@ +{ + "edges": [ + { + "name": "(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 642.1616161616162, + "y": 98 + }, + { + "x": 776, + "y": 148 + }, + { + "x": 776, + "y": 198 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a -> c)[0]", + "namePresent": true, + "points": [ + { + "x": 379.83838383838383, + "y": 98 + }, + { + "x": 246, + "y": 148 + }, + { + "x": 246, + "y": 199 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 264, + "width": 1000 + }, + "nodes": [ + { + "height": 98, + "id": "0", + "width": 428, + "x": 511, + "y": 49 + }, + { + "height": 66, + "id": "1", + "width": 448, + "x": 776, + "y": 231 + }, + { + "height": 64, + "id": "2", + "width": 492, + "x": 246, + "y": 231 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/5c2e4a1c337dee46a14a40164061a0b95c42808169abf99930a2e659b087df9a.json b/testdata/differential/d2-corpus/expected/5c2e4a1c337dee46a14a40164061a0b95c42808169abf99930a2e659b087df9a.json new file mode 100644 index 0000000..d2a8164 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/5c2e4a1c337dee46a14a40164061a0b95c42808169abf99930a2e659b087df9a.json @@ -0,0 +1,216 @@ +{ + "edges": [ + { + "name": "(a <-> b)[0]", + "namePresent": true, + "points": [ + { + "x": 224.75, + "y": 46.04803493449782 + }, + { + "x": 369.5, + "y": 116 + }, + { + "x": 369.5, + "y": 166 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a <-> c)[0]", + "namePresent": true, + "points": [ + { + "x": 220.5120481927711, + "y": 66 + }, + { + "x": 255, + "y": 116 + }, + { + "x": 255, + "y": 166 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a <-> d)[0]", + "namePresent": true, + "points": [ + { + "x": 174.9879518072289, + "y": 66 + }, + { + "x": 140.5, + "y": 116 + }, + { + "x": 140.5, + "y": 166 + } + ], + "v": "0", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a <-> e)[0]", + "namePresent": true, + "points": [ + { + "x": 170.75, + "y": 46.08613138686131 + }, + { + "x": 26.5, + "y": 116 + }, + { + "x": 26.5, + "y": 166 + } + ], + "v": "0", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(f <-> g)[0]", + "namePresent": true, + "points": [ + { + "x": 484, + "y": 66 + }, + { + "x": 484, + "y": 116 + }, + { + "x": 484, + "y": 166 + } + ], + "v": "5", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "(x -- x)[0]", + "namePresent": true, + "points": [ + { + "x": 692, + "y": 0 + }, + { + "x": 692, + "y": 0 + }, + { + "x": 665, + "y": 33 + }, + { + "x": 638, + "y": 66 + }, + { + "x": 638, + "y": 66 + }, + { + "x": 665, + "y": 33 + }, + { + "x": 665, + "y": 33 + } + ], + "v": "7", + "w": "7", + "x": 665, + "xPresent": true, + "y": 33, + "yPresent": true + } + ], + "graph": { + "height": 232, + "width": 665 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 54, + "x": 197.75, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 55, + "x": 369.5, + "y": 199 + }, + { + "height": 66, + "id": "2", + "width": 54, + "x": 255, + "y": 199 + }, + { + "height": 66, + "id": "3", + "width": 55, + "x": 140.5, + "y": 199 + }, + { + "height": 66, + "id": "4", + "width": 53, + "x": 26.5, + "y": 199 + }, + { + "height": 66, + "id": "5", + "width": 54, + "x": 484, + "y": 33 + }, + { + "height": 66, + "id": "6", + "width": 54, + "x": 484, + "y": 199 + }, + { + "height": 66, + "id": "7", + "width": 54, + "x": 598, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/5d219cb689b0c9056883651f59c0927cdb06f4fb0d41f1071f52e7cf2c6c9ab6.json b/testdata/differential/d2-corpus/expected/5d219cb689b0c9056883651f59c0927cdb06f4fb0d41f1071f52e7cf2c6c9ab6.json new file mode 100644 index 0000000..890bc6e --- /dev/null +++ b/testdata/differential/d2-corpus/expected/5d219cb689b0c9056883651f59c0927cdb06f4fb0d41f1071f52e7cf2c6c9ab6.json @@ -0,0 +1,79 @@ +{ + "edges": [ + { + "name": "(nostar -> 1star)[0]", + "namePresent": true, + "points": [ + { + "x": 35, + "y": 50 + }, + { + "x": 35, + "y": 110.5 + }, + { + "x": 35, + "y": 171 + } + ], + "v": "0", + "w": "1", + "x": 35, + "xPresent": true, + "y": 110.5, + "yPresent": true + }, + { + "name": "(1star -> 2star)[0]", + "namePresent": true, + "points": [ + { + "x": 35, + "y": 241 + }, + { + "x": 35, + "y": 301.5 + }, + { + "x": 35, + "y": 362 + } + ], + "v": "1", + "w": "2", + "x": 35, + "xPresent": true, + "y": 301.5, + "yPresent": true + } + ], + "graph": { + "height": 432, + "width": 70 + }, + "nodes": [ + { + "height": 50, + "id": "0", + "width": 50, + "x": 35, + "y": 25 + }, + { + "height": 70, + "id": "1", + "width": 70, + "x": 35, + "y": 206 + }, + { + "height": 70, + "id": "2", + "width": 70, + "x": 35, + "y": 397 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/5e16fbc8a3e94fe1febc4f7dc759b34559290c689dbd2afeb493f561144e618b.json b/testdata/differential/d2-corpus/expected/5e16fbc8a3e94fe1febc4f7dc759b34559290c689dbd2afeb493f561144e618b.json new file mode 100644 index 0000000..892ceba --- /dev/null +++ b/testdata/differential/d2-corpus/expected/5e16fbc8a3e94fe1febc4f7dc759b34559290c689dbd2afeb493f561144e618b.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 166, + "width": 133 + }, + "nodes": [ + { + "height": 166, + "id": "0", + "width": 133, + "x": 66.5, + "y": 83 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 66.5, + "y": 83 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/5e4c089e58e4859d968905078398bf2ced4783c43fa23c72f7c77ce57e65a998.json b/testdata/differential/d2-corpus/expected/5e4c089e58e4859d968905078398bf2ced4783c43fa23c72f7c77ce57e65a998.json new file mode 100644 index 0000000..665f227 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/5e4c089e58e4859d968905078398bf2ced4783c43fa23c72f7c77ce57e65a998.json @@ -0,0 +1,46 @@ +{ + "edges": [ + { + "name": "(x -> y)[0]", + "namePresent": true, + "points": [ + { + "x": 123, + "y": 46 + }, + { + "x": 173, + "y": 46 + }, + { + "x": 223, + "y": 46 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 92, + "width": 341 + }, + "nodes": [ + { + "height": 92, + "id": "0", + "width": 123, + "x": 61.5, + "y": 46 + }, + { + "height": 92, + "id": "1", + "width": 118, + "x": 282, + "y": 46 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/5eb8c0fd3265cee8840224c22dd97d148cfff651d15144b19b84f959fb9c2d5a.json b/testdata/differential/d2-corpus/expected/5eb8c0fd3265cee8840224c22dd97d148cfff651d15144b19b84f959fb9c2d5a.json new file mode 100644 index 0000000..d4c25be --- /dev/null +++ b/testdata/differential/d2-corpus/expected/5eb8c0fd3265cee8840224c22dd97d148cfff651d15144b19b84f959fb9c2d5a.json @@ -0,0 +1,308 @@ +{ + "edges": [ + { + "name": "(savings -> status)[0]", + "namePresent": true, + "points": [ + { + "x": 340.5, + "y": 200 + }, + { + "x": 340.5, + "y": 260.5 + }, + { + "x": 340.5, + "y": 321 + } + ], + "v": "0", + "w": "1", + "x": 340.5, + "xPresent": true, + "y": 260.5, + "yPresent": true + }, + { + "name": "(status -> metrics)[0]", + "namePresent": true, + "points": [ + { + "x": 340.5, + "y": 434 + }, + { + "x": 340.5, + "y": 484 + }, + { + "x": 340.5, + "y": 544.5 + }, + { + "x": 340.5, + "y": 605 + }, + { + "x": 340.5, + "y": 655 + } + ], + "v": "1", + "w": "2", + "x": 340.5, + "xPresent": true, + "y": 544.5, + "yPresent": true + }, + { + "name": "financial.(monthly -> quarterly)[0]", + "namePresent": true, + "points": [ + { + "x": 756.5, + "y": 200 + }, + { + "x": 756.5, + "y": 260.5 + }, + { + "x": 756.5, + "y": 321 + } + ], + "v": "4", + "w": "5", + "x": 756.5, + "xPresent": true, + "y": 260.5, + "yPresent": true + }, + { + "name": "monitoring.(availability -> performance)[0]", + "namePresent": true, + "points": [ + { + "x": 756.5, + "y": 897.5 + }, + { + "x": 756.5, + "y": 1050.5 + }, + { + "x": 756.5, + "y": 1111 + } + ], + "v": "7", + "w": "8", + "x": 756.5, + "xPresent": true, + "y": 1050.5, + "yPresent": true + }, + { + "name": "(financial -> monitoring)[0]", + "namePresent": true, + "points": [ + { + "x": 756.5, + "y": 434 + }, + { + "x": 756.5, + "y": 484 + }, + { + "x": 756.5, + "y": 544.5 + }, + { + "x": 756.5, + "y": 605 + }, + { + "x": 756.5, + "y": 747.5 + } + ], + "v": "5", + "w": "7", + "x": 756.5, + "xPresent": true, + "y": 544.5, + "yPresent": true + }, + { + "name": "(monitoring -> projects)[0]", + "namePresent": true, + "points": [ + { + "x": 756.5, + "y": 1261 + }, + { + "x": 756.5, + "y": 1311 + }, + { + "x": 756.5, + "y": 1371.5 + }, + { + "x": 756.5, + "y": 1432 + }, + { + "x": 756.5, + "y": 1482 + } + ], + "v": "8", + "w": "11", + "x": 756.5, + "xPresent": true, + "y": 1371.5, + "yPresent": true + }, + { + "name": "(projects -> team)[0]", + "namePresent": true, + "points": [ + { + "x": 756.5, + "y": 1632 + }, + { + "x": 756.5, + "y": 1682 + }, + { + "x": 756.5, + "y": 1742.5 + }, + { + "x": 756.5, + "y": 1803 + }, + { + "x": 756.5, + "y": 1853 + } + ], + "v": "11", + "w": "13", + "x": 756.5, + "xPresent": true, + "y": 1742.5, + "yPresent": true + } + ], + "graph": { + "height": 2090, + "width": 1028 + }, + "nodes": [ + { + "height": 150, + "id": "0", + "width": 343, + "x": 340.5, + "y": 125 + }, + { + "height": 113, + "id": "1", + "width": 142, + "x": 340.5, + "y": 377.5 + }, + { + "height": 335, + "id": "2", + "width": 173, + "x": 340.5, + "y": 822.5 + }, + { + "height": 484, + "id": "3", + "width": 409, + "x": 756.5, + "y": 242 + }, + { + "height": 150, + "id": "4", + "width": 329, + "x": 756.5, + "y": 125 + }, + { + "height": 113, + "id": "5", + "width": 315, + "x": 756.5, + "y": 377.5 + }, + { + "height": 706, + "id": "6", + "width": 437, + "x": 756.5, + "y": 958 + }, + { + "height": 150, + "id": "7", + "width": 357, + "x": 756.5, + "y": 822.5 + }, + { + "height": 150, + "id": "8", + "width": 344, + "x": 756.5, + "y": 1186 + }, + { + "height": 250, + "id": "9", + "width": 1028, + "x": 514, + "y": 1557 + }, + { + "height": 150, + "id": "10", + "width": 425, + "x": 252.5, + "y": 1557 + }, + { + "height": 150, + "id": "11", + "width": 463, + "x": 756.5, + "y": 1557 + }, + { + "height": 287, + "id": "12", + "width": 431, + "x": 756.5, + "y": 1946.5 + }, + { + "height": 187, + "id": "13", + "width": 351, + "x": 756.5, + "y": 1946.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/5f44049fc52d6f5233a839067051b7167772c276a93958510f3d12a87b3a27ec.json b/testdata/differential/d2-corpus/expected/5f44049fc52d6f5233a839067051b7167772c276a93958510f3d12a87b3a27ec.json new file mode 100644 index 0000000..f2510cf --- /dev/null +++ b/testdata/differential/d2-corpus/expected/5f44049fc52d6f5233a839067051b7167772c276a93958510f3d12a87b3a27ec.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 66, + "width": 408 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 408, + "x": 204, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/5ffcb8a79ef204cbd77068836f33808f850660ff8392a3311ccb10934116535f.json b/testdata/differential/d2-corpus/expected/5ffcb8a79ef204cbd77068836f33808f850660ff8392a3311ccb10934116535f.json new file mode 100644 index 0000000..df629fe --- /dev/null +++ b/testdata/differential/d2-corpus/expected/5ffcb8a79ef204cbd77068836f33808f850660ff8392a3311ccb10934116535f.json @@ -0,0 +1,494 @@ +{ + "edges": [ + { + "name": "a.(k.t -> f.i)[0]", + "namePresent": true, + "points": [ + { + "x": 151.5, + "y": 101 + }, + { + "x": 202, + "y": 101 + }, + { + "x": 252, + "y": 101 + }, + { + "x": 302, + "y": 101 + }, + { + "x": 352, + "y": 101 + }, + { + "x": 402, + "y": 101 + }, + { + "x": 463, + "y": 101 + } + ], + "v": "2", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a.f.g -> s.n)[0]", + "namePresent": true, + "points": [ + { + "x": 517, + "y": 235 + }, + { + "x": 578, + "y": 235 + }, + { + "x": 628, + "y": 235 + }, + { + "x": 678, + "y": 235 + }, + { + "x": 728, + "y": 235 + }, + { + "x": 778, + "y": 235 + }, + { + "x": 916.2108778625955, + "y": 726 + } + ], + "v": "5", + "w": "21", + "xPresent": false, + "yPresent": false + }, + { + "name": "(k.s <-> u.o)[0]", + "namePresent": true, + "points": [ + { + "x": 516, + "y": 1330 + }, + { + "x": 578, + "y": 1330 + }, + { + "x": 628, + "y": 1330 + }, + { + "x": 678, + "y": 1330 + }, + { + "x": 728, + "y": 1330 + }, + { + "x": 778, + "y": 1330 + }, + { + "x": 898.5, + "y": 1330 + } + ], + "v": "9", + "w": "11", + "xPresent": false, + "yPresent": false + }, + { + "name": "(h.m.s -> a.f.g)[0]", + "namePresent": true, + "points": [ + { + "x": 152, + "y": 951.5 + }, + { + "x": 202, + "y": 951.5 + }, + { + "x": 252, + "y": 951.5 + }, + { + "x": 302, + "y": 235 + }, + { + "x": 352, + "y": 235 + }, + { + "x": 402, + "y": 235 + }, + { + "x": 463, + "y": 235 + } + ], + "v": "14", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a.f.j -> u.s.j)[0]", + "namePresent": true, + "points": [ + { + "x": 528, + "y": 374 + }, + { + "x": 578, + "y": 374 + }, + { + "x": 628, + "y": 374 + }, + { + "x": 678, + "y": 374 + }, + { + "x": 728, + "y": 374 + }, + { + "x": 778, + "y": 374 + }, + { + "x": 918.3837719298245, + "y": 1025 + } + ], + "v": "15", + "w": "17", + "xPresent": false, + "yPresent": false + }, + { + "name": "(u.c -> s.z.c)[0]", + "namePresent": true, + "points": [ + { + "x": 1023, + "y": 1204 + }, + { + "x": 1073, + "y": 1204 + }, + { + "x": 1123, + "y": 1204 + }, + { + "x": 1173, + "y": 852 + }, + { + "x": 1223, + "y": 852 + }, + { + "x": 1273, + "y": 852 + }, + { + "x": 1323, + "y": 852 + } + ], + "v": "18", + "w": "20", + "xPresent": false, + "yPresent": false + }, + { + "name": "(s.n -> y.r)[0]", + "namePresent": true, + "points": [ + { + "x": 951, + "y": 759 + }, + { + "x": 1073, + "y": 759 + }, + { + "x": 1123, + "y": 759 + }, + { + "x": 1173, + "y": 759 + }, + { + "x": 1223, + "y": 759 + }, + { + "x": 1273, + "y": 759 + }, + { + "x": 1335.9274193548388, + "y": 606 + } + ], + "v": "21", + "w": "23", + "xPresent": false, + "yPresent": false + }, + { + "name": "(y.r -> a.g.i)[0]", + "namePresent": true, + "points": [ + { + "x": 1375, + "y": 573 + }, + { + "x": 1426, + "y": 573 + }, + { + "x": 1476, + "y": 573 + }, + { + "x": 1530.5, + "y": 240 + }, + { + "x": 1585, + "y": 240 + }, + { + "x": 1635, + "y": 240 + } + ], + "v": "23", + "w": "25", + "x": 1530.5, + "xPresent": true, + "y": 240, + "yPresent": true + } + ], + "graph": { + "height": 1403, + "width": 1784 + }, + "nodes": [ + { + "height": 480, + "id": "0", + "width": 1784, + "x": 892, + "y": 240 + }, + { + "height": 146, + "id": "1", + "width": 152, + "x": 126, + "y": 101 + }, + { + "height": 66, + "id": "2", + "width": 51, + "x": 126, + "y": 101 + }, + { + "height": 440, + "id": "3", + "width": 176, + "x": 490, + "y": 240 + }, + { + "height": 82, + "id": "4", + "width": 54, + "x": 490, + "y": 101 + }, + { + "height": 66, + "id": "5", + "width": 54, + "x": 490, + "y": 235 + }, + { + "height": 279, + "id": "6", + "width": 748, + "x": 1102, + "y": 805.5 + }, + { + "height": 146, + "id": "7", + "width": 295, + "x": 925.5, + "y": 759 + }, + { + "height": 146, + "id": "8", + "width": 276, + "x": 490, + "y": 1330 + }, + { + "height": 66, + "id": "9", + "width": 52, + "x": 490, + "y": 1330 + }, + { + "height": 438, + "id": "10", + "width": 395, + "x": 925.5, + "y": 1184 + }, + { + "height": 66, + "id": "11", + "width": 54, + "x": 925.5, + "y": 1330 + }, + { + "height": 186, + "id": "12", + "width": 252, + "x": 126, + "y": 951.5 + }, + { + "height": 146, + "id": "13", + "width": 152, + "x": 126, + "y": 951.5 + }, + { + "height": 66, + "id": "14", + "width": 52, + "x": 126, + "y": 951.5 + }, + { + "height": 92, + "id": "15", + "width": 76, + "x": 490, + "y": 374 + }, + { + "height": 146, + "id": "16", + "width": 295, + "x": 925.5, + "y": 1058 + }, + { + "height": 66, + "id": "17", + "width": 50, + "x": 925.5, + "y": 1058 + }, + { + "height": 66, + "id": "18", + "width": 195, + "x": 925.5, + "y": 1204 + }, + { + "height": 146, + "id": "19", + "width": 153, + "x": 1349.5, + "y": 852 + }, + { + "height": 66, + "id": "20", + "width": 53, + "x": 1349.5, + "y": 852 + }, + { + "height": 66, + "id": "21", + "width": 51, + "x": 925.5, + "y": 759 + }, + { + "height": 146, + "id": "22", + "width": 253, + "x": 1349.5, + "y": 573 + }, + { + "height": 66, + "id": "23", + "width": 51, + "x": 1349.5, + "y": 573 + }, + { + "height": 146, + "id": "24", + "width": 149, + "x": 1659.5, + "y": 240 + }, + { + "height": 66, + "id": "25", + "width": 49, + "x": 1659.5, + "y": 240 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/60038384e56134f73e8747892ee7f3547e799b3b58858fb3936893544e0b8989.json b/testdata/differential/d2-corpus/expected/60038384e56134f73e8747892ee7f3547e799b3b58858fb3936893544e0b8989.json new file mode 100644 index 0000000..df0a3d0 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/60038384e56134f73e8747892ee7f3547e799b3b58858fb3936893544e0b8989.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 364, + "width": 286 + }, + "nodes": [ + { + "height": 364, + "id": "0", + "width": 286, + "x": 143, + "y": 182 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/60648bcbaa2efb25aaa44c1f417696d546e1879eff5f3d169aefb0417778a102.json b/testdata/differential/d2-corpus/expected/60648bcbaa2efb25aaa44c1f417696d546e1879eff5f3d169aefb0417778a102.json new file mode 100644 index 0000000..8548ba2 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/60648bcbaa2efb25aaa44c1f417696d546e1879eff5f3d169aefb0417778a102.json @@ -0,0 +1,423 @@ +{ + "edges": [ + { + "name": "(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 446.5, + "y": 42.74307862679956 + }, + { + "x": 645.75, + "y": 116 + }, + { + "x": 645.75, + "y": 166 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a -> c)[0]", + "namePresent": true, + "points": [ + { + "x": 393.5, + "y": 42.797327394209354 + }, + { + "x": 195.5, + "y": 116 + }, + { + "x": 195.5, + "y": 166 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(b -> d)[0]", + "namePresent": true, + "points": [ + { + "x": 672.25, + "y": 218.59465478841872 + }, + { + "x": 758, + "y": 282 + }, + { + "x": 758, + "y": 332 + } + ], + "v": "1", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(b -> e)[0]", + "namePresent": true, + "points": [ + { + "x": 619.25, + "y": 218.63839285714286 + }, + { + "x": 533.75, + "y": 282 + }, + { + "x": 533.75, + "y": 332 + } + ], + "v": "1", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(c -> f)[0]", + "namePresent": true, + "points": [ + { + "x": 222, + "y": 218.5511111111111 + }, + { + "x": 308, + "y": 282 + }, + { + "x": 308, + "y": 332 + } + ], + "v": "2", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "(c -> g)[0]", + "namePresent": true, + "points": [ + { + "x": 169, + "y": 218.59465478841872 + }, + { + "x": 83.25, + "y": 282 + }, + { + "x": 83.25, + "y": 332 + } + ], + "v": "2", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "(d -> h)[0]", + "namePresent": true, + "points": [ + { + "x": 735.933734939759, + "y": 398 + }, + { + "x": 702.5, + "y": 448 + }, + { + "x": 702.5, + "y": 498 + } + ], + "v": "3", + "w": "7", + "xPresent": false, + "yPresent": false + }, + { + "name": "(d -> i)[0]", + "namePresent": true, + "points": [ + { + "x": 780.066265060241, + "y": 398 + }, + { + "x": 813.5, + "y": 448 + }, + { + "x": 813.5, + "y": 498 + } + ], + "v": "3", + "w": "8", + "xPresent": false, + "yPresent": false + }, + { + "name": "(e -> j)[0]", + "namePresent": true, + "points": [ + { + "x": 511.5843373493976, + "y": 398 + }, + { + "x": 478, + "y": 448 + }, + { + "x": 478, + "y": 498 + } + ], + "v": "4", + "w": "9", + "xPresent": false, + "yPresent": false + }, + { + "name": "(e -> k)[0]", + "namePresent": true, + "points": [ + { + "x": 555.9156626506024, + "y": 398 + }, + { + "x": 589.5, + "y": 448 + }, + { + "x": 589.5, + "y": 498 + } + ], + "v": "4", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "(f -> l)[0]", + "namePresent": true, + "points": [ + { + "x": 285.53614457831327, + "y": 398 + }, + { + "x": 251.5, + "y": 448 + }, + { + "x": 251.5, + "y": 498 + } + ], + "v": "5", + "w": "11", + "xPresent": false, + "yPresent": false + }, + { + "name": "(f -> m)[0]", + "namePresent": true, + "points": [ + { + "x": 330.46385542168673, + "y": 398 + }, + { + "x": 364.5, + "y": 448 + }, + { + "x": 364.5, + "y": 498 + } + ], + "v": "5", + "w": "12", + "xPresent": false, + "yPresent": false + }, + { + "name": "(g -> n)[0]", + "namePresent": true, + "points": [ + { + "x": 60.68674698795181, + "y": 398 + }, + { + "x": 26.5, + "y": 448 + }, + { + "x": 26.5, + "y": 498 + } + ], + "v": "6", + "w": "13", + "xPresent": false, + "yPresent": false + }, + { + "name": "(g -> o)[0]", + "namePresent": true, + "points": [ + { + "x": 105.8132530120482, + "y": 398 + }, + { + "x": 140, + "y": 448 + }, + { + "x": 140, + "y": 498 + } + ], + "v": "6", + "w": "14", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 564, + "width": 838 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 420, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 645.75, + "y": 199 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 195.5, + "y": 199 + }, + { + "height": 66, + "id": "3", + "width": 54, + "x": 758, + "y": 365 + }, + { + "height": 66, + "id": "4", + "width": 53, + "x": 533.75, + "y": 365 + }, + { + "height": 66, + "id": "5", + "width": 51, + "x": 308, + "y": 365 + }, + { + "height": 66, + "id": "6", + "width": 54, + "x": 83.25, + "y": 365 + }, + { + "height": 66, + "id": "7", + "width": 53, + "x": 702.5, + "y": 531 + }, + { + "height": 66, + "id": "8", + "width": 49, + "x": 813.5, + "y": 531 + }, + { + "height": 66, + "id": "9", + "width": 50, + "x": 478, + "y": 531 + }, + { + "height": 66, + "id": "10", + "width": 53, + "x": 589.5, + "y": 531 + }, + { + "height": 66, + "id": "11", + "width": 49, + "x": 251.5, + "y": 531 + }, + { + "height": 66, + "id": "12", + "width": 57, + "x": 364.5, + "y": 531 + }, + { + "height": 66, + "id": "13", + "width": 53, + "x": 26.5, + "y": 531 + }, + { + "height": 66, + "id": "14", + "width": 54, + "x": 140, + "y": 531 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/606f0beed0af6761a9567cb2586d922752e60619b68db904be3ae69365afc186.json b/testdata/differential/d2-corpus/expected/606f0beed0af6761a9567cb2586d922752e60619b68db904be3ae69365afc186.json new file mode 100644 index 0000000..66a9486 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/606f0beed0af6761a9567cb2586d922752e60619b68db904be3ae69365afc186.json @@ -0,0 +1,37 @@ +{ + "edges": [], + "graph": { + "height": 166, + "width": 601 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 200, + "x": 100, + "y": 83 + }, + { + "height": 166, + "id": "1", + "width": 361, + "x": 420.5, + "y": 83 + }, + { + "height": 66, + "id": "2", + "width": 110, + "x": 335, + "y": 83 + }, + { + "height": 66, + "id": "3", + "width": 111, + "x": 505.5, + "y": 83 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/60f8d74fd2be791bc178a41c035736aae0f90ffb45ea91670b2871389052daa3.json b/testdata/differential/d2-corpus/expected/60f8d74fd2be791bc178a41c035736aae0f90ffb45ea91670b2871389052daa3.json new file mode 100644 index 0000000..54e947e --- /dev/null +++ b/testdata/differential/d2-corpus/expected/60f8d74fd2be791bc178a41c035736aae0f90ffb45ea91670b2871389052daa3.json @@ -0,0 +1,93 @@ +{ + "edges": [], + "graph": { + "height": 256, + "width": 2738 + }, + "nodes": [ + { + "height": 90, + "id": "0", + "width": 35, + "x": 17.5, + "y": 128 + }, + { + "height": 85, + "id": "1", + "width": 53, + "x": 121.5, + "y": 128 + }, + { + "height": 77, + "id": "2", + "width": 77, + "x": 246.5, + "y": 128 + }, + { + "height": 64, + "id": "3", + "width": 118, + "x": 404, + "y": 128 + }, + { + "height": 61, + "id": "4", + "width": 182, + "x": 614, + "y": 128 + }, + { + "height": 101, + "id": "5", + "width": 304, + "x": 917, + "y": 128 + }, + { + "height": 182, + "id": "6", + "width": 545, + "x": 1401.5, + "y": 128 + }, + { + "height": 84, + "id": "7", + "width": 28, + "x": 1748, + "y": 128 + }, + { + "height": 83, + "id": "8", + "width": 64, + "x": 1854, + "y": 128 + }, + { + "height": 83, + "id": "9", + "width": 128, + "x": 2010, + "y": 128 + }, + { + "height": 171, + "id": "10", + "width": 512, + "x": 2390, + "y": 128 + }, + { + "height": 256, + "id": "11", + "width": 32, + "x": 2722, + "y": 128 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/61e565846accefd9f833bb0178fad46f39ae7ba6822d3b8d02e54405cacf8072.json b/testdata/differential/d2-corpus/expected/61e565846accefd9f833bb0178fad46f39ae7ba6822d3b8d02e54405cacf8072.json new file mode 100644 index 0000000..c5b9dcf --- /dev/null +++ b/testdata/differential/d2-corpus/expected/61e565846accefd9f833bb0178fad46f39ae7ba6822d3b8d02e54405cacf8072.json @@ -0,0 +1,68 @@ +{ + "edges": [ + { + "name": "(a.b -> c.d)[0]", + "namePresent": true, + "points": [ + { + "x": 67, + "y": 116 + }, + { + "x": 67, + "y": 166 + }, + { + "x": 67, + "y": 216 + }, + { + "x": 67, + "y": 266 + }, + { + "x": 67, + "y": 316 + } + ], + "v": "1", + "w": "3", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 432, + "width": 134 + }, + "nodes": [ + { + "height": 166, + "id": "0", + "width": 133, + "x": 67, + "y": 83 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 67, + "y": 83 + }, + { + "height": 166, + "id": "2", + "width": 134, + "x": 67, + "y": 349 + }, + { + "height": 66, + "id": "3", + "width": 54, + "x": 67, + "y": 349 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/634688bd3a6ed4a7ec38006eb4c877b3858a06f25489e59166ac07ce7a4b6e3b.json b/testdata/differential/d2-corpus/expected/634688bd3a6ed4a7ec38006eb4c877b3858a06f25489e59166ac07ce7a4b6e3b.json new file mode 100644 index 0000000..afb3e74 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/634688bd3a6ed4a7ec38006eb4c877b3858a06f25489e59166ac07ce7a4b6e3b.json @@ -0,0 +1,51 @@ +{ + "edges": [], + "graph": { + "height": 144, + "width": 1393 + }, + "nodes": [ + { + "height": 72, + "id": "0", + "width": 146, + "x": 73, + "y": 72 + }, + { + "height": 72, + "id": "1", + "width": 161, + "x": 286.5, + "y": 72 + }, + { + "height": 72, + "id": "2", + "width": 177, + "x": 515.5, + "y": 72 + }, + { + "height": 72, + "id": "3", + "width": 209, + "x": 768.5, + "y": 72 + }, + { + "height": 144, + "id": "4", + "width": 312, + "x": 1089, + "y": 72 + }, + { + "height": 72, + "id": "5", + "width": 88, + "x": 1349, + "y": 72 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/637a87376c404306c6e545cb2b081f5ad6017708148eb3cd37663addf2b2375b.json b/testdata/differential/d2-corpus/expected/637a87376c404306c6e545cb2b081f5ad6017708148eb3cd37663addf2b2375b.json new file mode 100644 index 0000000..434b8ff --- /dev/null +++ b/testdata/differential/d2-corpus/expected/637a87376c404306c6e545cb2b081f5ad6017708148eb3cd37663addf2b2375b.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 92, + "width": 106 + }, + "nodes": [ + { + "height": 92, + "id": "0", + "width": 106, + "x": 53, + "y": 46 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/667e038f4433e7b1836639d1e19e2365fd95918de0cb84ffe231a79ac546aa1d.json b/testdata/differential/d2-corpus/expected/667e038f4433e7b1836639d1e19e2365fd95918de0cb84ffe231a79ac546aa1d.json new file mode 100644 index 0000000..a13eea9 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/667e038f4433e7b1836639d1e19e2365fd95918de0cb84ffe231a79ac546aa1d.json @@ -0,0 +1,30 @@ +{ + "edges": [], + "graph": { + "height": 66, + "width": 279 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 26.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 139.5, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 252.5, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/67230743260bbfc2354d698375d6a80fc42b6ffe8a0d518b125193cd7f9d9404.json b/testdata/differential/d2-corpus/expected/67230743260bbfc2354d698375d6a80fc42b6ffe8a0d518b125193cd7f9d9404.json new file mode 100644 index 0000000..a140c61 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/67230743260bbfc2354d698375d6a80fc42b6ffe8a0d518b125193cd7f9d9404.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 166, + "width": 171 + }, + "nodes": [ + { + "height": 166, + "id": "0", + "width": 171, + "x": 85.5, + "y": 83 + }, + { + "height": 66, + "id": "1", + "width": 91, + "x": 85.5, + "y": 83 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/67f673f7b0b96f7ec1c15a3495ea388d4d46e9fb12d000a249ab5ed4ff734c65.json b/testdata/differential/d2-corpus/expected/67f673f7b0b96f7ec1c15a3495ea388d4d46e9fb12d000a249ab5ed4ff734c65.json new file mode 100644 index 0000000..279739e --- /dev/null +++ b/testdata/differential/d2-corpus/expected/67f673f7b0b96f7ec1c15a3495ea388d4d46e9fb12d000a249ab5ed4ff734c65.json @@ -0,0 +1,46 @@ +{ + "edges": [ + { + "name": "(x <-> y)[0]", + "namePresent": true, + "points": [ + { + "x": 53, + "y": 33 + }, + { + "x": 103, + "y": 33 + }, + { + "x": 153, + "y": 33 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 66, + "width": 207 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 26.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 54, + "x": 180, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/69684e92143310cde06511a5480daf1e70ccd41335e047cc3ab320e23f74294c.json b/testdata/differential/d2-corpus/expected/69684e92143310cde06511a5480daf1e70ccd41335e047cc3ab320e23f74294c.json new file mode 100644 index 0000000..2e1dd4e --- /dev/null +++ b/testdata/differential/d2-corpus/expected/69684e92143310cde06511a5480daf1e70ccd41335e047cc3ab320e23f74294c.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 398, + "width": 490 + }, + "nodes": [ + { + "height": 398, + "id": "0", + "width": 361, + "x": 180.5, + "y": 199 + }, + { + "height": 66, + "id": "1", + "width": 69, + "x": 455.5, + "y": 199 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/69d0caac45491510b2ba13370f34e522f71ac2e9f1927c7fe4ef7cde82639b0a.json b/testdata/differential/d2-corpus/expected/69d0caac45491510b2ba13370f34e522f71ac2e9f1927c7fe4ef7cde82639b0a.json new file mode 100644 index 0000000..fb33f86 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/69d0caac45491510b2ba13370f34e522f71ac2e9f1927c7fe4ef7cde82639b0a.json @@ -0,0 +1,53 @@ +{ + "edges": [ + { + "name": "(\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a\u270a -> \u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f\u2601\ufe0f)[0]", + "namePresent": true, + "points": [ + { + "x": 681.5, + "y": 66 + }, + { + "x": 681.5, + "y": 116 + }, + { + "x": 681.5, + "y": 166 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 232, + "width": 1134 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 205, + "x": 102.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 833, + "x": 681.5, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 905, + "x": 681.5, + "y": 199 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/6c8ad1af08b488c350f0a7587b1d9fd63765c847dbd78a7b12d2e40527bda766.json b/testdata/differential/d2-corpus/expected/6c8ad1af08b488c350f0a7587b1d9fd63765c847dbd78a7b12d2e40527bda766.json new file mode 100644 index 0000000..caa3ed5 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/6c8ad1af08b488c350f0a7587b1d9fd63765c847dbd78a7b12d2e40527bda766.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 66, + "width": 66 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 66, + "x": 33, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/6de963f23e287f9cafa58a4aca53927acad9764968aaa79e640eea5d9ebc24ab.json b/testdata/differential/d2-corpus/expected/6de963f23e287f9cafa58a4aca53927acad9764968aaa79e640eea5d9ebc24ab.json new file mode 100644 index 0000000..66bf952 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/6de963f23e287f9cafa58a4aca53927acad9764968aaa79e640eea5d9ebc24ab.json @@ -0,0 +1,715 @@ +{ + "edges": [ + { + "name": "(non container -> container)[0]", + "namePresent": true, + "points": [ + { + "x": 3091, + "y": 142 + }, + { + "x": 3091, + "y": 192 + }, + { + "x": 3091, + "y": 242 + }, + { + "x": 3091, + "y": 292 + }, + { + "x": 3091, + "y": 342 + }, + { + "x": 3091, + "y": 392 + } + ], + "v": "12", + "w": "57", + "xPresent": false, + "yPresent": false + }, + { + "name": "(container -> image)[0]", + "namePresent": true, + "points": [ + { + "x": 3091, + "y": 458 + }, + { + "x": 3091, + "y": 508 + }, + { + "x": 3091, + "y": 558 + }, + { + "x": 3091, + "y": 608 + }, + { + "x": 3091, + "y": 658 + }, + { + "x": 3091, + "y": 708 + } + ], + "v": "57", + "w": "80", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 886, + "width": 5957 + }, + "nodes": [ + { + "height": 192, + "id": "0", + "width": 5649, + "x": 2985.5, + "y": 96 + }, + { + "height": 92, + "id": "1", + "width": 122, + "x": 262, + "y": 96 + }, + { + "height": 92, + "id": "2", + "width": 182, + "x": 474, + "y": 96 + }, + { + "height": 92, + "id": "3", + "width": 202, + "x": 726, + "y": 96 + }, + { + "height": 92, + "id": "4", + "width": 191, + "x": 982.5, + "y": 96 + }, + { + "height": 92, + "id": "5", + "width": 182, + "x": 1229, + "y": 96 + }, + { + "height": 92, + "id": "6", + "width": 202, + "x": 1481, + "y": 96 + }, + { + "height": 92, + "id": "7", + "width": 207, + "x": 1745.5, + "y": 96 + }, + { + "height": 92, + "id": "8", + "width": 191, + "x": 2004.5, + "y": 96 + }, + { + "height": 92, + "id": "9", + "width": 212, + "x": 2266, + "y": 96 + }, + { + "height": 92, + "id": "10", + "width": 217, + "x": 2540.5, + "y": 96 + }, + { + "height": 92, + "id": "11", + "width": 208, + "x": 2813, + "y": 96 + }, + { + "height": 92, + "id": "12", + "width": 228, + "x": 3091, + "y": 96 + }, + { + "height": 92, + "id": "13", + "width": 218, + "x": 3374, + "y": 96 + }, + { + "height": 92, + "id": "14", + "width": 168, + "x": 3627, + "y": 96 + }, + { + "height": 92, + "id": "15", + "width": 189, + "x": 3865.5, + "y": 96 + }, + { + "height": 92, + "id": "16", + "width": 178, + "x": 4109, + "y": 96 + }, + { + "height": 92, + "id": "17", + "width": 189, + "x": 4352.5, + "y": 96 + }, + { + "height": 92, + "id": "18", + "width": 209, + "x": 4611.5, + "y": 96 + }, + { + "height": 92, + "id": "19", + "width": 199, + "x": 4875.5, + "y": 96 + }, + { + "height": 92, + "id": "20", + "width": 195, + "x": 5132.5, + "y": 96 + }, + { + "height": 92, + "id": "21", + "width": 215, + "x": 5397.5, + "y": 96 + }, + { + "height": 92, + "id": "22", + "width": 205, + "x": 5667.5, + "y": 96 + }, + { + "height": 266, + "id": "23", + "width": 5957, + "x": 2978.5, + "y": 425 + }, + { + "height": 166, + "id": "24", + "width": 176, + "x": 108, + "y": 425 + }, + { + "height": 66, + "id": "25", + "width": 96, + "x": 108, + "y": 425 + }, + { + "height": 166, + "id": "26", + "width": 236, + "x": 334, + "y": 425 + }, + { + "height": 166, + "id": "27", + "width": 256, + "x": 600, + "y": 425 + }, + { + "height": 166, + "id": "28", + "width": 245, + "x": 870.5, + "y": 425 + }, + { + "height": 166, + "id": "29", + "width": 236, + "x": 1131, + "y": 425 + }, + { + "height": 166, + "id": "30", + "width": 256, + "x": 1397, + "y": 425 + }, + { + "height": 166, + "id": "31", + "width": 261, + "x": 1675.5, + "y": 425 + }, + { + "height": 166, + "id": "32", + "width": 245, + "x": 1948.5, + "y": 425 + }, + { + "height": 166, + "id": "33", + "width": 266, + "x": 2224, + "y": 425 + }, + { + "height": 166, + "id": "34", + "width": 271, + "x": 2512.5, + "y": 425 + }, + { + "height": 166, + "id": "35", + "width": 262, + "x": 2799, + "y": 425 + }, + { + "height": 166, + "id": "36", + "width": 282, + "x": 3091, + "y": 425 + }, + { + "height": 166, + "id": "37", + "width": 272, + "x": 3388, + "y": 425 + }, + { + "height": 166, + "id": "38", + "width": 222, + "x": 3655, + "y": 425 + }, + { + "height": 166, + "id": "39", + "width": 243, + "x": 3907.5, + "y": 425 + }, + { + "height": 166, + "id": "40", + "width": 232, + "x": 4165, + "y": 425 + }, + { + "height": 166, + "id": "41", + "width": 243, + "x": 4422.5, + "y": 425 + }, + { + "height": 166, + "id": "42", + "width": 263, + "x": 4695.5, + "y": 425 + }, + { + "height": 166, + "id": "43", + "width": 253, + "x": 4973.5, + "y": 425 + }, + { + "height": 166, + "id": "44", + "width": 249, + "x": 5244.5, + "y": 425 + }, + { + "height": 166, + "id": "45", + "width": 269, + "x": 5523.5, + "y": 425 + }, + { + "height": 166, + "id": "46", + "width": 259, + "x": 5807.5, + "y": 425 + }, + { + "height": 66, + "id": "47", + "width": 156, + "x": 334, + "y": 425 + }, + { + "height": 66, + "id": "48", + "width": 176, + "x": 600, + "y": 425 + }, + { + "height": 66, + "id": "49", + "width": 165, + "x": 870.5, + "y": 425 + }, + { + "height": 66, + "id": "50", + "width": 156, + "x": 1131, + "y": 425 + }, + { + "height": 66, + "id": "51", + "width": 176, + "x": 1397, + "y": 425 + }, + { + "height": 66, + "id": "52", + "width": 181, + "x": 1675.5, + "y": 425 + }, + { + "height": 66, + "id": "53", + "width": 165, + "x": 1948.5, + "y": 425 + }, + { + "height": 66, + "id": "54", + "width": 186, + "x": 2224, + "y": 425 + }, + { + "height": 66, + "id": "55", + "width": 191, + "x": 2512.5, + "y": 425 + }, + { + "height": 66, + "id": "56", + "width": 182, + "x": 2799, + "y": 425 + }, + { + "height": 66, + "id": "57", + "width": 202, + "x": 3091, + "y": 425 + }, + { + "height": 66, + "id": "58", + "width": 192, + "x": 3388, + "y": 425 + }, + { + "height": 66, + "id": "59", + "width": 142, + "x": 3655, + "y": 425 + }, + { + "height": 66, + "id": "60", + "width": 163, + "x": 3907.5, + "y": 425 + }, + { + "height": 66, + "id": "61", + "width": 152, + "x": 4165, + "y": 425 + }, + { + "height": 66, + "id": "62", + "width": 163, + "x": 4422.5, + "y": 425 + }, + { + "height": 66, + "id": "63", + "width": 183, + "x": 4695.5, + "y": 425 + }, + { + "height": 66, + "id": "64", + "width": 173, + "x": 4973.5, + "y": 425 + }, + { + "height": 66, + "id": "65", + "width": 169, + "x": 5244.5, + "y": 425 + }, + { + "height": 66, + "id": "66", + "width": 189, + "x": 5523.5, + "y": 425 + }, + { + "height": 66, + "id": "67", + "width": 179, + "x": 5807.5, + "y": 425 + }, + { + "height": 228, + "id": "68", + "width": 4156, + "x": 2997, + "y": 772 + }, + { + "height": 128, + "id": "69", + "width": 128, + "x": 1023, + "y": 772 + }, + { + "height": 128, + "id": "70", + "width": 128, + "x": 1211, + "y": 772 + }, + { + "height": 128, + "id": "71", + "width": 128, + "x": 1399, + "y": 772 + }, + { + "height": 128, + "id": "72", + "width": 128, + "x": 1587, + "y": 772 + }, + { + "height": 128, + "id": "73", + "width": 128, + "x": 1775, + "y": 772 + }, + { + "height": 128, + "id": "74", + "width": 128, + "x": 1963, + "y": 772 + }, + { + "height": 128, + "id": "75", + "width": 128, + "x": 2151, + "y": 772 + }, + { + "height": 128, + "id": "76", + "width": 128, + "x": 2339, + "y": 772 + }, + { + "height": 128, + "id": "77", + "width": 128, + "x": 2527, + "y": 772 + }, + { + "height": 128, + "id": "78", + "width": 128, + "x": 2715, + "y": 772 + }, + { + "height": 128, + "id": "79", + "width": 128, + "x": 2903, + "y": 772 + }, + { + "height": 128, + "id": "80", + "width": 128, + "x": 3091, + "y": 772 + }, + { + "height": 128, + "id": "81", + "width": 128, + "x": 3279, + "y": 772 + }, + { + "height": 128, + "id": "82", + "width": 128, + "x": 3467, + "y": 772 + }, + { + "height": 128, + "id": "83", + "width": 128, + "x": 3655, + "y": 772 + }, + { + "height": 128, + "id": "84", + "width": 128, + "x": 3843, + "y": 772 + }, + { + "height": 128, + "id": "85", + "width": 128, + "x": 4031, + "y": 772 + }, + { + "height": 128, + "id": "86", + "width": 128, + "x": 4219, + "y": 772 + }, + { + "height": 128, + "id": "87", + "width": 128, + "x": 4407, + "y": 772 + }, + { + "height": 128, + "id": "88", + "width": 128, + "x": 4595, + "y": 772 + }, + { + "height": 128, + "id": "89", + "width": 128, + "x": 4783, + "y": 772 + }, + { + "height": 128, + "id": "90", + "width": 128, + "x": 4971, + "y": 772 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/6f083ef5f8e999d1ab172d2c400f36682ce7c87ef73ec145ae3278d167d628bb.json b/testdata/differential/d2-corpus/expected/6f083ef5f8e999d1ab172d2c400f36682ce7c87ef73ec145ae3278d167d628bb.json new file mode 100644 index 0000000..575b0f9 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/6f083ef5f8e999d1ab172d2c400f36682ce7c87ef73ec145ae3278d167d628bb.json @@ -0,0 +1,37 @@ +{ + "edges": [], + "graph": { + "height": 581, + "width": 2037 + }, + "nodes": [ + { + "height": 388, + "id": "0", + "width": 364, + "x": 182, + "y": 290.5 + }, + { + "height": 576, + "id": "1", + "width": 692, + "x": 770, + "y": 290.5 + }, + { + "height": 518, + "id": "2", + "width": 480, + "x": 1416, + "y": 290.5 + }, + { + "height": 581, + "id": "3", + "width": 321, + "x": 1876.5, + "y": 290.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/6fd3d102d3e1ce0b4c6fc2b566f63a8d7dd817e448658ef92f044194b7cf05a6.json b/testdata/differential/d2-corpus/expected/6fd3d102d3e1ce0b4c6fc2b566f63a8d7dd817e448658ef92f044194b7cf05a6.json new file mode 100644 index 0000000..34e3bcc --- /dev/null +++ b/testdata/differential/d2-corpus/expected/6fd3d102d3e1ce0b4c6fc2b566f63a8d7dd817e448658ef92f044194b7cf05a6.json @@ -0,0 +1,166 @@ +{ + "edges": [ + { + "name": "(custom 8 -> size XS)[0]", + "namePresent": true, + "points": [ + { + "x": 1035, + "y": 71 + }, + { + "x": 1035, + "y": 167 + }, + { + "x": 1035, + "y": 280 + } + ], + "v": "7", + "w": "0", + "x": 1035, + "xPresent": true, + "y": 167, + "yPresent": true + }, + { + "name": "(size S -> size M)[0]", + "namePresent": true, + "points": [ + { + "x": 43.5, + "y": 74.5 + }, + { + "x": 43.5, + "y": 167 + }, + { + "x": 43.5, + "y": 278 + } + ], + "v": "1", + "w": "2", + "x": 43.5, + "xPresent": true, + "y": 167, + "yPresent": true + }, + { + "name": "(size XXXL -> custom 64)[0]", + "namePresent": true, + "points": [ + { + "x": 766, + "y": 86 + }, + { + "x": 766, + "y": 167 + }, + { + "x": 766, + "y": 248 + } + ], + "v": "6", + "w": "11", + "x": 766, + "xPresent": true, + "y": 167, + "yPresent": true + } + ], + "graph": { + "height": 374, + "width": 1619.5 + }, + "nodes": [ + { + "height": 62, + "id": "0", + "width": 85, + "x": 1035, + "y": 311 + }, + { + "height": 63, + "id": "1", + "width": 80, + "x": 43.5, + "y": 43 + }, + { + "height": 66, + "id": "2", + "width": 87, + "x": 43.5, + "y": 311 + }, + { + "height": 71, + "id": "3", + "width": 93, + "x": 190, + "y": 43 + }, + { + "height": 76, + "id": "4", + "width": 117, + "x": 355, + "y": 43 + }, + { + "height": 81, + "id": "5", + "width": 144, + "x": 545.5, + "y": 43 + }, + { + "height": 86, + "id": "6", + "width": 177, + "x": 766, + "y": 43 + }, + { + "height": 56, + "id": "7", + "width": 77, + "x": 1035, + "y": 43 + }, + { + "height": 61, + "id": "8", + "width": 100, + "x": 1183.5, + "y": 43 + }, + { + "height": 68, + "id": "9", + "width": 126, + "x": 1356.5, + "y": 43 + }, + { + "height": 72, + "id": "10", + "width": 140, + "x": 1549.5, + "y": 43 + }, + { + "height": 126, + "id": "11", + "width": 333, + "x": 766, + "y": 311 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/7078459bd3fe82cbb3b356755c5b9277ca7a143eba97884833597d189632b3d8.json b/testdata/differential/d2-corpus/expected/7078459bd3fe82cbb3b356755c5b9277ca7a143eba97884833597d189632b3d8.json new file mode 100644 index 0000000..a7ab24f --- /dev/null +++ b/testdata/differential/d2-corpus/expected/7078459bd3fe82cbb3b356755c5b9277ca7a143eba97884833597d189632b3d8.json @@ -0,0 +1,46 @@ +{ + "edges": [ + { + "name": "(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 64, + "y": 128 + }, + { + "x": 64, + "y": 178 + }, + { + "x": 64, + "y": 228 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 356, + "width": 128 + }, + "nodes": [ + { + "height": 128, + "id": "0", + "width": 128, + "x": 64, + "y": 64 + }, + { + "height": 128, + "id": "1", + "width": 128, + "x": 64, + "y": 292 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/70a037c0479729895ac496ef521a51c9b1ed5ecfc5077bf3c399b2ba3dbbd7f4.json b/testdata/differential/d2-corpus/expected/70a037c0479729895ac496ef521a51c9b1ed5ecfc5077bf3c399b2ba3dbbd7f4.json new file mode 100644 index 0000000..b4067d9 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/70a037c0479729895ac496ef521a51c9b1ed5ecfc5077bf3c399b2ba3dbbd7f4.json @@ -0,0 +1,71 @@ +{ + "edges": [ + { + "name": "(softwareSystem -> externalSystem)[0]", + "namePresent": true, + "points": [ + { + "x": 375.5, + "y": 116 + }, + { + "x": 375.5, + "y": 166 + }, + { + "x": 375.5, + "y": 216 + }, + { + "x": 375.5, + "y": 266 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 332, + "width": 468 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 77, + "x": 38.5, + "y": 83 + }, + { + "height": 166, + "id": "1", + "width": 351, + "x": 292.5, + "y": 83 + }, + { + "height": 66, + "id": "2", + "width": 106, + "x": 210, + "y": 83 + }, + { + "height": 66, + "id": "3", + "width": 105, + "x": 375.5, + "y": 83 + }, + { + "height": 66, + "id": "4", + "width": 157, + "x": 375.5, + "y": 299 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/713da74134ca27f989667591cb18ce2bc45b4add48b8e7d59b54acb975281c31.json b/testdata/differential/d2-corpus/expected/713da74134ca27f989667591cb18ce2bc45b4add48b8e7d59b54acb975281c31.json new file mode 100644 index 0000000..6b4328c --- /dev/null +++ b/testdata/differential/d2-corpus/expected/713da74134ca27f989667591cb18ce2bc45b4add48b8e7d59b54acb975281c31.json @@ -0,0 +1,111 @@ +{ + "edges": [ + { + "name": "(a <-> b)[0]", + "namePresent": true, + "points": [ + { + "x": 27.5, + "y": 66 + }, + { + "x": 27.5, + "y": 116 + }, + { + "x": 27.5, + "y": 166 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(x <-> y)[0]", + "namePresent": true, + "points": [ + { + "x": 142, + "y": 66 + }, + { + "x": 142, + "y": 116 + }, + { + "x": 142, + "y": 166 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(y <-> z)[0]", + "namePresent": true, + "points": [ + { + "x": 142, + "y": 232 + }, + { + "x": 142, + "y": 282 + }, + { + "x": 142, + "y": 332 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 398, + "width": 169 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 54, + "x": 27.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 55, + "x": 27.5, + "y": 199 + }, + { + "height": 66, + "id": "2", + "width": 54, + "x": 142, + "y": 33 + }, + { + "height": 66, + "id": "3", + "width": 54, + "x": 142, + "y": 199 + }, + { + "height": 66, + "id": "4", + "width": 53, + "x": 142, + "y": 365 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/719d601b969077b9b0ee0d147961a2c54ed7f479a1407dd0f8c2ee895e17b258.json b/testdata/differential/d2-corpus/expected/719d601b969077b9b0ee0d147961a2c54ed7f479a1407dd0f8c2ee895e17b258.json new file mode 100644 index 0000000..b114600 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/719d601b969077b9b0ee0d147961a2c54ed7f479a1407dd0f8c2ee895e17b258.json @@ -0,0 +1,46 @@ +{ + "edges": [ + { + "name": "(rectangle -> square)[0]", + "namePresent": true, + "points": [ + { + "x": 55.5, + "y": 66 + }, + { + "x": 55.5, + "y": 116 + }, + { + "x": 55.5, + "y": 166 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 260, + "width": 111 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 111, + "x": 55.5, + "y": 33 + }, + { + "height": 94, + "id": "1", + "width": 94, + "x": 55.5, + "y": 213 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/71ae1ff3fe18b9ca999c5515e8f36730e1b8ef3cd6c0da58c44fd9ebae6ab125.json b/testdata/differential/d2-corpus/expected/71ae1ff3fe18b9ca999c5515e8f36730e1b8ef3cd6c0da58c44fd9ebae6ab125.json new file mode 100644 index 0000000..3392bf5 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/71ae1ff3fe18b9ca999c5515e8f36730e1b8ef3cd6c0da58c44fd9ebae6ab125.json @@ -0,0 +1,110 @@ +{ + "edges": [ + { + "name": "NETWORK.CELL TOWER.(satellites -> transmitter)[0]", + "namePresent": true, + "points": [ + { + "x": 207.77941176470588, + "y": 166 + }, + { + "x": 258.25, + "y": 226.5 + }, + { + "x": 207.77941176470588, + "y": 287 + } + ], + "v": "2", + "w": "3", + "x": 258.25, + "xPresent": true, + "y": 226.5, + "yPresent": true + }, + { + "name": "NETWORK.CELL TOWER.(satellites -> transmitter)[1]", + "namePresent": true, + "points": [ + { + "x": 180.25, + "y": 166 + }, + { + "x": 180.25, + "y": 226.5 + }, + { + "x": 180.25, + "y": 287 + } + ], + "v": "2", + "w": "3", + "x": 180.25, + "xPresent": true, + "y": 226.5, + "yPresent": true + }, + { + "name": "NETWORK.CELL TOWER.(satellites -> transmitter)[2]", + "namePresent": true, + "points": [ + { + "x": 152.72058823529412, + "y": 166 + }, + { + "x": 102.25, + "y": 226.5 + }, + { + "x": 152.72058823529412, + "y": 287 + } + ], + "v": "2", + "w": "3", + "x": 102.25, + "xPresent": true, + "y": 226.5, + "yPresent": true + } + ], + "graph": { + "height": 453, + "width": 360.5 + }, + "nodes": [ + { + "height": 453, + "id": "0", + "width": 360.5, + "x": 180.25, + "y": 226.5 + }, + { + "height": 353, + "id": "1", + "width": 320.5, + "x": 180.25, + "y": 226.5 + }, + { + "height": 66, + "id": "2", + "width": 161, + "x": 180.25, + "y": 133 + }, + { + "height": 66, + "id": "3", + "width": 151, + "x": 180.25, + "y": 320 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/7462fce83166dd6921425e6acba8a58b76da21b8d92c59cd9be34299955fc719.json b/testdata/differential/d2-corpus/expected/7462fce83166dd6921425e6acba8a58b76da21b8d92c59cd9be34299955fc719.json new file mode 100644 index 0000000..f49243d --- /dev/null +++ b/testdata/differential/d2-corpus/expected/7462fce83166dd6921425e6acba8a58b76da21b8d92c59cd9be34299955fc719.json @@ -0,0 +1,82 @@ +{ + "edges": [ + { + "name": "(1 -> 2)[0]", + "namePresent": true, + "points": [ + { + "x": 26.5, + "y": 66 + }, + { + "x": 26.5, + "y": 116 + }, + { + "x": 26.5, + "y": 166 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(foo baz -> hello)[0]", + "namePresent": true, + "points": [ + { + "x": 162, + "y": 66 + }, + { + "x": 162, + "y": 116 + }, + { + "x": 162, + "y": 166 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 232, + "width": 211.5 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 52, + "x": 26.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 26.5, + "y": 199 + }, + { + "height": 66, + "id": "2", + "width": 99, + "x": 162, + "y": 33 + }, + { + "height": 66, + "id": "3", + "width": 80, + "x": 162, + "y": 199 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/7656d21354c58cea9d6735e95881bbc2392b3ad6f9ebe18e5301c6f71ab68506.json b/testdata/differential/d2-corpus/expected/7656d21354c58cea9d6735e95881bbc2392b3ad6f9ebe18e5301c6f71ab68506.json new file mode 100644 index 0000000..cdbae38 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/7656d21354c58cea9d6735e95881bbc2392b3ad6f9ebe18e5301c6f71ab68506.json @@ -0,0 +1,163 @@ +{ + "edges": [ + { + "name": "(poll the people -> results)[0]", + "namePresent": true, + "points": [ + { + "x": 188.70481927710844, + "y": 66 + }, + { + "x": 237.5, + "y": 116 + }, + { + "x": 237.5, + "y": 166 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(results -> unfavorable)[0]", + "namePresent": true, + "points": [ + { + "x": 201.31927710843374, + "y": 232 + }, + { + "x": 146.5, + "y": 282 + }, + { + "x": 97.70481927710844, + "y": 332 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(unfavorable -> poll the people)[0]", + "namePresent": true, + "points": [ + { + "x": 61.524096385542165, + "y": 332 + }, + { + "x": 55.5, + "y": 282 + }, + { + "x": 55.5, + "y": 199 + }, + { + "x": 55.5, + "y": 116 + }, + { + "x": 116.3433734939759, + "y": 66 + } + ], + "v": "2", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(results -> favorable)[0]", + "namePresent": true, + "points": [ + { + "x": 241.47590361445782, + "y": 232 + }, + { + "x": 247.5, + "y": 282 + }, + { + "x": 247.5, + "y": 332 + } + ], + "v": "1", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(favorable -> will of the people)[0]", + "namePresent": true, + "points": [ + { + "x": 247.5, + "y": 398 + }, + { + "x": 247.5, + "y": 448 + }, + { + "x": 247.5, + "y": 498 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 564, + "width": 331 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 150, + "x": 156.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 93, + "x": 237.5, + "y": 199 + }, + { + "height": 66, + "id": "2", + "width": 131, + "x": 65.5, + "y": 365 + }, + { + "height": 66, + "id": "3", + "width": 113, + "x": 247.5, + "y": 365 + }, + { + "height": 66, + "id": "4", + "width": 167, + "x": 247.5, + "y": 531 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/766d2feb2155fc4d3e006a88f08c83f8b4fde8bf29aed9f936cc8479c5c358b2.json b/testdata/differential/d2-corpus/expected/766d2feb2155fc4d3e006a88f08c83f8b4fde8bf29aed9f936cc8479c5c358b2.json new file mode 100644 index 0000000..3b158c5 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/766d2feb2155fc4d3e006a88f08c83f8b4fde8bf29aed9f936cc8479c5c358b2.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 184, + "width": 741 + }, + "nodes": [ + { + "height": 184, + "id": "0", + "width": 319, + "x": 159.5, + "y": 92 + }, + { + "height": 92, + "id": "1", + "width": 362, + "x": 560, + "y": 92 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/776367a8d1b96877adb74a84ce1bdf2a6fda6f9b79caf0664550e8840509f386.json b/testdata/differential/d2-corpus/expected/776367a8d1b96877adb74a84ce1bdf2a6fda6f9b79caf0664550e8840509f386.json new file mode 100644 index 0000000..273e025 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/776367a8d1b96877adb74a84ce1bdf2a6fda6f9b79caf0664550e8840509f386.json @@ -0,0 +1,146 @@ +{ + "edges": [ + { + "name": "NETWORK.CELL TOWER.(satellites -> transmitter)[0]", + "namePresent": true, + "points": [ + { + "x": 197.3529900332226, + "y": 223 + }, + { + "x": 258.25, + "y": 340.5 + }, + { + "x": 197.3529900332226, + "y": 458 + } + ], + "v": "2", + "w": "3", + "x": 258.25, + "xPresent": true, + "y": 340.5, + "yPresent": true + }, + { + "name": "NETWORK.CELL TOWER.(satellites -> transmitter)[1]", + "namePresent": true, + "points": [ + { + "x": 180.25, + "y": 223 + }, + { + "x": 180.25, + "y": 340.5 + }, + { + "x": 180.25, + "y": 458 + } + ], + "v": "2", + "w": "3", + "x": 180.25, + "xPresent": true, + "y": 340.5, + "yPresent": true + }, + { + "name": "NETWORK.CELL TOWER.(satellites -> transmitter)[2]", + "namePresent": true, + "points": [ + { + "x": 163.1470099667774, + "y": 223 + }, + { + "x": 102.25, + "y": 340.5 + }, + { + "x": 163.1470099667774, + "y": 458 + } + ], + "v": "2", + "w": "3", + "x": 102.25, + "xPresent": true, + "y": 340.5, + "yPresent": true + }, + { + "name": "(costumes -> monsters)[0]", + "namePresent": true, + "points": [ + { + "x": 547.5, + "y": 280 + }, + { + "x": 547.5, + "y": 340.5 + }, + { + "x": 547.5, + "y": 401 + } + ], + "v": "4", + "w": "5", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 681, + "width": 694.5 + }, + "nodes": [ + { + "height": 681, + "id": "0", + "width": 360.5, + "x": 180.25, + "y": 340.5 + }, + { + "height": 581, + "id": "1", + "width": 320.5, + "x": 180.25, + "y": 340.5 + }, + { + "height": 66, + "id": "2", + "width": 161, + "x": 180.25, + "y": 190 + }, + { + "height": 66, + "id": "3", + "width": 151, + "x": 180.25, + "y": 491 + }, + { + "height": 180, + "id": "4", + "width": 294, + "x": 547.5, + "y": 190 + }, + { + "height": 180, + "id": "5", + "width": 294, + "x": 547.5, + "y": 491 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/78d9cb32ae413ae08a5a9e05ebc75f9bde7f336df12c1e87481a156564c61bce.json b/testdata/differential/d2-corpus/expected/78d9cb32ae413ae08a5a9e05ebc75f9bde7f336df12c1e87481a156564c61bce.json new file mode 100644 index 0000000..92d9936 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/78d9cb32ae413ae08a5a9e05ebc75f9bde7f336df12c1e87481a156564c61bce.json @@ -0,0 +1,261 @@ +{ + "edges": [ + { + "name": "cross.(start.1 <-> end.1)[0]", + "namePresent": true, + "points": [ + { + "x": 86, + "y": 166 + }, + { + "x": 86, + "y": 216 + }, + { + "x": 86, + "y": 276.5 + }, + { + "x": 86, + "y": 337 + }, + { + "x": 86, + "y": 387 + } + ], + "v": "3", + "w": "4", + "x": 86, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "cross.(start.2 <-> end.2)[0]", + "namePresent": true, + "points": [ + { + "x": 198.5, + "y": 166 + }, + { + "x": 198.5, + "y": 216 + }, + { + "x": 198.5, + "y": 276.5 + }, + { + "x": 198.5, + "y": 337 + }, + { + "x": 198.5, + "y": 387 + } + ], + "v": "5", + "w": "6", + "x": 198.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "cross.(start.4 <-> end.4)[0]", + "namePresent": true, + "points": [ + { + "x": 312, + "y": 166 + }, + { + "x": 312, + "y": 216 + }, + { + "x": 312, + "y": 276.5 + }, + { + "x": 312, + "y": 337 + }, + { + "x": 312, + "y": 387 + } + ], + "v": "7", + "w": "8", + "x": 312, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "cross.(start.8 <-> end.8)[0]", + "namePresent": true, + "points": [ + { + "x": 425.5, + "y": 166 + }, + { + "x": 425.5, + "y": 216 + }, + { + "x": 425.5, + "y": 276.5 + }, + { + "x": 425.5, + "y": 337 + }, + { + "x": 425.5, + "y": 387 + } + ], + "v": "9", + "w": "10", + "x": 425.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + }, + { + "name": "cross.(start.15 <-> end.15)[0]", + "namePresent": true, + "points": [ + { + "x": 542.5, + "y": 166 + }, + { + "x": 542.5, + "y": 216 + }, + { + "x": 542.5, + "y": 276.5 + }, + { + "x": 542.5, + "y": 337 + }, + { + "x": 542.5, + "y": 387 + } + ], + "v": "11", + "w": "12", + "x": 542.5, + "xPresent": true, + "y": 276.5, + "yPresent": true + } + ], + "graph": { + "height": 553, + "width": 633 + }, + "nodes": [ + { + "height": 553, + "id": "0", + "width": 633, + "x": 316.5, + "y": 276.5 + }, + { + "height": 166, + "id": "1", + "width": 593, + "x": 316.5, + "y": 133 + }, + { + "height": 166, + "id": "2", + "width": 593, + "x": 316.5, + "y": 420 + }, + { + "height": 66, + "id": "3", + "width": 52, + "x": 86, + "y": 133 + }, + { + "height": 66, + "id": "4", + "width": 52, + "x": 86, + "y": 420 + }, + { + "height": 66, + "id": "5", + "width": 53, + "x": 198.5, + "y": 133 + }, + { + "height": 66, + "id": "6", + "width": 53, + "x": 198.5, + "y": 420 + }, + { + "height": 66, + "id": "7", + "width": 54, + "x": 312, + "y": 133 + }, + { + "height": 66, + "id": "8", + "width": 54, + "x": 312, + "y": 420 + }, + { + "height": 66, + "id": "9", + "width": 53, + "x": 425.5, + "y": 133 + }, + { + "height": 66, + "id": "10", + "width": 53, + "x": 425.5, + "y": 420 + }, + { + "height": 66, + "id": "11", + "width": 61, + "x": 542.5, + "y": 133 + }, + { + "height": 66, + "id": "12", + "width": 61, + "x": 542.5, + "y": 420 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/79117b44694ba7cb8e78876867b279ea320240e0043f53d95f8bc4c143f7cef5.json b/testdata/differential/d2-corpus/expected/79117b44694ba7cb8e78876867b279ea320240e0043f53d95f8bc4c143f7cef5.json new file mode 100644 index 0000000..38262fd --- /dev/null +++ b/testdata/differential/d2-corpus/expected/79117b44694ba7cb8e78876867b279ea320240e0043f53d95f8bc4c143f7cef5.json @@ -0,0 +1,103 @@ +{ + "edges": [ + { + "name": "(student -> committee chair)[0]", + "namePresent": true, + "points": [ + { + "x": 234.86764705882354, + "y": 66 + }, + { + "x": 296.5, + "y": 126.5 + }, + { + "x": 234.86764705882354, + "y": 187 + } + ], + "v": "0", + "w": "1", + "x": 296.5, + "xPresent": true, + "y": 126.5, + "yPresent": true + }, + { + "name": "(student <- committee chair)[0]", + "namePresent": true, + "points": [ + { + "x": 167.63235294117646, + "y": 187 + }, + { + "x": 106, + "y": 126.5 + }, + { + "x": 167.63235294117646, + "y": 66 + } + ], + "v": "1", + "w": "0", + "x": 106, + "xPresent": true, + "y": 126.5, + "yPresent": true + }, + { + "name": "(committee chair -> committee)[0]", + "namePresent": true, + "points": [ + { + "x": 201.25, + "y": 253 + }, + { + "x": 201.25, + "y": 313.5 + }, + { + "x": 201.25, + "y": 374 + } + ], + "v": "1", + "w": "2", + "x": 201.25, + "xPresent": true, + "y": 313.5, + "yPresent": true + } + ], + "graph": { + "height": 440, + "width": 361 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 100, + "x": 201.25, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 162, + "x": 201.25, + "y": 220 + }, + { + "height": 66, + "id": "2", + "width": 122, + "x": 201.25, + "y": 407 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/79cd6ab6288459c3f9f119a15bb745fdbce85c8dc84965913eb630c8187fd3db.json b/testdata/differential/d2-corpus/expected/79cd6ab6288459c3f9f119a15bb745fdbce85c8dc84965913eb630c8187fd3db.json new file mode 100644 index 0000000..9b57145 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/79cd6ab6288459c3f9f119a15bb745fdbce85c8dc84965913eb630c8187fd3db.json @@ -0,0 +1,104 @@ +{ + "edges": [ + { + "name": "(orders -> users)[0]", + "namePresent": true, + "points": [ + { + "x": 368.6046511627907, + "y": 291 + }, + { + "x": 301, + "y": 348 + }, + { + "x": 251, + "y": 348 + } + ], + "v": "2", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(orders -> products)[0]", + "namePresent": true, + "points": [ + { + "x": 368.6046511627907, + "y": 147 + }, + { + "x": 301, + "y": 90 + }, + { + "x": 229, + "y": 90 + } + ], + "v": "2", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(shipments -> orders)[0]", + "namePresent": true, + "points": [ + { + "x": 657, + "y": 219 + }, + { + "x": 607, + "y": 219 + }, + { + "x": 557, + "y": 219 + } + ], + "v": "3", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 456, + "width": 944 + }, + "nodes": [ + { + "height": 216, + "id": "0", + "width": 251, + "x": 125.5, + "y": 348 + }, + { + "height": 180, + "id": "1", + "width": 207, + "x": 125.5, + "y": 90 + }, + { + "height": 144, + "id": "2", + "width": 206, + "x": 454, + "y": 219 + }, + { + "height": 180, + "id": "3", + "width": 287, + "x": 800.5, + "y": 219 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/7a21e0176f61b46afa3061916f4e1bb806dda02e24199a6dbb761ee80e89e4ba.json b/testdata/differential/d2-corpus/expected/7a21e0176f61b46afa3061916f4e1bb806dda02e24199a6dbb761ee80e89e4ba.json new file mode 100644 index 0000000..e9568cb --- /dev/null +++ b/testdata/differential/d2-corpus/expected/7a21e0176f61b46afa3061916f4e1bb806dda02e24199a6dbb761ee80e89e4ba.json @@ -0,0 +1,48 @@ +{ + "edges": [ + { + "name": "(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 26.5, + "y": 66 + }, + { + "x": 26.5, + "y": 126.5 + }, + { + "x": 26.5, + "y": 187 + } + ], + "v": "0", + "w": "1", + "x": 26.5, + "xPresent": true, + "y": 126.5, + "yPresent": true + } + ], + "graph": { + "height": 253, + "width": 53 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 26.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 26.5, + "y": 220 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/7a95c7b4d02819e77d113a4d819bafb9bfdb1a0309911fc4682d86a376eec44d.json b/testdata/differential/d2-corpus/expected/7a95c7b4d02819e77d113a4d819bafb9bfdb1a0309911fc4682d86a376eec44d.json new file mode 100644 index 0000000..33008c0 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/7a95c7b4d02819e77d113a4d819bafb9bfdb1a0309911fc4682d86a376eec44d.json @@ -0,0 +1,263 @@ +{ + "edges": [ + { + "name": "l.(default -> layout)[0]", + "namePresent": true, + "points": [ + { + "x": 599, + "y": 553.4320809248555 + }, + { + "x": 649, + "y": 568.75 + }, + { + "x": 727.5, + "y": 568.75 + }, + { + "x": 806, + "y": 511.7024291497976 + } + ], + "v": "6", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "l.(layout -> here)[0]", + "namePresent": true, + "points": [ + { + "x": 896, + "y": 479 + }, + { + "x": 946, + "y": 479 + }, + { + "x": 996, + "y": 479 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "l.default.(dagre -- elk)[0]", + "namePresent": true, + "points": [ + { + "x": 186, + "y": 488.15346534653463 + }, + { + "x": 244, + "y": 500.5 + }, + { + "x": 302, + "y": 500.5 + } + ], + "v": "4", + "w": "5", + "x": 244, + "xPresent": true, + "y": 500.5, + "yPresent": true + }, + { + "name": "l.default.(elk -- tala)[0]", + "namePresent": true, + "points": [ + { + "x": 369, + "y": 512.9877232142857 + }, + { + "x": 447.5, + "y": 542.25 + }, + { + "x": 526, + "y": 542.25 + } + ], + "v": "5", + "w": "6", + "x": 447.5, + "xPresent": true, + "y": 542.25, + "yPresent": true + }, + { + "name": "l.(default.tala -> layout)[0]", + "namePresent": true, + "points": [ + { + "x": 599, + "y": 533.1777456647399 + }, + { + "x": 649, + "y": 520.75 + }, + { + "x": 727.5, + "y": 520.75 + }, + { + "x": 806, + "y": 494.2125506072874 + } + ], + "v": "6", + "w": "2", + "x": 727.5, + "xPresent": true, + "y": 520.75, + "yPresent": true + }, + { + "name": "l.(default.dagre -> layout)[0]", + "namePresent": true, + "points": [ + { + "x": 186, + "y": 448.34653465346537 + }, + { + "x": 244, + "y": 407 + }, + { + "x": 335.5, + "y": 407 + }, + { + "x": 447.5, + "y": 407 + }, + { + "x": 562.5, + "y": 407 + }, + { + "x": 649, + "y": 407 + }, + { + "x": 727.5, + "y": 407 + }, + { + "x": 806, + "y": 452.7651821862348 + } + ], + "v": "4", + "w": "2", + "x": 447.5, + "xPresent": true, + "y": 407, + "yPresent": true + }, + { + "name": "l.(default.elk -> layout)[0]", + "namePresent": true, + "points": [ + { + "x": 369, + "y": 488.0122767857143 + }, + { + "x": 447.5, + "y": 458.75 + }, + { + "x": 562.5, + "y": 458.75 + }, + { + "x": 649, + "y": 458.75 + }, + { + "x": 727.5, + "y": 458.75 + }, + { + "x": 806, + "y": 471.62145748987854 + } + ], + "v": "5", + "w": "2", + "x": 562.5, + "xPresent": true, + "y": 458.75, + "yPresent": true + } + ], + "graph": { + "height": 958, + "width": 2568 + }, + "nodes": [ + { + "height": 958, + "id": "0", + "width": 2568, + "x": 1284, + "y": 479 + }, + { + "height": 264.75, + "id": "1", + "width": 599, + "x": 349.5, + "y": 482.875 + }, + { + "height": 66, + "id": "2", + "width": 90, + "x": 851, + "y": 479 + }, + { + "height": 878, + "id": "3", + "width": 1522, + "x": 1757, + "y": 479 + }, + { + "height": 66, + "id": "4", + "width": 86, + "x": 143, + "y": 479 + }, + { + "height": 66, + "id": "5", + "width": 67, + "x": 335.5, + "y": 500.5 + }, + { + "height": 66, + "id": "6", + "width": 73, + "x": 562.5, + "y": 542.25 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/7b32b51179d177830983363fbff52289d4817104d8fd0e7524a522b07ea172f8.json b/testdata/differential/d2-corpus/expected/7b32b51179d177830983363fbff52289d4817104d8fd0e7524a522b07ea172f8.json new file mode 100644 index 0000000..9dca655 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/7b32b51179d177830983363fbff52289d4817104d8fd0e7524a522b07ea172f8.json @@ -0,0 +1,79 @@ +{ + "edges": [ + { + "name": "(x -> y)[0]", + "namePresent": true, + "points": [ + { + "x": 53, + "y": 33 + }, + { + "x": 118.5, + "y": 33 + }, + { + "x": 184, + "y": 33 + } + ], + "v": "0", + "w": "1", + "x": 118.5, + "xPresent": true, + "y": 33, + "yPresent": true + }, + { + "name": "(y -> z)[0]", + "namePresent": true, + "points": [ + { + "x": 238, + "y": 33 + }, + { + "x": 304.5, + "y": 33 + }, + { + "x": 371, + "y": 33 + } + ], + "v": "1", + "w": "2", + "x": 304.5, + "xPresent": true, + "y": 33, + "yPresent": true + } + ], + "graph": { + "height": 66, + "width": 423 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 26.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 54, + "x": 211, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 52, + "x": 397, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/7cea1513f164f9113bb426c062d9a145c34e0175f54494e76e0c3a69017635c9.json b/testdata/differential/d2-corpus/expected/7cea1513f164f9113bb426c062d9a145c34e0175f54494e76e0c3a69017635c9.json new file mode 100644 index 0000000..a7572ea --- /dev/null +++ b/testdata/differential/d2-corpus/expected/7cea1513f164f9113bb426c062d9a145c34e0175f54494e76e0c3a69017635c9.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 21, + "width": 80 + }, + "nodes": [ + { + "height": 21, + "id": "0", + "width": 80, + "x": 40, + "y": 10.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/7cfd90e29056db3a1a4d2b45690869ff537734eb5d809ab5f1bb832e59a0bc67.json b/testdata/differential/d2-corpus/expected/7cfd90e29056db3a1a4d2b45690869ff537734eb5d809ab5f1bb832e59a0bc67.json new file mode 100644 index 0000000..799dd47 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/7cfd90e29056db3a1a4d2b45690869ff537734eb5d809ab5f1bb832e59a0bc67.json @@ -0,0 +1,208 @@ +{ + "edges": [ + { + "name": "(k8s -> osvc)[0]", + "namePresent": true, + "points": [ + { + "x": 742.1385542168674, + "y": 116 + }, + { + "x": 832.5, + "y": 166 + }, + { + "x": 832.5, + "y": 226.5 + }, + { + "x": 832.5, + "y": 287 + }, + { + "x": 720.5, + "y": 348.97333333333336 + } + ], + "v": "4", + "w": "9", + "x": 832.5, + "xPresent": true, + "y": 226.5, + "yPresent": true + }, + { + "name": "(k8s -> osvc)[1]", + "namePresent": true, + "points": [ + { + "x": 701.5843373493976, + "y": 116 + }, + { + "x": 730.5, + "y": 166 + }, + { + "x": 730.5, + "y": 226.5 + }, + { + "x": 730.5, + "y": 287 + }, + { + "x": 701.5843373493976, + "y": 337 + } + ], + "v": "4", + "w": "9", + "x": 730.5, + "xPresent": true, + "y": 226.5, + "yPresent": true + }, + { + "name": "(k8s -> osvc)[2]", + "namePresent": true, + "points": [ + { + "x": 663.4156626506024, + "y": 116 + }, + { + "x": 634.5, + "y": 166 + }, + { + "x": 634.5, + "y": 226.5 + }, + { + "x": 634.5, + "y": 287 + }, + { + "x": 663.4156626506024, + "y": 337 + } + ], + "v": "4", + "w": "9", + "x": 634.5, + "xPresent": true, + "y": 226.5, + "yPresent": true + }, + { + "name": "(k8s -> osvc)[3]", + "namePresent": true, + "points": [ + { + "x": 631.210843373494, + "y": 116 + }, + { + "x": 553.5, + "y": 166 + }, + { + "x": 553.5, + "y": 226.5 + }, + { + "x": 553.5, + "y": 287 + }, + { + "x": 644.5, + "y": 345.5503875968992 + } + ], + "v": "4", + "w": "9", + "x": 553.5, + "xPresent": true, + "y": 226.5, + "yPresent": true + } + ], + "graph": { + "height": 453, + "width": 1175 + }, + "nodes": [ + { + "height": 166, + "id": "0", + "width": 1175, + "x": 587.5, + "y": 83 + }, + { + "height": 66, + "id": "1", + "width": 132, + "x": 106, + "y": 83 + }, + { + "height": 66, + "id": "2", + "width": 132, + "x": 298, + "y": 83 + }, + { + "height": 66, + "id": "3", + "width": 132, + "x": 490, + "y": 83 + }, + { + "height": 66, + "id": "4", + "width": 133, + "x": 682.5, + "y": 83 + }, + { + "height": 66, + "id": "5", + "width": 133, + "x": 875.5, + "y": 83 + }, + { + "height": 66, + "id": "6", + "width": 133, + "x": 1068.5, + "y": 83 + }, + { + "height": 166, + "id": "7", + "width": 455, + "x": 654, + "y": 370 + }, + { + "height": 66, + "id": "8", + "width": 76, + "x": 504.5, + "y": 370 + }, + { + "height": 66, + "id": "9", + "width": 76, + "x": 682.5, + "y": 370 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/7e2e9b7476777c872112cf4e3f6fd8b0c9283c1f0ce5337c04e0ef308aa85e3a.json b/testdata/differential/d2-corpus/expected/7e2e9b7476777c872112cf4e3f6fd8b0c9283c1f0ce5337c04e0ef308aa85e3a.json new file mode 100644 index 0000000..3f84461 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/7e2e9b7476777c872112cf4e3f6fd8b0c9283c1f0ce5337c04e0ef308aa85e3a.json @@ -0,0 +1,46 @@ +{ + "edges": [ + { + "name": "(x -> my_table)[0]", + "namePresent": true, + "points": [ + { + "x": 100, + "y": 66 + }, + { + "x": 100, + "y": 116 + }, + { + "x": 100, + "y": 166 + } + ], + "v": "1", + "w": "0", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 366, + "width": 200 + }, + "nodes": [ + { + "height": 200, + "id": "0", + "width": 200, + "x": 100, + "y": 266 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 100, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/7f4b17f6d695e6c5223239fd28c8b4c49b5a6b8b75623f5a2954dd1a49c4a547.json b/testdata/differential/d2-corpus/expected/7f4b17f6d695e6c5223239fd28c8b4c49b5a6b8b75623f5a2954dd1a49c4a547.json new file mode 100644 index 0000000..86d0d46 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/7f4b17f6d695e6c5223239fd28c8b4c49b5a6b8b75623f5a2954dd1a49c4a547.json @@ -0,0 +1,75 @@ +{ + "edges": [ + { + "name": "(a -> md)[0]", + "namePresent": true, + "points": [ + { + "x": 369, + "y": 66 + }, + { + "x": 369, + "y": 116 + }, + { + "x": 369, + "y": 166 + } + ], + "v": "1", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(md -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 369, + "y": 301 + }, + { + "x": 369, + "y": 351 + }, + { + "x": 369, + "y": 401 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 467, + "width": 738 + }, + "nodes": [ + { + "height": 135, + "id": "0", + "width": 738, + "x": 369, + "y": 233.5 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 369, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 369, + "y": 434 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/803c3b07a22b2b1f5a1cd51d1fac1931f274a6d7a1ef66af2f235d154b4468bf.json b/testdata/differential/d2-corpus/expected/803c3b07a22b2b1f5a1cd51d1fac1931f274a6d7a1ef66af2f235d154b4468bf.json new file mode 100644 index 0000000..f0f5b11 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/803c3b07a22b2b1f5a1cd51d1fac1931f274a6d7a1ef66af2f235d154b4468bf.json @@ -0,0 +1,140 @@ +{ + "edges": [ + { + "name": "(find contractors -> solicit quotes)[0]", + "namePresent": true, + "points": [ + { + "x": 505.5, + "y": 116 + }, + { + "x": 505.5, + "y": 166 + }, + { + "x": 505.5, + "y": 216 + }, + { + "x": 505.5, + "y": 266 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(obtain quotes -> negotiate)[0]", + "namePresent": true, + "points": [ + { + "x": 712.5, + "y": 116 + }, + { + "x": 712.5, + "y": 166 + }, + { + "x": 712.5, + "y": 216 + }, + { + "x": 712.5, + "y": 266 + } + ], + "v": "5", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "(negotiate -> book the best bid)[0]", + "namePresent": true, + "points": [ + { + "x": 712.5, + "y": 332 + }, + { + "x": 712.5, + "y": 382 + }, + { + "x": 712.5, + "y": 432 + } + ], + "v": "6", + "w": "7", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 498, + "width": 796 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 200, + "x": 100, + "y": 83 + }, + { + "height": 166, + "id": "1", + "width": 361, + "x": 420.5, + "y": 83 + }, + { + "height": 66, + "id": "2", + "width": 110, + "x": 335, + "y": 83 + }, + { + "height": 66, + "id": "3", + "width": 111, + "x": 505.5, + "y": 83 + }, + { + "height": 66, + "id": "4", + "width": 140, + "x": 505.5, + "y": 299 + }, + { + "height": 66, + "id": "5", + "width": 143, + "x": 712.5, + "y": 83 + }, + { + "height": 66, + "id": "6", + "width": 112, + "x": 712.5, + "y": 299 + }, + { + "height": 66, + "id": "7", + "width": 167, + "x": 712.5, + "y": 465 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/809391cd2e493191cdd7b14944035e92e77365f487674d48cf81dac1b1fa905e.json b/testdata/differential/d2-corpus/expected/809391cd2e493191cdd7b14944035e92e77365f487674d48cf81dac1b1fa905e.json new file mode 100644 index 0000000..9fa0221 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/809391cd2e493191cdd7b14944035e92e77365f487674d48cf81dac1b1fa905e.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 1563, + "width": 1571 + }, + "nodes": [ + { + "height": 1563, + "id": "0", + "width": 1571, + "x": 785.5, + "y": 781.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/80fb6154569d359ded007a98b34b920bd71b55723706cefbea1debd9b14eecc4.json b/testdata/differential/d2-corpus/expected/80fb6154569d359ded007a98b34b920bd71b55723706cefbea1debd9b14eecc4.json new file mode 100644 index 0000000..86acf10 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/80fb6154569d359ded007a98b34b920bd71b55723706cefbea1debd9b14eecc4.json @@ -0,0 +1,57 @@ +{ + "edges": [ + { + "name": "(x -> y)[0]", + "namePresent": true, + "points": [ + { + "x": 66, + "y": 66 + }, + { + "x": 66, + "y": 116 + }, + { + "x": 66, + "y": 166 + }, + { + "x": 66, + "y": 216 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 332, + "width": 132 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 66, + "y": 33 + }, + { + "height": 166, + "id": "1", + "width": 132, + "x": 66, + "y": 249 + }, + { + "height": 66, + "id": "2", + "width": 52, + "x": 66, + "y": 249 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/8123e140f029b077822165e9da0aaf5f2d6742acc1c0d95fe6c4ea7f9058ede6.json b/testdata/differential/d2-corpus/expected/8123e140f029b077822165e9da0aaf5f2d6742acc1c0d95fe6c4ea7f9058ede6.json new file mode 100644 index 0000000..7009e78 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/8123e140f029b077822165e9da0aaf5f2d6742acc1c0d95fe6c4ea7f9058ede6.json @@ -0,0 +1,46 @@ +{ + "edges": [ + { + "name": "(foo -> foobar)[0]", + "namePresent": true, + "points": [ + { + "x": 137, + "y": 306 + }, + { + "x": 137, + "y": 356 + }, + { + "x": 137, + "y": 406 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 712, + "width": 274 + }, + "nodes": [ + { + "height": 306, + "id": "0", + "width": 274, + "x": 137, + "y": 153 + }, + { + "height": 306, + "id": "1", + "width": 274, + "x": 137, + "y": 559 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/81c86eedeb478ef3880da67732272f871514b8a136e8acbd97a0df37da3a6d02.json b/testdata/differential/d2-corpus/expected/81c86eedeb478ef3880da67732272f871514b8a136e8acbd97a0df37da3a6d02.json new file mode 100644 index 0000000..5433e45 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/81c86eedeb478ef3880da67732272f871514b8a136e8acbd97a0df37da3a6d02.json @@ -0,0 +1,277 @@ +{ + "edges": [ + { + "name": "(cloud -> class2)[0]", + "namePresent": true, + "points": [ + { + "x": 1228, + "y": 356 + }, + { + "x": 1228, + "y": 406 + }, + { + "x": 1228, + "y": 456 + }, + { + "x": 1228, + "y": 506 + }, + { + "x": 1228, + "y": 756 + } + ], + "v": "9", + "w": "11", + "xPresent": false, + "yPresent": false + }, + { + "name": "(class2 -> tall cylinder)[0]", + "namePresent": true, + "points": [ + { + "x": 1228, + "y": 1156 + }, + { + "x": 1228, + "y": 1406 + }, + { + "x": 1228, + "y": 1456 + } + ], + "v": "11", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "(tall cylinder -> users)[0]", + "namePresent": true, + "points": [ + { + "x": 1228, + "y": 1968 + }, + { + "x": 1228, + "y": 2018 + }, + { + "x": 1228, + "y": 2068 + } + ], + "v": "10", + "w": "12", + "xPresent": false, + "yPresent": false + }, + { + "name": "(container -> text)[0]", + "namePresent": true, + "points": [ + { + "x": 1888, + "y": 261 + }, + { + "x": 1888, + "y": 406 + }, + { + "x": 1888, + "y": 456 + }, + { + "x": 1888, + "y": 506 + }, + { + "x": 1888, + "y": 556 + } + ], + "v": "13", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "(text -> code)[0]", + "namePresent": true, + "points": [ + { + "x": 1888, + "y": 1356 + }, + { + "x": 1888, + "y": 1406 + }, + { + "x": 1888, + "y": 1562 + } + ], + "v": "14", + "w": "15", + "xPresent": false, + "yPresent": false + }, + { + "name": "(code -> small code)[0]", + "namePresent": true, + "points": [ + { + "x": 1888, + "y": 1862 + }, + { + "x": 1888, + "y": 2018 + }, + { + "x": 1888, + "y": 2229 + } + ], + "v": "15", + "w": "16", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 2468, + "width": 2088 + }, + "nodes": [ + { + "height": 456, + "id": "0", + "width": 932, + "x": 466, + "y": 228 + }, + { + "height": 356, + "id": "1", + "width": 208, + "x": 124, + "y": 228 + }, + { + "height": 64, + "id": "2", + "width": 128, + "x": 124, + "y": 228 + }, + { + "height": 356, + "id": "3", + "width": 208, + "x": 352, + "y": 228 + }, + { + "height": 128, + "id": "4", + "width": 128, + "x": 352, + "y": 228 + }, + { + "height": 356, + "id": "5", + "width": 208, + "x": 580, + "y": 228 + }, + { + "height": 64, + "id": "6", + "width": 128, + "x": 580, + "y": 228 + }, + { + "height": 356, + "id": "7", + "width": 208, + "x": 808, + "y": 228 + }, + { + "height": 64, + "id": "8", + "width": 128, + "x": 808, + "y": 228 + }, + { + "height": 256, + "id": "9", + "width": 512, + "x": 1228, + "y": 228 + }, + { + "height": 512, + "id": "10", + "width": 256, + "x": 1228, + "y": 1712 + }, + { + "height": 400, + "id": "11", + "width": 800, + "x": 1228, + "y": 956 + }, + { + "height": 400, + "id": "12", + "width": 800, + "x": 1228, + "y": 2268 + }, + { + "height": 66, + "id": "13", + "width": 114, + "x": 1888, + "y": 228 + }, + { + "height": 800, + "id": "14", + "width": 400, + "x": 1888, + "y": 956 + }, + { + "height": 300, + "id": "15", + "width": 400, + "x": 1888, + "y": 1712 + }, + { + "height": 78, + "id": "16", + "width": 199, + "x": 1888, + "y": 2268 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/8245c695dfcccf80ba323698120986402e25a3170a0811a2935019a52d52506a.json b/testdata/differential/d2-corpus/expected/8245c695dfcccf80ba323698120986402e25a3170a0811a2935019a52d52506a.json new file mode 100644 index 0000000..9b2da92 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/8245c695dfcccf80ba323698120986402e25a3170a0811a2935019a52d52506a.json @@ -0,0 +1,200 @@ +{ + "edges": [ + { + "name": "(without.tableEx -> with.tableEx)[0]", + "namePresent": true, + "points": [ + { + "x": 93, + "y": 155 + }, + { + "x": 93, + "y": 238 + }, + { + "x": 93, + "y": 288 + }, + { + "x": 93, + "y": 338 + }, + { + "x": 93, + "y": 421 + } + ], + "v": "1", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "(without.classEx -> with.classEx)[0]", + "namePresent": true, + "points": [ + { + "x": 308, + "y": 188 + }, + { + "x": 308, + "y": 238 + }, + { + "x": 308, + "y": 288 + }, + { + "x": 308, + "y": 338 + }, + { + "x": 308, + "y": 388 + } + ], + "v": "2", + "w": "7", + "xPresent": false, + "yPresent": false + }, + { + "name": "(without.codeEx -> with.codeEx)[0]", + "namePresent": true, + "points": [ + { + "x": 507, + "y": 137.5 + }, + { + "x": 507, + "y": 238 + }, + { + "x": 507, + "y": 288 + }, + { + "x": 507, + "y": 338 + }, + { + "x": 507, + "y": 438.5 + } + ], + "v": "3", + "w": "8", + "xPresent": false, + "yPresent": false + }, + { + "name": "(without.mdEx -> with.mdEx)[0]", + "namePresent": true, + "points": [ + { + "x": 818, + "y": 164.5 + }, + { + "x": 818, + "y": 238 + }, + { + "x": 818, + "y": 288 + }, + { + "x": 818, + "y": 338 + }, + { + "x": 818, + "y": 411.5 + } + ], + "v": "4", + "w": "9", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 576, + "width": 1072 + }, + "nodes": [ + { + "height": 238, + "id": "0", + "width": 1072, + "x": 536, + "y": 119 + }, + { + "height": 72, + "id": "1", + "width": 106, + "x": 93, + "y": 119 + }, + { + "height": 138, + "id": "2", + "width": 204, + "x": 308, + "y": 119 + }, + { + "height": 37, + "id": "3", + "width": 74, + "x": 507, + "y": 119 + }, + { + "height": 91, + "id": "4", + "width": 428, + "x": 818, + "y": 119 + }, + { + "height": 238, + "id": "5", + "width": 1072, + "x": 536, + "y": 457 + }, + { + "height": 72, + "id": "6", + "width": 106, + "x": 93, + "y": 457 + }, + { + "height": 138, + "id": "7", + "width": 204, + "x": 308, + "y": 457 + }, + { + "height": 37, + "id": "8", + "width": 74, + "x": 507, + "y": 457 + }, + { + "height": 91, + "id": "9", + "width": 428, + "x": 818, + "y": 457 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/82f4bdb7640c41740bd1088976ec36152f6a4166e3f06b3854e20ee9ce587312.json b/testdata/differential/d2-corpus/expected/82f4bdb7640c41740bd1088976ec36152f6a4166e3f06b3854e20ee9ce587312.json new file mode 100644 index 0000000..104bd7d --- /dev/null +++ b/testdata/differential/d2-corpus/expected/82f4bdb7640c41740bd1088976ec36152f6a4166e3f06b3854e20ee9ce587312.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 166, + "width": 160 + }, + "nodes": [ + { + "height": 166, + "id": "0", + "width": 160, + "x": 80, + "y": 83 + }, + { + "height": 66, + "id": "1", + "width": 80, + "x": 80, + "y": 83 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/86c985c6c2a703f138d7392f7b8559e94faaedf6c7f72ac6f8c161a134513d32.json b/testdata/differential/d2-corpus/expected/86c985c6c2a703f138d7392f7b8559e94faaedf6c7f72ac6f8c161a134513d32.json new file mode 100644 index 0000000..42c2d8e --- /dev/null +++ b/testdata/differential/d2-corpus/expected/86c985c6c2a703f138d7392f7b8559e94faaedf6c7f72ac6f8c161a134513d32.json @@ -0,0 +1,1174 @@ +{ + "edges": [ + { + "name": "linked.(rectangle -> square)[0]", + "namePresent": true, + "points": [ + { + "x": 95.5, + "y": 129 + }, + { + "x": 95.5, + "y": 192 + }, + { + "x": 95.5, + "y": 242 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "linked.(square -> page)[0]", + "namePresent": true, + "points": [ + { + "x": 95.5, + "y": 336 + }, + { + "x": 95.5, + "y": 386 + }, + { + "x": 95.5, + "y": 451.5 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "linked.(parallelogram -> document)[0]", + "namePresent": true, + "points": [ + { + "x": 309, + "y": 129 + }, + { + "x": 309, + "y": 192 + }, + { + "x": 309, + "y": 251 + } + ], + "v": "4", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "linked.(document -> cylinder)[0]", + "namePresent": true, + "points": [ + { + "x": 309, + "y": 327 + }, + { + "x": 309, + "y": 386 + }, + { + "x": 309, + "y": 436 + } + ], + "v": "5", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "linked.(queue -> package)[0]", + "namePresent": true, + "points": [ + { + "x": 537.5, + "y": 129 + }, + { + "x": 537.5, + "y": 192 + }, + { + "x": 537.5, + "y": 252.5 + } + ], + "v": "7", + "w": "8", + "xPresent": false, + "yPresent": false + }, + { + "name": "linked.(package -> step)[0]", + "namePresent": true, + "points": [ + { + "x": 537.5, + "y": 325.5 + }, + { + "x": 537.5, + "y": 386 + }, + { + "x": 537.5, + "y": 444.5 + } + ], + "v": "8", + "w": "9", + "xPresent": false, + "yPresent": false + }, + { + "name": "linked.(callout -> stored_data)[0]", + "namePresent": true, + "points": [ + { + "x": 724.5, + "y": 141.5 + }, + { + "x": 724.5, + "y": 192 + }, + { + "x": 724.5, + "y": 256 + } + ], + "v": "10", + "w": "11", + "xPresent": false, + "yPresent": false + }, + { + "name": "linked.(stored_data -> person)[0]", + "namePresent": true, + "points": [ + { + "x": 724.5, + "y": 322 + }, + { + "x": 724.5, + "y": 386 + }, + { + "x": 724.5, + "y": 462 + } + ], + "v": "11", + "w": "12", + "xPresent": false, + "yPresent": false + }, + { + "name": "linked.(diamond -> oval)[0]", + "namePresent": true, + "points": [ + { + "x": 910, + "y": 142 + }, + { + "x": 910, + "y": 192 + }, + { + "x": 910, + "y": 254 + } + ], + "v": "13", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "linked.(oval -> circle)[0]", + "namePresent": true, + "points": [ + { + "x": 910, + "y": 324 + }, + { + "x": 910, + "y": 386 + }, + { + "x": 910, + "y": 443.5 + } + ], + "v": "14", + "w": "15", + "xPresent": false, + "yPresent": false + }, + { + "name": "linked.(hexagon -> cloud)[0]", + "namePresent": true, + "points": [ + { + "x": 1082.5, + "y": 323.5 + }, + { + "x": 1082.5, + "y": 386 + }, + { + "x": 1082.5, + "y": 453 + } + ], + "v": "16", + "w": "17", + "xPresent": false, + "yPresent": false + }, + { + "name": "tooltipped.(rectangle -> square)[0]", + "namePresent": true, + "points": [ + { + "x": 95.5, + "y": 833 + }, + { + "x": 95.5, + "y": 896 + }, + { + "x": 95.5, + "y": 946 + } + ], + "v": "19", + "w": "20", + "xPresent": false, + "yPresent": false + }, + { + "name": "tooltipped.(square -> page)[0]", + "namePresent": true, + "points": [ + { + "x": 95.5, + "y": 1040 + }, + { + "x": 95.5, + "y": 1090 + }, + { + "x": 95.5, + "y": 1155.5 + } + ], + "v": "20", + "w": "21", + "xPresent": false, + "yPresent": false + }, + { + "name": "tooltipped.(parallelogram -> document)[0]", + "namePresent": true, + "points": [ + { + "x": 309, + "y": 833 + }, + { + "x": 309, + "y": 896 + }, + { + "x": 309, + "y": 955 + } + ], + "v": "22", + "w": "23", + "xPresent": false, + "yPresent": false + }, + { + "name": "tooltipped.(document -> cylinder)[0]", + "namePresent": true, + "points": [ + { + "x": 309, + "y": 1031 + }, + { + "x": 309, + "y": 1090 + }, + { + "x": 309, + "y": 1140 + } + ], + "v": "23", + "w": "24", + "xPresent": false, + "yPresent": false + }, + { + "name": "tooltipped.(queue -> package)[0]", + "namePresent": true, + "points": [ + { + "x": 537.5, + "y": 833 + }, + { + "x": 537.5, + "y": 896 + }, + { + "x": 537.5, + "y": 956.5 + } + ], + "v": "25", + "w": "26", + "xPresent": false, + "yPresent": false + }, + { + "name": "tooltipped.(package -> step)[0]", + "namePresent": true, + "points": [ + { + "x": 537.5, + "y": 1029.5 + }, + { + "x": 537.5, + "y": 1090 + }, + { + "x": 537.5, + "y": 1148.5 + } + ], + "v": "26", + "w": "27", + "xPresent": false, + "yPresent": false + }, + { + "name": "tooltipped.(callout -> stored_data)[0]", + "namePresent": true, + "points": [ + { + "x": 724.5, + "y": 845.5 + }, + { + "x": 724.5, + "y": 896 + }, + { + "x": 724.5, + "y": 960 + } + ], + "v": "28", + "w": "29", + "xPresent": false, + "yPresent": false + }, + { + "name": "tooltipped.(stored_data -> person)[0]", + "namePresent": true, + "points": [ + { + "x": 724.5, + "y": 1026 + }, + { + "x": 724.5, + "y": 1090 + }, + { + "x": 724.5, + "y": 1166 + } + ], + "v": "29", + "w": "30", + "xPresent": false, + "yPresent": false + }, + { + "name": "tooltipped.(diamond -> oval)[0]", + "namePresent": true, + "points": [ + { + "x": 910, + "y": 846 + }, + { + "x": 910, + "y": 896 + }, + { + "x": 910, + "y": 958 + } + ], + "v": "31", + "w": "32", + "xPresent": false, + "yPresent": false + }, + { + "name": "tooltipped.(oval -> circle)[0]", + "namePresent": true, + "points": [ + { + "x": 910, + "y": 1028 + }, + { + "x": 910, + "y": 1090 + }, + { + "x": 910, + "y": 1147.5 + } + ], + "v": "32", + "w": "33", + "xPresent": false, + "yPresent": false + }, + { + "name": "tooltipped.(hexagon -> cloud)[0]", + "namePresent": true, + "points": [ + { + "x": 1082.5, + "y": 1027.5 + }, + { + "x": 1082.5, + "y": 1090 + }, + { + "x": 1082.5, + "y": 1157 + } + ], + "v": "34", + "w": "35", + "xPresent": false, + "yPresent": false + }, + { + "name": "both.(rectangle -> square)[0]", + "namePresent": true, + "points": [ + { + "x": 95.5, + "y": 1537 + }, + { + "x": 95.5, + "y": 1600 + }, + { + "x": 95.5, + "y": 1650 + } + ], + "v": "37", + "w": "38", + "xPresent": false, + "yPresent": false + }, + { + "name": "both.(square -> page)[0]", + "namePresent": true, + "points": [ + { + "x": 95.5, + "y": 1744 + }, + { + "x": 95.5, + "y": 1794 + }, + { + "x": 95.5, + "y": 1859.5 + } + ], + "v": "38", + "w": "39", + "xPresent": false, + "yPresent": false + }, + { + "name": "both.(parallelogram -> document)[0]", + "namePresent": true, + "points": [ + { + "x": 309, + "y": 1537 + }, + { + "x": 309, + "y": 1600 + }, + { + "x": 309, + "y": 1659 + } + ], + "v": "40", + "w": "41", + "xPresent": false, + "yPresent": false + }, + { + "name": "both.(document -> cylinder)[0]", + "namePresent": true, + "points": [ + { + "x": 309, + "y": 1735 + }, + { + "x": 309, + "y": 1794 + }, + { + "x": 309, + "y": 1844 + } + ], + "v": "41", + "w": "42", + "xPresent": false, + "yPresent": false + }, + { + "name": "both.(queue -> package)[0]", + "namePresent": true, + "points": [ + { + "x": 537.5, + "y": 1537 + }, + { + "x": 537.5, + "y": 1600 + }, + { + "x": 537.5, + "y": 1660.5 + } + ], + "v": "43", + "w": "44", + "xPresent": false, + "yPresent": false + }, + { + "name": "both.(package -> step)[0]", + "namePresent": true, + "points": [ + { + "x": 537.5, + "y": 1733.5 + }, + { + "x": 537.5, + "y": 1794 + }, + { + "x": 537.5, + "y": 1852.5 + } + ], + "v": "44", + "w": "45", + "xPresent": false, + "yPresent": false + }, + { + "name": "both.(callout -> stored_data)[0]", + "namePresent": true, + "points": [ + { + "x": 724.5, + "y": 1549.5 + }, + { + "x": 724.5, + "y": 1600 + }, + { + "x": 724.5, + "y": 1664 + } + ], + "v": "46", + "w": "47", + "xPresent": false, + "yPresent": false + }, + { + "name": "both.(stored_data -> person)[0]", + "namePresent": true, + "points": [ + { + "x": 724.5, + "y": 1730 + }, + { + "x": 724.5, + "y": 1794 + }, + { + "x": 724.5, + "y": 1870 + } + ], + "v": "47", + "w": "48", + "xPresent": false, + "yPresent": false + }, + { + "name": "both.(diamond -> oval)[0]", + "namePresent": true, + "points": [ + { + "x": 910, + "y": 1550 + }, + { + "x": 910, + "y": 1600 + }, + { + "x": 910, + "y": 1662 + } + ], + "v": "49", + "w": "50", + "xPresent": false, + "yPresent": false + }, + { + "name": "both.(oval -> circle)[0]", + "namePresent": true, + "points": [ + { + "x": 910, + "y": 1732 + }, + { + "x": 910, + "y": 1794 + }, + { + "x": 910, + "y": 1851.5 + } + ], + "v": "50", + "w": "51", + "xPresent": false, + "yPresent": false + }, + { + "name": "both.(hexagon -> cloud)[0]", + "namePresent": true, + "points": [ + { + "x": 1082.5, + "y": 1731.5 + }, + { + "x": 1082.5, + "y": 1794 + }, + { + "x": 1082.5, + "y": 1861 + } + ], + "v": "52", + "w": "53", + "xPresent": false, + "yPresent": false + }, + { + "name": "(linked -> tooltipped)[0]", + "namePresent": true, + "points": [ + { + "x": 537.5, + "y": 545.5 + }, + { + "x": 537.5, + "y": 604 + }, + { + "x": 537.5, + "y": 654 + }, + { + "x": 537.5, + "y": 704 + }, + { + "x": 537.5, + "y": 767 + } + ], + "v": "9", + "w": "25", + "xPresent": false, + "yPresent": false + }, + { + "name": "(tooltipped -> both)[0]", + "namePresent": true, + "points": [ + { + "x": 537.5, + "y": 1249.5 + }, + { + "x": 537.5, + "y": 1308 + }, + { + "x": 537.5, + "y": 1358 + }, + { + "x": 537.5, + "y": 1408 + }, + { + "x": 537.5, + "y": 1471 + } + ], + "v": "27", + "w": "43", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 2012, + "width": 1186.5 + }, + "nodes": [ + { + "height": 604, + "id": "0", + "width": 1186.5, + "x": 593.25, + "y": 302 + }, + { + "height": 66, + "id": "1", + "width": 111, + "x": 95.5, + "y": 96 + }, + { + "height": 94, + "id": "2", + "width": 94, + "x": 95.5, + "y": 289 + }, + { + "height": 87, + "id": "3", + "width": 79, + "x": 95.5, + "y": 495 + }, + { + "height": 66, + "id": "4", + "width": 196, + "x": 309, + "y": 96 + }, + { + "height": 76, + "id": "5", + "width": 117, + "x": 309, + "y": 289 + }, + { + "height": 118, + "id": "6", + "width": 104, + "x": 309, + "y": 495 + }, + { + "height": 66, + "id": "7", + "width": 141, + "x": 537.5, + "y": 96 + }, + { + "height": 73, + "id": "8", + "width": 103, + "x": 537.5, + "y": 289 + }, + { + "height": 101, + "id": "9", + "width": 116, + "x": 537.5, + "y": 495 + }, + { + "height": 91, + "id": "10", + "width": 95, + "x": 724.5, + "y": 96 + }, + { + "height": 66, + "id": "11", + "width": 151, + "x": 724.5, + "y": 289 + }, + { + "height": 66, + "id": "12", + "width": 63, + "x": 724.5, + "y": 495 + }, + { + "height": 92, + "id": "13", + "width": 156, + "x": 910, + "y": 96 + }, + { + "height": 70, + "id": "14", + "width": 97, + "x": 910, + "y": 289 + }, + { + "height": 103, + "id": "15", + "width": 103, + "x": 910, + "y": 495 + }, + { + "height": 69, + "id": "16", + "width": 128, + "x": 1082.5, + "y": 289 + }, + { + "height": 84, + "id": "17", + "width": 104, + "x": 1082.5, + "y": 495 + }, + { + "height": 604, + "id": "18", + "width": 1186.5, + "x": 593.25, + "y": 1006 + }, + { + "height": 66, + "id": "19", + "width": 111, + "x": 95.5, + "y": 800 + }, + { + "height": 94, + "id": "20", + "width": 94, + "x": 95.5, + "y": 993 + }, + { + "height": 87, + "id": "21", + "width": 79, + "x": 95.5, + "y": 1199 + }, + { + "height": 66, + "id": "22", + "width": 196, + "x": 309, + "y": 800 + }, + { + "height": 76, + "id": "23", + "width": 117, + "x": 309, + "y": 993 + }, + { + "height": 118, + "id": "24", + "width": 104, + "x": 309, + "y": 1199 + }, + { + "height": 66, + "id": "25", + "width": 141, + "x": 537.5, + "y": 800 + }, + { + "height": 73, + "id": "26", + "width": 103, + "x": 537.5, + "y": 993 + }, + { + "height": 101, + "id": "27", + "width": 116, + "x": 537.5, + "y": 1199 + }, + { + "height": 91, + "id": "28", + "width": 95, + "x": 724.5, + "y": 800 + }, + { + "height": 66, + "id": "29", + "width": 151, + "x": 724.5, + "y": 993 + }, + { + "height": 66, + "id": "30", + "width": 63, + "x": 724.5, + "y": 1199 + }, + { + "height": 92, + "id": "31", + "width": 156, + "x": 910, + "y": 800 + }, + { + "height": 70, + "id": "32", + "width": 97, + "x": 910, + "y": 993 + }, + { + "height": 103, + "id": "33", + "width": 103, + "x": 910, + "y": 1199 + }, + { + "height": 69, + "id": "34", + "width": 128, + "x": 1082.5, + "y": 993 + }, + { + "height": 84, + "id": "35", + "width": 104, + "x": 1082.5, + "y": 1199 + }, + { + "height": 604, + "id": "36", + "width": 1186.5, + "x": 593.25, + "y": 1710 + }, + { + "height": 66, + "id": "37", + "width": 111, + "x": 95.5, + "y": 1504 + }, + { + "height": 94, + "id": "38", + "width": 94, + "x": 95.5, + "y": 1697 + }, + { + "height": 87, + "id": "39", + "width": 79, + "x": 95.5, + "y": 1903 + }, + { + "height": 66, + "id": "40", + "width": 196, + "x": 309, + "y": 1504 + }, + { + "height": 76, + "id": "41", + "width": 117, + "x": 309, + "y": 1697 + }, + { + "height": 118, + "id": "42", + "width": 104, + "x": 309, + "y": 1903 + }, + { + "height": 66, + "id": "43", + "width": 141, + "x": 537.5, + "y": 1504 + }, + { + "height": 73, + "id": "44", + "width": 103, + "x": 537.5, + "y": 1697 + }, + { + "height": 101, + "id": "45", + "width": 116, + "x": 537.5, + "y": 1903 + }, + { + "height": 91, + "id": "46", + "width": 95, + "x": 724.5, + "y": 1504 + }, + { + "height": 66, + "id": "47", + "width": 151, + "x": 724.5, + "y": 1697 + }, + { + "height": 66, + "id": "48", + "width": 63, + "x": 724.5, + "y": 1903 + }, + { + "height": 92, + "id": "49", + "width": 156, + "x": 910, + "y": 1504 + }, + { + "height": 70, + "id": "50", + "width": 97, + "x": 910, + "y": 1697 + }, + { + "height": 103, + "id": "51", + "width": 103, + "x": 910, + "y": 1903 + }, + { + "height": 69, + "id": "52", + "width": 128, + "x": 1082.5, + "y": 1697 + }, + { + "height": 84, + "id": "53", + "width": 104, + "x": 1082.5, + "y": 1903 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/884c645d3a39a3d9545c05c0eacf0460832a555730abc916a534045e6665ecf1.json b/testdata/differential/d2-corpus/expected/884c645d3a39a3d9545c05c0eacf0460832a555730abc916a534045e6665ecf1.json new file mode 100644 index 0000000..568b78f --- /dev/null +++ b/testdata/differential/d2-corpus/expected/884c645d3a39a3d9545c05c0eacf0460832a555730abc916a534045e6665ecf1.json @@ -0,0 +1,37 @@ +{ + "edges": [], + "graph": { + "height": 366, + "width": 214 + }, + "nodes": [ + { + "height": 366, + "id": "0", + "width": 214, + "x": 107, + "y": 183 + }, + { + "height": 266, + "id": "1", + "width": 174, + "x": 107, + "y": 183 + }, + { + "height": 166, + "id": "2", + "width": 134, + "x": 107, + "y": 183 + }, + { + "height": 66, + "id": "3", + "width": 54, + "x": 107, + "y": 183 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/89444b03880e946fcc624045e95512ec564281bf630570014862bffbd7709fc7.json b/testdata/differential/d2-corpus/expected/89444b03880e946fcc624045e95512ec564281bf630570014862bffbd7709fc7.json new file mode 100644 index 0000000..892ceba --- /dev/null +++ b/testdata/differential/d2-corpus/expected/89444b03880e946fcc624045e95512ec564281bf630570014862bffbd7709fc7.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 166, + "width": 133 + }, + "nodes": [ + { + "height": 166, + "id": "0", + "width": 133, + "x": 66.5, + "y": 83 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 66.5, + "y": 83 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/89642cb1400e907def7f340e8429d73b58781a50f221167ea80b46e7a6c35d6a.json b/testdata/differential/d2-corpus/expected/89642cb1400e907def7f340e8429d73b58781a50f221167ea80b46e7a6c35d6a.json new file mode 100644 index 0000000..686dc8a --- /dev/null +++ b/testdata/differential/d2-corpus/expected/89642cb1400e907def7f340e8429d73b58781a50f221167ea80b46e7a6c35d6a.json @@ -0,0 +1,113 @@ +{ + "edges": [ + { + "name": "(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 81.5, + "y": 33 + }, + { + "x": 176.5, + "y": 33 + }, + { + "x": 274.5, + "y": 33 + } + ], + "v": "0", + "w": "1", + "x": 176.5, + "xPresent": true, + "y": 33, + "yPresent": true + }, + { + "name": "(b -> c)[0]", + "namePresent": true, + "points": [ + { + "x": 327.5, + "y": 33 + }, + { + "x": 409, + "y": 33 + }, + { + "x": 459, + "y": 33 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(producer -> consumer)[0]", + "namePresent": true, + "points": [ + { + "x": 110, + "y": 159 + }, + { + "x": 176.5, + "y": 159 + }, + { + "x": 243, + "y": 159 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 192, + "width": 512 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 55, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 301, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 485.5, + "y": 33 + }, + { + "height": 66, + "id": "3", + "width": 110, + "x": 55, + "y": 159 + }, + { + "height": 66, + "id": "4", + "width": 116, + "x": 301, + "y": 159 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/899f6e7d813d60790ba06ae5e76595fea6bfd1ad92944bd817d29eb5344852db.json b/testdata/differential/d2-corpus/expected/899f6e7d813d60790ba06ae5e76595fea6bfd1ad92944bd817d29eb5344852db.json new file mode 100644 index 0000000..a8f8d42 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/899f6e7d813d60790ba06ae5e76595fea6bfd1ad92944bd817d29eb5344852db.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 182, + "width": 162 + }, + "nodes": [ + { + "height": 182, + "id": "0", + "width": 162, + "x": 81, + "y": 91 + }, + { + "height": 82, + "id": "1", + "width": 82, + "x": 81, + "y": 91 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/89afcb18268c90ae77e277f46d116c61377e1aafa2b3cb7ecbc62492cc95417d.json b/testdata/differential/d2-corpus/expected/89afcb18268c90ae77e277f46d116c61377e1aafa2b3cb7ecbc62492cc95417d.json new file mode 100644 index 0000000..3b2509e --- /dev/null +++ b/testdata/differential/d2-corpus/expected/89afcb18268c90ae77e277f46d116c61377e1aafa2b3cb7ecbc62492cc95417d.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 66, + "width": 64 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 64, + "x": 32, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/8a0c6807df0e33326a212da1507facd5af8357795132f86ffdd65d9954adeee8.json b/testdata/differential/d2-corpus/expected/8a0c6807df0e33326a212da1507facd5af8357795132f86ffdd65d9954adeee8.json new file mode 100644 index 0000000..7d8cfe7 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/8a0c6807df0e33326a212da1507facd5af8357795132f86ffdd65d9954adeee8.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 21, + "width": 162 + }, + "nodes": [ + { + "height": 21, + "id": "0", + "width": 162, + "x": 81, + "y": 10.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/8a27219e3de4fc5b35d4b5db4025eb8dad1c23e5113e58b0cf874c13f848237c.json b/testdata/differential/d2-corpus/expected/8a27219e3de4fc5b35d4b5db4025eb8dad1c23e5113e58b0cf874c13f848237c.json new file mode 100644 index 0000000..7aae42c --- /dev/null +++ b/testdata/differential/d2-corpus/expected/8a27219e3de4fc5b35d4b5db4025eb8dad1c23e5113e58b0cf874c13f848237c.json @@ -0,0 +1,53 @@ +{ + "edges": [ + { + "name": "b.(1111 -> 2222)[0]", + "namePresent": true, + "points": [ + { + "x": 79.5, + "y": 116 + }, + { + "x": 79.5, + "y": 166 + }, + { + "x": 79.5, + "y": 216 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 332, + "width": 159 + }, + "nodes": [ + { + "height": 332, + "id": "0", + "width": 159, + "x": 79.5, + "y": 166 + }, + { + "height": 66, + "id": "1", + "width": 78, + "x": 79.5, + "y": 83 + }, + { + "height": 66, + "id": "2", + "width": 79, + "x": 79.5, + "y": 249 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/8aba3ca3d06ef1ba5fb49f672354d51a4215fc72dc385025446e52fcd7a919ce.json b/testdata/differential/d2-corpus/expected/8aba3ca3d06ef1ba5fb49f672354d51a4215fc72dc385025446e52fcd7a919ce.json new file mode 100644 index 0000000..00a333c --- /dev/null +++ b/testdata/differential/d2-corpus/expected/8aba3ca3d06ef1ba5fb49f672354d51a4215fc72dc385025446e52fcd7a919ce.json @@ -0,0 +1,46 @@ +{ + "edges": [ + { + "name": "(x -> y)[0]", + "namePresent": true, + "points": [ + { + "x": 27, + "y": 66 + }, + { + "x": 27, + "y": 116 + }, + { + "x": 27, + "y": 166 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 232, + "width": 54 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 27, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 54, + "x": 27, + "y": 199 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/8b5e7a570f9161a3c7cca8b3278c01c7db267719b49749a9f600bbaf6b754548.json b/testdata/differential/d2-corpus/expected/8b5e7a570f9161a3c7cca8b3278c01c7db267719b49749a9f600bbaf6b754548.json new file mode 100644 index 0000000..031057d --- /dev/null +++ b/testdata/differential/d2-corpus/expected/8b5e7a570f9161a3c7cca8b3278c01c7db267719b49749a9f600bbaf6b754548.json @@ -0,0 +1,213 @@ +{ + "edges": [ + { + "name": "(a_shape -> a_sequence)[0]", + "namePresent": true, + "points": [ + { + "x": 886, + "y": 72.67765654648956 + }, + { + "x": 1874.5, + "y": 181 + }, + { + "x": 1874.5, + "y": 231 + }, + { + "x": 1874.5, + "y": 281 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a_shape -> another.sequence)[0]", + "namePresent": true, + "points": [ + { + "x": 820.5, + "y": 131 + }, + { + "x": 820.5, + "y": 181 + }, + { + "x": 820.5, + "y": 231 + }, + { + "x": 820.5, + "y": 283.5 + } + ], + "v": "0", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a_sequence -> sequence)[0]", + "namePresent": true, + "points": [ + { + "x": 1874.5, + "y": 1657 + }, + { + "x": 1874.5, + "y": 1707 + }, + { + "x": 1874.5, + "y": 1757 + }, + { + "x": 1874.5, + "y": 1807 + }, + { + "x": 1874.5, + "y": 2219.5 + } + ], + "v": "1", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(another.sequence <-> finally.sequence)[0]", + "namePresent": true, + "points": [ + { + "x": 820.5, + "y": 1654.5 + }, + { + "x": 820.5, + "y": 1707 + }, + { + "x": 820.5, + "y": 1757 + }, + { + "x": 820.5, + "y": 1807 + }, + { + "x": 789.8041526374859, + "y": 1857 + } + ], + "v": "3", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a_shape -- finally)[0]", + "namePresent": true, + "points": [ + { + "x": 755, + "y": 79.33043875685557 + }, + { + "x": 273.5, + "y": 181 + }, + { + "x": 273.5, + "y": 231 + }, + { + "x": 273.5, + "y": 969 + }, + { + "x": 273.5, + "y": 1707 + }, + { + "x": 273.5, + "y": 1757 + }, + { + "x": 273.5, + "y": 1807 + }, + { + "x": 304.19584736251403, + "y": 1857 + } + ], + "v": "0", + "w": "6", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 2698, + "width": 2361.5 + }, + "nodes": [ + { + "height": 131, + "id": "0", + "width": 131, + "x": 820.5, + "y": 65.5 + }, + { + "height": 1376, + "id": "1", + "width": 974, + "x": 1874.5, + "y": 969 + }, + { + "height": 1476, + "id": "2", + "width": 1054, + "x": 820.5, + "y": 969 + }, + { + "height": 1371, + "id": "3", + "width": 974, + "x": 820.5, + "y": 969 + }, + { + "height": 66, + "id": "4", + "width": 112, + "x": 1874.5, + "y": 2252.5 + }, + { + "height": 891, + "id": "5", + "width": 1084, + "x": 542, + "y": 2252.5 + }, + { + "height": 791, + "id": "6", + "width": 934, + "x": 547, + "y": 2252.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/8b8e61bee24d1bb7a7e61ba3bf4573d8c1e2fe1afdd97e506ed60f1131afcb5c.json b/testdata/differential/d2-corpus/expected/8b8e61bee24d1bb7a7e61ba3bf4573d8c1e2fe1afdd97e506ed60f1131afcb5c.json new file mode 100644 index 0000000..e564448 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/8b8e61bee24d1bb7a7e61ba3bf4573d8c1e2fe1afdd97e506ed60f1131afcb5c.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 351, + "width": 579 + }, + "nodes": [ + { + "height": 351, + "id": "0", + "width": 579, + "x": 289.5, + "y": 175.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/8e0498419ebdb8159b0bb04a9fdbc1663ec9f20b3f11a8886f2653a11321ca71.json b/testdata/differential/d2-corpus/expected/8e0498419ebdb8159b0bb04a9fdbc1663ec9f20b3f11a8886f2653a11321ca71.json new file mode 100644 index 0000000..1f89d99 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/8e0498419ebdb8159b0bb04a9fdbc1663ec9f20b3f11a8886f2653a11321ca71.json @@ -0,0 +1,472 @@ +{ + "edges": [ + { + "name": "network.cell tower.(satellites -> transmitter)[0]", + "namePresent": true, + "points": [ + { + "x": 238.3679245283019, + "y": 787.5 + }, + { + "x": 397, + "y": 1072.5 + }, + { + "x": 343.94117647058823, + "y": 1133 + } + ], + "v": "2", + "w": "3", + "x": 397, + "xPresent": true, + "y": 1072.5, + "yPresent": true + }, + { + "name": "network.cell tower.(satellites -> transmitter)[1]", + "namePresent": true, + "points": [ + { + "x": 223.78773584905662, + "y": 787.5 + }, + { + "x": 256.5, + "y": 1072.5 + }, + { + "x": 294.3529411764706, + "y": 1133 + } + ], + "v": "2", + "w": "3", + "x": 256.5, + "xPresent": true, + "y": 1072.5, + "yPresent": true + }, + { + "name": "network.cell tower.(satellites -> transmitter)[2]", + "namePresent": true, + "points": [ + { + "x": 215.6933962264151, + "y": 787.5 + }, + { + "x": 178.5, + "y": 1072.5 + }, + { + "x": 266.8235294117647, + "y": 1133 + } + ], + "v": "2", + "w": "3", + "x": 178.5, + "xPresent": true, + "y": 1072.5, + "yPresent": true + }, + { + "name": "network.(cell tower.transmitter -> data processor.storage)[0]", + "namePresent": true, + "points": [ + { + "x": 315, + "y": 1199 + }, + { + "x": 315, + "y": 1249 + }, + { + "x": 315, + "y": 1309.5 + }, + { + "x": 315, + "y": 1370 + }, + { + "x": 315, + "y": 1420 + } + ], + "v": "3", + "w": "7", + "x": 315, + "xPresent": true, + "y": 1309.5, + "yPresent": true + }, + { + "name": "(user -> network.cell tower)[0]", + "namePresent": true, + "points": [ + { + "x": 165.1448362720403, + "y": 181.5 + }, + { + "x": 220, + "y": 336.5 + }, + { + "x": 220, + "y": 397 + }, + { + "x": 220, + "y": 447 + }, + { + "x": 220, + "y": 721.5 + } + ], + "v": "8", + "w": "2", + "x": 220, + "xPresent": true, + "y": 336.5, + "yPresent": true + }, + { + "name": "(user -> network.online portal.ui)[0]", + "namePresent": true, + "points": [ + { + "x": 133.64294710327457, + "y": 181.5 + }, + { + "x": 76.25, + "y": 336.5 + }, + { + "x": 76.25, + "y": 397 + }, + { + "x": 76.25, + "y": 447 + }, + { + "x": 76.25, + "y": 754.5 + }, + { + "x": 76.25, + "y": 1072.5 + }, + { + "x": 76.25, + "y": 1166 + }, + { + "x": 76.25, + "y": 1249 + }, + { + "x": 76.25, + "y": 1309.5 + }, + { + "x": 76.25, + "y": 1370 + }, + { + "x": 76.25, + "y": 1479 + }, + { + "x": 76.25, + "y": 1588 + }, + { + "x": 76.25, + "y": 1638 + }, + { + "x": 76.25, + "y": 1721 + }, + { + "x": 76.25, + "y": 1814.5 + }, + { + "x": 76.25, + "y": 1875 + }, + { + "x": 93.4451871657754, + "y": 1934 + } + ], + "v": "8", + "w": "5", + "x": 76.25, + "xPresent": true, + "y": 1309.5, + "yPresent": true + }, + { + "name": "(api server -> network.online portal.ui)[0]", + "namePresent": true, + "points": [ + { + "x": 539.5, + "y": 1734.8374153204795 + }, + { + "x": 130.75, + "y": 1814.5 + }, + { + "x": 130.75, + "y": 1875 + }, + { + "x": 113.5548128342246, + "y": 1934 + } + ], + "v": "9", + "w": "5", + "x": 130.75, + "xPresent": true, + "y": 1814.5, + "yPresent": true + }, + { + "name": "(api server -> logs)[0]", + "namePresent": true, + "points": [ + { + "x": 610.5, + "y": 1754 + }, + { + "x": 610.5, + "y": 1814.5 + }, + { + "x": 610.5, + "y": 1875 + }, + { + "x": 610.5, + "y": 1925 + } + ], + "v": "9", + "w": "10", + "x": 610.5, + "xPresent": true, + "y": 1814.5, + "yPresent": true + }, + { + "name": "(network.data processor -> api server)[0]", + "namePresent": true, + "points": [ + { + "x": 315, + "y": 1538 + }, + { + "x": 315, + "y": 1588 + }, + { + "x": 315, + "y": 1638 + }, + { + "x": 539.5, + "y": 1701.057529610829 + } + ], + "v": "7", + "w": "9", + "xPresent": false, + "yPresent": false + }, + { + "name": "(markdown -> code)[0]", + "namePresent": true, + "points": [ + { + "x": 974.5, + "y": 197.5 + }, + { + "x": 974.5, + "y": 336.5 + }, + { + "x": 974.5, + "y": 397 + }, + { + "x": 974.5, + "y": 447 + }, + { + "x": 974.5, + "y": 497 + } + ], + "v": "13", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "(code -> ex)[0]", + "namePresent": true, + "points": [ + { + "x": 974.5, + "y": 1012 + }, + { + "x": 974.5, + "y": 1072.5 + }, + { + "x": 974.5, + "y": 1140 + } + ], + "v": "14", + "w": "15", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 2112, + "width": 1409.5 + }, + "nodes": [ + { + "height": 1715, + "id": "0", + "width": 499.5, + "x": 249.75, + "y": 1254.5 + }, + { + "height": 802, + "id": "1", + "width": 383.25, + "x": 287.875, + "y": 848 + }, + { + "height": 66, + "id": "2", + "width": 161, + "x": 220, + "y": 754.5 + }, + { + "height": 66, + "id": "3", + "width": 151, + "x": 315, + "y": 1166 + }, + { + "height": 187, + "id": "4", + "width": 157, + "x": 98.5, + "y": 1968.5 + }, + { + "height": 69, + "id": "5", + "width": 65, + "x": 103.5, + "y": 1968.5 + }, + { + "height": 218, + "id": "6", + "width": 192, + "x": 315, + "y": 1479 + }, + { + "height": 118, + "id": "7", + "width": 112, + "x": 315, + "y": 1479 + }, + { + "height": 87, + "id": "8", + "width": 130, + "x": 149.75, + "y": 138 + }, + { + "height": 66, + "id": "9", + "width": 142, + "x": 610.5, + "y": 1721 + }, + { + "height": 87, + "id": "10", + "width": 82, + "x": 610.5, + "y": 1968.5 + }, + { + "height": 216, + "id": "11", + "width": 262, + "x": 417.5, + "y": 138 + }, + { + "height": 276, + "id": "12", + "width": 242, + "x": 729.5, + "y": 138 + }, + { + "height": 119, + "id": "13", + "width": 128, + "x": 974.5, + "y": 138 + }, + { + "height": 515, + "id": "14", + "width": 870, + "x": 974.5, + "y": 754.5 + }, + { + "height": 52, + "id": "15", + "width": 404, + "x": 974.5, + "y": 1166 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/8e1dab4c8ac59d73f9b8f0d6f1b2f3bffa826bffaa24df5c5bd749740c21e8a7.json b/testdata/differential/d2-corpus/expected/8e1dab4c8ac59d73f9b8f0d6f1b2f3bffa826bffaa24df5c5bd749740c21e8a7.json new file mode 100644 index 0000000..7e96caf --- /dev/null +++ b/testdata/differential/d2-corpus/expected/8e1dab4c8ac59d73f9b8f0d6f1b2f3bffa826bffaa24df5c5bd749740c21e8a7.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 66, + "width": 55 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 55, + "x": 27.5, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/92f6061fd578b2e8cce32b2cf4e48799f4e7defa41f4a013fb7b67ea466949d4.json b/testdata/differential/d2-corpus/expected/92f6061fd578b2e8cce32b2cf4e48799f4e7defa41f4a013fb7b67ea466949d4.json new file mode 100644 index 0000000..c3add3c --- /dev/null +++ b/testdata/differential/d2-corpus/expected/92f6061fd578b2e8cce32b2cf4e48799f4e7defa41f4a013fb7b67ea466949d4.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 66, + "width": 229 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 88, + "x": 44, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 81, + "x": 188.5, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/940bb73e9411e119c1abba454702d9e9a7994e4bca3a1b795b6c4bfcd1783abc.json b/testdata/differential/d2-corpus/expected/940bb73e9411e119c1abba454702d9e9a7994e4bca3a1b795b6c4bfcd1783abc.json new file mode 100644 index 0000000..4e0c4b2 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/940bb73e9411e119c1abba454702d9e9a7994e4bca3a1b795b6c4bfcd1783abc.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 124, + "width": 179 + }, + "nodes": [ + { + "height": 124, + "id": "0", + "width": 179, + "x": 89.5, + "y": 62 + }, + { + "height": 24, + "id": "1", + "width": 99, + "x": 89.5, + "y": 62 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/941861f1305b0eaf3a34c060f93169735dcdde2505a77b5c3d4e653d9d2ef172.json b/testdata/differential/d2-corpus/expected/941861f1305b0eaf3a34c060f93169735dcdde2505a77b5c3d4e653d9d2ef172.json new file mode 100644 index 0000000..1768c9e --- /dev/null +++ b/testdata/differential/d2-corpus/expected/941861f1305b0eaf3a34c060f93169735dcdde2505a77b5c3d4e653d9d2ef172.json @@ -0,0 +1,44 @@ +{ + "edges": [], + "graph": { + "height": 66, + "width": 667 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 26.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 54, + "x": 140, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 112, + "x": 283, + "y": 33 + }, + { + "height": 66, + "id": "3", + "width": 94, + "x": 446, + "y": 33 + }, + { + "height": 66, + "id": "4", + "width": 114, + "x": 610, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/964a303502a9611488ae70d840abe405bbc30304116406772c7f35f6c7baaa0a.json b/testdata/differential/d2-corpus/expected/964a303502a9611488ae70d840abe405bbc30304116406772c7f35f6c7baaa0a.json new file mode 100644 index 0000000..d3d3b99 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/964a303502a9611488ae70d840abe405bbc30304116406772c7f35f6c7baaa0a.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 21, + "width": 90 + }, + "nodes": [ + { + "height": 21, + "id": "0", + "width": 90, + "x": 45, + "y": 10.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/971bddae2b0587709298e3e509c2ede87d05e2071f5dca69b0a0d9d0b344d720.json b/testdata/differential/d2-corpus/expected/971bddae2b0587709298e3e509c2ede87d05e2071f5dca69b0a0d9d0b344d720.json new file mode 100644 index 0000000..3496e4a --- /dev/null +++ b/testdata/differential/d2-corpus/expected/971bddae2b0587709298e3e509c2ede87d05e2071f5dca69b0a0d9d0b344d720.json @@ -0,0 +1,75 @@ +{ + "edges": [ + { + "name": "(a -> md)[0]", + "namePresent": true, + "points": [ + { + "x": 122.5, + "y": 66 + }, + { + "x": 122.5, + "y": 116 + }, + { + "x": 122.5, + "y": 166 + } + ], + "v": "1", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(md -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 122.5, + "y": 242 + }, + { + "x": 122.5, + "y": 292 + }, + { + "x": 122.5, + "y": 342 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 408, + "width": 245 + }, + "nodes": [ + { + "height": 76, + "id": "0", + "width": 245, + "x": 122.5, + "y": 204 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 122.5, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 122.5, + "y": 375 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/97d3c8ca03d3faf82fc176436a4310d21504d3f1876d41d8add2dcbf6b5e6eb7.json b/testdata/differential/d2-corpus/expected/97d3c8ca03d3faf82fc176436a4310d21504d3f1876d41d8add2dcbf6b5e6eb7.json new file mode 100644 index 0000000..16a84ea --- /dev/null +++ b/testdata/differential/d2-corpus/expected/97d3c8ca03d3faf82fc176436a4310d21504d3f1876d41d8add2dcbf6b5e6eb7.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 196, + "width": 221 + }, + "nodes": [ + { + "height": 196, + "id": "0", + "width": 221, + "x": 110.5, + "y": 98 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/97f04b349ce25bbc63cae3adf535a819587917c9c8222dfe0f43d3bafd2cdede.json b/testdata/differential/d2-corpus/expected/97f04b349ce25bbc63cae3adf535a819587917c9c8222dfe0f43d3bafd2cdede.json new file mode 100644 index 0000000..867718f --- /dev/null +++ b/testdata/differential/d2-corpus/expected/97f04b349ce25bbc63cae3adf535a819587917c9c8222dfe0f43d3bafd2cdede.json @@ -0,0 +1,30 @@ +{ + "edges": [], + "graph": { + "height": 183, + "width": 678 + }, + "nodes": [ + { + "height": 183, + "id": "0", + "width": 238, + "x": 119, + "y": 91.5 + }, + { + "height": 141, + "id": "1", + "width": 160, + "x": 378, + "y": 91.5 + }, + { + "height": 141, + "id": "2", + "width": 160, + "x": 598, + "y": 91.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/9a0cf6ae6a3e8b1b4a6fec0fd7f11a6d51965cacc5c441c6c8bcdce73af247fe.json b/testdata/differential/d2-corpus/expected/9a0cf6ae6a3e8b1b4a6fec0fd7f11a6d51965cacc5c441c6c8bcdce73af247fe.json new file mode 100644 index 0000000..f597e62 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/9a0cf6ae6a3e8b1b4a6fec0fd7f11a6d51965cacc5c441c6c8bcdce73af247fe.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 66, + "width": 244 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 81, + "x": 40.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 103, + "x": 192.5, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/9a6e8f085c5824b65b0e69985e8ca690b0088e37b8bb5e99a44498b1724c0b32.json b/testdata/differential/d2-corpus/expected/9a6e8f085c5824b65b0e69985e8ca690b0088e37b8bb5e99a44498b1724c0b32.json new file mode 100644 index 0000000..30b5475 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/9a6e8f085c5824b65b0e69985e8ca690b0088e37b8bb5e99a44498b1724c0b32.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 97, + "width": 180 + }, + "nodes": [ + { + "height": 97, + "id": "0", + "width": 180, + "x": 90, + "y": 48.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/9abf797df19bfa344a5906e24da789bb2c32c76e329d50b61f578160b32b7c58.json b/testdata/differential/d2-corpus/expected/9abf797df19bfa344a5906e24da789bb2c32c76e329d50b61f578160b32b7c58.json new file mode 100644 index 0000000..d6b91eb --- /dev/null +++ b/testdata/differential/d2-corpus/expected/9abf797df19bfa344a5906e24da789bb2c32c76e329d50b61f578160b32b7c58.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 61, + "width": 20 + }, + "nodes": [ + { + "height": 61, + "id": "0", + "width": 20, + "x": 10, + "y": 30.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/9ae379d5869de2a49720f1095b765d5a8e324610e8548985ae243cf8a33283d0.json b/testdata/differential/d2-corpus/expected/9ae379d5869de2a49720f1095b765d5a8e324610e8548985ae243cf8a33283d0.json new file mode 100644 index 0000000..0d432ad --- /dev/null +++ b/testdata/differential/d2-corpus/expected/9ae379d5869de2a49720f1095b765d5a8e324610e8548985ae243cf8a33283d0.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 66, + "width": 44 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 44, + "x": 22, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/9d4e006342098574efeaadabe086003b340fe62196b052db862f88de18e9c0bb.json b/testdata/differential/d2-corpus/expected/9d4e006342098574efeaadabe086003b340fe62196b052db862f88de18e9c0bb.json new file mode 100644 index 0000000..38e9797 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/9d4e006342098574efeaadabe086003b340fe62196b052db862f88de18e9c0bb.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 66, + "width": 52 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 52, + "x": 26, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/9f2205e4612009260e68a817264e355f671595d6253a6b73201d4aeeb90c5c67.json b/testdata/differential/d2-corpus/expected/9f2205e4612009260e68a817264e355f671595d6253a6b73201d4aeeb90c5c67.json new file mode 100644 index 0000000..d3888da --- /dev/null +++ b/testdata/differential/d2-corpus/expected/9f2205e4612009260e68a817264e355f671595d6253a6b73201d4aeeb90c5c67.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 66, + "width": 79 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 79, + "x": 39.5, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/9ff87f65fe7d36c7931be0ad104f6f65ac3fff1c41cf9430ccf8f59db8685f64.json b/testdata/differential/d2-corpus/expected/9ff87f65fe7d36c7931be0ad104f6f65ac3fff1c41cf9430ccf8f59db8685f64.json new file mode 100644 index 0000000..dc5418f --- /dev/null +++ b/testdata/differential/d2-corpus/expected/9ff87f65fe7d36c7931be0ad104f6f65ac3fff1c41cf9430ccf8f59db8685f64.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 116, + "width": 149 + }, + "nodes": [ + { + "height": 116, + "id": "0", + "width": 149, + "x": 74.5, + "y": 58 + }, + { + "height": 16, + "id": "1", + "width": 69, + "x": 74.5, + "y": 58 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/a022e5aab3072c4b743808ca1676ae2496118d54c15522a794ff935bb896e0d6.json b/testdata/differential/d2-corpus/expected/a022e5aab3072c4b743808ca1676ae2496118d54c15522a794ff935bb896e0d6.json new file mode 100644 index 0000000..b7997d7 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/a022e5aab3072c4b743808ca1676ae2496118d54c15522a794ff935bb896e0d6.json @@ -0,0 +1,252 @@ +{ + "edges": [ + { + "name": "(User <-> User)[0]", + "namePresent": true, + "points": [ + { + "x": 958, + "y": 0 + }, + { + "x": 958, + "y": 0 + }, + { + "x": 858, + "y": 72 + }, + { + "x": 758, + "y": 144 + }, + { + "x": 758, + "y": 144 + }, + { + "x": 858, + "y": 72 + }, + { + "x": 858, + "y": 72 + } + ], + "v": "0", + "w": "0", + "x": 858, + "xPresent": true, + "y": 72, + "yPresent": true + }, + { + "name": "(User <-> User)[1]", + "namePresent": true, + "points": [ + { + "x": 1105.5, + "y": 0 + }, + { + "x": 1105.5, + "y": 0 + }, + { + "x": 1005.5, + "y": 72 + }, + { + "x": 905.5, + "y": 144 + }, + { + "x": 905.5, + "y": 144 + }, + { + "x": 1005.5, + "y": 72 + }, + { + "x": 1005.5, + "y": 72 + } + ], + "v": "0", + "w": "0", + "x": 1005.5, + "xPresent": true, + "y": 72, + "yPresent": true + }, + { + "name": "(User <-> Pet)[0]", + "namePresent": true, + "points": [ + { + "x": 784, + "y": 97.45629202689722 + }, + { + "x": 1204.5, + "y": 204.5 + }, + { + "x": 1204.5, + "y": 283 + } + ], + "v": "0", + "w": "1", + "x": 1204.5, + "xPresent": true, + "y": 204.5, + "yPresent": true + }, + { + "name": "(User <-> Card)[0]", + "namePresent": true, + "points": [ + { + "x": 784, + "y": 121.53271028037383 + }, + { + "x": 951.5, + "y": 204.5 + }, + { + "x": 951.5, + "y": 283 + } + ], + "v": "0", + "w": "2", + "x": 951.5, + "xPresent": true, + "y": 204.5, + "yPresent": true + }, + { + "name": "(User <-> Post)[0]", + "namePresent": true, + "points": [ + { + "x": 684, + "y": 144 + }, + { + "x": 684, + "y": 204.5 + }, + { + "x": 684, + "y": 265 + } + ], + "v": "0", + "w": "3", + "x": 684, + "xPresent": true, + "y": 204.5, + "yPresent": true + }, + { + "name": "(User <-> Metadata)[0]", + "namePresent": true, + "points": [ + { + "x": 584, + "y": 126.41478439425052 + }, + { + "x": 440.5, + "y": 204.5 + }, + { + "x": 440.5, + "y": 283 + } + ], + "v": "0", + "w": "4", + "x": 440.5, + "xPresent": true, + "y": 204.5, + "yPresent": true + }, + { + "name": "(User <-> Info)[0]", + "namePresent": true, + "points": [ + { + "x": 584, + "y": 97 + }, + { + "x": 154, + "y": 204.5 + }, + { + "x": 154, + "y": 283 + } + ], + "v": "0", + "w": "5", + "x": 154, + "xPresent": true, + "y": 204.5, + "yPresent": true + } + ], + "graph": { + "height": 409, + "width": 1301 + }, + "nodes": [ + { + "height": 144, + "id": "0", + "width": 200, + "x": 684, + "y": 72 + }, + { + "height": 108, + "id": "1", + "width": 193, + "x": 1204.5, + "y": 337 + }, + { + "height": 108, + "id": "2", + "width": 193, + "x": 951.5, + "y": 337 + }, + { + "height": 144, + "id": "3", + "width": 222, + "x": 684, + "y": 337 + }, + { + "height": 108, + "id": "4", + "width": 145, + "x": 440.5, + "y": 337 + }, + { + "height": 108, + "id": "5", + "width": 308, + "x": 154, + "y": 337 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/a068bb7e90abba094e3d27ac78f9b526cf27f66d2957169a7b9e9f8f201caa52.json b/testdata/differential/d2-corpus/expected/a068bb7e90abba094e3d27ac78f9b526cf27f66d2957169a7b9e9f8f201caa52.json new file mode 100644 index 0000000..af2d2f9 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/a068bb7e90abba094e3d27ac78f9b526cf27f66d2957169a7b9e9f8f201caa52.json @@ -0,0 +1,198 @@ +{ + "edges": [ + { + "name": "(m0_desc -> queue.M0)[0]", + "namePresent": true, + "points": [ + { + "x": 72.5, + "y": 36 + }, + { + "x": 72.5, + "y": 98 + }, + { + "x": 72.5, + "y": 148 + }, + { + "x": 72.5, + "y": 198 + } + ], + "v": "8", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(m2_desc -> queue.M2)[0]", + "namePresent": true, + "points": [ + { + "x": 322.5, + "y": 36 + }, + { + "x": 322.5, + "y": 98 + }, + { + "x": 322.5, + "y": 148 + }, + { + "x": 322.5, + "y": 198 + } + ], + "v": "9", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(m5_desc -> queue.M5)[0]", + "namePresent": true, + "points": [ + { + "x": 698.5, + "y": 36 + }, + { + "x": 698.5, + "y": 98 + }, + { + "x": 698.5, + "y": 148 + }, + { + "x": 698.5, + "y": 198 + } + ], + "v": "10", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "(m6_desc -> queue.M6)[0]", + "namePresent": true, + "points": [ + { + "x": 873.5, + "y": 48 + }, + { + "x": 873.5, + "y": 98 + }, + { + "x": 873.5, + "y": 148 + }, + { + "x": 873.5, + "y": 198 + } + ], + "v": "11", + "w": "7", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 314, + "width": 946 + }, + "nodes": [ + { + "height": 166, + "id": "0", + "width": 946, + "x": 473, + "y": 231 + }, + { + "height": 66, + "id": "1", + "width": 65, + "x": 72.5, + "y": 231 + }, + { + "height": 66, + "id": "2", + "width": 65, + "x": 197.5, + "y": 231 + }, + { + "height": 66, + "id": "3", + "width": 65, + "x": 322.5, + "y": 231 + }, + { + "height": 66, + "id": "4", + "width": 65, + "x": 447.5, + "y": 231 + }, + { + "height": 66, + "id": "5", + "width": 66, + "x": 573, + "y": 231 + }, + { + "height": 66, + "id": "6", + "width": 65, + "x": 698.5, + "y": 231 + }, + { + "height": 66, + "id": "7", + "width": 65, + "x": 873.5, + "y": 231 + }, + { + "height": 24, + "id": "8", + "width": 106, + "x": 72.5, + "y": 24 + }, + { + "height": 24, + "id": "9", + "width": 41, + "x": 322.5, + "y": 24 + }, + { + "height": 24, + "id": "10", + "width": 90, + "x": 698.5, + "y": 24 + }, + { + "height": 48, + "id": "11", + "width": 140, + "x": 873.5, + "y": 24 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/a0eb14860a911e12d2135bc8d3b2ef3724c48fe46fbf3f8a860d73fc09d83397.json b/testdata/differential/d2-corpus/expected/a0eb14860a911e12d2135bc8d3b2ef3724c48fe46fbf3f8a860d73fc09d83397.json new file mode 100644 index 0000000..58418e0 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/a0eb14860a911e12d2135bc8d3b2ef3724c48fe46fbf3f8a860d73fc09d83397.json @@ -0,0 +1,162 @@ +{ + "edges": [ + { + "name": "(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 1979.5, + "y": 66 + }, + { + "x": 1979.5, + "y": 116 + }, + { + "x": 1979.5, + "y": 166 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(b -> c)[0]", + "namePresent": true, + "points": [ + { + "x": 1979.5, + "y": 337 + }, + { + "x": 1979.5, + "y": 387 + }, + { + "x": 1979.5, + "y": 437 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(c -> d)[0]", + "namePresent": true, + "points": [ + { + "x": 1979.5, + "y": 503 + }, + { + "x": 1979.5, + "y": 553 + }, + { + "x": 1979.5, + "y": 603 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(d -> e)[0]", + "namePresent": true, + "points": [ + { + "x": 1979.5, + "y": 703 + }, + { + "x": 1979.5, + "y": 753 + }, + { + "x": 1979.5, + "y": 803 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(e -> f)[0]", + "namePresent": true, + "points": [ + { + "x": 1979.5, + "y": 869 + }, + { + "x": 1979.5, + "y": 919 + }, + { + "x": 1979.5, + "y": 969 + } + ], + "v": "4", + "w": "5", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 1035, + "width": 3959 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 668, + "x": 1979.5, + "y": 33 + }, + { + "height": 171, + "id": "1", + "width": 3959, + "x": 1979.5, + "y": 251.5 + }, + { + "height": 66, + "id": "2", + "width": 326, + "x": 1979.5, + "y": 470 + }, + { + "height": 100, + "id": "3", + "width": 2184, + "x": 1979.5, + "y": 653 + }, + { + "height": 66, + "id": "4", + "width": 206, + "x": 1979.5, + "y": 836 + }, + { + "height": 66, + "id": "5", + "width": 165, + "x": 1979.5, + "y": 1002 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/a2a90c23088565c3f24da96a2fee805e2ff24d2db5171546da2d886e1df4559c.json b/testdata/differential/d2-corpus/expected/a2a90c23088565c3f24da96a2fee805e2ff24d2db5171546da2d886e1df4559c.json new file mode 100644 index 0000000..ab524f3 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/a2a90c23088565c3f24da96a2fee805e2ff24d2db5171546da2d886e1df4559c.json @@ -0,0 +1,440 @@ +{ + "edges": [ + { + "name": "n1.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 203, + "y": 73 + }, + { + "x": 153, + "y": 73 + }, + { + "x": 103, + "y": 73 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "n2.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 203, + "y": 239 + }, + { + "x": 153, + "y": 239 + }, + { + "x": 103, + "y": 239 + } + ], + "v": "4", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "n3.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 203, + "y": 405 + }, + { + "x": 153, + "y": 405 + }, + { + "x": 103, + "y": 405 + } + ], + "v": "7", + "w": "8", + "xPresent": false, + "yPresent": false + }, + { + "name": "n4.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 203, + "y": 571 + }, + { + "x": 153, + "y": 571 + }, + { + "x": 103, + "y": 571 + } + ], + "v": "10", + "w": "11", + "xPresent": false, + "yPresent": false + }, + { + "name": "n5.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 203, + "y": 737 + }, + { + "x": 153, + "y": 737 + }, + { + "x": 103, + "y": 737 + } + ], + "v": "13", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "n6.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 203, + "y": 903 + }, + { + "x": 153, + "y": 903 + }, + { + "x": 103, + "y": 903 + } + ], + "v": "16", + "w": "17", + "xPresent": false, + "yPresent": false + }, + { + "name": "n7.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 203, + "y": 1069 + }, + { + "x": 153, + "y": 1069 + }, + { + "x": 103, + "y": 1069 + } + ], + "v": "19", + "w": "20", + "xPresent": false, + "yPresent": false + }, + { + "name": "n8.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 203, + "y": 1235 + }, + { + "x": 153, + "y": 1235 + }, + { + "x": 103, + "y": 1235 + } + ], + "v": "22", + "w": "23", + "xPresent": false, + "yPresent": false + }, + { + "name": "n9.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 203, + "y": 1401 + }, + { + "x": 153, + "y": 1401 + }, + { + "x": 103, + "y": 1401 + } + ], + "v": "25", + "w": "26", + "xPresent": false, + "yPresent": false + }, + { + "name": "n10.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 203, + "y": 1567 + }, + { + "x": 153, + "y": 1567 + }, + { + "x": 103, + "y": 1567 + } + ], + "v": "28", + "w": "29", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 1640, + "width": 306 + }, + "nodes": [ + { + "height": 146, + "id": "0", + "width": 306, + "x": 153, + "y": 73 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 229.5, + "y": 73 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 76.5, + "y": 73 + }, + { + "height": 146, + "id": "3", + "width": 306, + "x": 153, + "y": 239 + }, + { + "height": 66, + "id": "4", + "width": 53, + "x": 229.5, + "y": 239 + }, + { + "height": 66, + "id": "5", + "width": 53, + "x": 76.5, + "y": 239 + }, + { + "height": 146, + "id": "6", + "width": 306, + "x": 153, + "y": 405 + }, + { + "height": 66, + "id": "7", + "width": 53, + "x": 229.5, + "y": 405 + }, + { + "height": 66, + "id": "8", + "width": 53, + "x": 76.5, + "y": 405 + }, + { + "height": 146, + "id": "9", + "width": 306, + "x": 153, + "y": 571 + }, + { + "height": 66, + "id": "10", + "width": 53, + "x": 229.5, + "y": 571 + }, + { + "height": 66, + "id": "11", + "width": 53, + "x": 76.5, + "y": 571 + }, + { + "height": 146, + "id": "12", + "width": 306, + "x": 153, + "y": 737 + }, + { + "height": 66, + "id": "13", + "width": 53, + "x": 229.5, + "y": 737 + }, + { + "height": 66, + "id": "14", + "width": 53, + "x": 76.5, + "y": 737 + }, + { + "height": 146, + "id": "15", + "width": 306, + "x": 153, + "y": 903 + }, + { + "height": 66, + "id": "16", + "width": 53, + "x": 229.5, + "y": 903 + }, + { + "height": 66, + "id": "17", + "width": 53, + "x": 76.5, + "y": 903 + }, + { + "height": 146, + "id": "18", + "width": 306, + "x": 153, + "y": 1069 + }, + { + "height": 66, + "id": "19", + "width": 53, + "x": 229.5, + "y": 1069 + }, + { + "height": 66, + "id": "20", + "width": 53, + "x": 76.5, + "y": 1069 + }, + { + "height": 146, + "id": "21", + "width": 306, + "x": 153, + "y": 1235 + }, + { + "height": 66, + "id": "22", + "width": 53, + "x": 229.5, + "y": 1235 + }, + { + "height": 66, + "id": "23", + "width": 53, + "x": 76.5, + "y": 1235 + }, + { + "height": 146, + "id": "24", + "width": 306, + "x": 153, + "y": 1401 + }, + { + "height": 66, + "id": "25", + "width": 53, + "x": 229.5, + "y": 1401 + }, + { + "height": 66, + "id": "26", + "width": 53, + "x": 76.5, + "y": 1401 + }, + { + "height": 146, + "id": "27", + "width": 306, + "x": 153, + "y": 1567 + }, + { + "height": 66, + "id": "28", + "width": 53, + "x": 229.5, + "y": 1567 + }, + { + "height": 66, + "id": "29", + "width": 53, + "x": 76.5, + "y": 1567 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/a3623ad0b65d1a164e26d92abaa12e7edf86243696eb2ba1853b8e7e724882d6.json b/testdata/differential/d2-corpus/expected/a3623ad0b65d1a164e26d92abaa12e7edf86243696eb2ba1853b8e7e724882d6.json new file mode 100644 index 0000000..7ead5b5 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/a3623ad0b65d1a164e26d92abaa12e7edf86243696eb2ba1853b8e7e724882d6.json @@ -0,0 +1,133 @@ +{ + "edges": [ + { + "name": "(class2 -> users)[0]", + "namePresent": true, + "points": [ + { + "x": 256, + "y": 368 + }, + { + "x": 256, + "y": 418 + }, + { + "x": 256, + "y": 468 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(users -> code)[0]", + "namePresent": true, + "points": [ + { + "x": 256, + "y": 654 + }, + { + "x": 256, + "y": 704 + }, + { + "x": 256, + "y": 754 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(code -> package)[0]", + "namePresent": true, + "points": [ + { + "x": 256, + "y": 832 + }, + { + "x": 256, + "y": 882 + }, + { + "x": 256, + "y": 932 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(package -> no width)[0]", + "namePresent": true, + "points": [ + { + "x": 256, + "y": 1032 + }, + { + "x": 256, + "y": 1082 + }, + { + "x": 256, + "y": 1132 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 1232, + "width": 512 + }, + "nodes": [ + { + "height": 368, + "id": "0", + "width": 512, + "x": 256, + "y": 184 + }, + { + "height": 186, + "id": "1", + "width": 512, + "x": 256, + "y": 561 + }, + { + "height": 78, + "id": "2", + "width": 512, + "x": 256, + "y": 793 + }, + { + "height": 100, + "id": "3", + "width": 512, + "x": 256, + "y": 982 + }, + { + "height": 100, + "id": "4", + "width": 100, + "x": 256, + "y": 1182 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/a3d0114e383143b81e33703f741ca55bb173ffbe45ac7479ba3c5f0c3715e024.json b/testdata/differential/d2-corpus/expected/a3d0114e383143b81e33703f741ca55bb173ffbe45ac7479ba3c5f0c3715e024.json new file mode 100644 index 0000000..a126c95 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/a3d0114e383143b81e33703f741ca55bb173ffbe45ac7479ba3c5f0c3715e024.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 119, + "width": 208 + }, + "nodes": [ + { + "height": 119, + "id": "0", + "width": 208, + "x": 104, + "y": 59.5 + }, + { + "height": 19, + "id": "1", + "width": 128, + "x": 104, + "y": 59.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/a4ccdcdd07fc5486d7484e97ca8634da644b7137a498cc13366f49af4e23d6a6.json b/testdata/differential/d2-corpus/expected/a4ccdcdd07fc5486d7484e97ca8634da644b7137a498cc13366f49af4e23d6a6.json new file mode 100644 index 0000000..be1e545 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/a4ccdcdd07fc5486d7484e97ca8634da644b7137a498cc13366f49af4e23d6a6.json @@ -0,0 +1,89 @@ +{ + "edges": [ + { + "name": "a.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 86.5, + "y": 151 + }, + { + "x": 86.5, + "y": 201 + }, + { + "x": 86.5, + "y": 251 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(c -> d)[0]", + "namePresent": true, + "points": [ + { + "x": 260, + "y": 151 + }, + { + "x": 260, + "y": 201 + }, + { + "x": 260, + "y": 251 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 402, + "width": 307 + }, + "nodes": [ + { + "height": 402, + "id": "0", + "width": 173, + "x": 86.5, + "y": 201 + }, + { + "height": 101, + "id": "1", + "width": 93, + "x": 86.5, + "y": 100.5 + }, + { + "height": 101, + "id": "2", + "width": 93, + "x": 86.5, + "y": 301.5 + }, + { + "height": 101, + "id": "3", + "width": 93, + "x": 260, + "y": 100.5 + }, + { + "height": 101, + "id": "4", + "width": 94, + "x": 260, + "y": 301.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/a56d684f6b2b86aea01535962c88bd8df45427a9726be379aaa41fbe9bb5c31b.json b/testdata/differential/d2-corpus/expected/a56d684f6b2b86aea01535962c88bd8df45427a9726be379aaa41fbe9bb5c31b.json new file mode 100644 index 0000000..703d39f --- /dev/null +++ b/testdata/differential/d2-corpus/expected/a56d684f6b2b86aea01535962c88bd8df45427a9726be379aaa41fbe9bb5c31b.json @@ -0,0 +1,123 @@ +{ + "edges": [ + { + "name": "(a.b -> c.d)[0]", + "namePresent": true, + "points": [ + { + "x": 87, + "y": 116 + }, + { + "x": 87, + "y": 166 + }, + { + "x": 87, + "y": 216 + }, + { + "x": 87, + "y": 266 + }, + { + "x": 87, + "y": 316 + } + ], + "v": "1", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(c.d -> f.h.g)[0]", + "namePresent": true, + "points": [ + { + "x": 87, + "y": 382 + }, + { + "x": 87, + "y": 432 + }, + { + "x": 87, + "y": 482 + }, + { + "x": 87, + "y": 532 + }, + { + "x": 87, + "y": 582 + }, + { + "x": 87, + "y": 632 + } + ], + "v": "3", + "w": "6", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 798, + "width": 174 + }, + "nodes": [ + { + "height": 166, + "id": "0", + "width": 133, + "x": 87, + "y": 83 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 87, + "y": 83 + }, + { + "height": 166, + "id": "2", + "width": 134, + "x": 87, + "y": 349 + }, + { + "height": 66, + "id": "3", + "width": 54, + "x": 87, + "y": 349 + }, + { + "height": 266, + "id": "4", + "width": 174, + "x": 87, + "y": 665 + }, + { + "height": 166, + "id": "5", + "width": 134, + "x": 87, + "y": 665 + }, + { + "height": 66, + "id": "6", + "width": 54, + "x": 87, + "y": 665 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/a6eb6756d5f6c644a8b93f05785a31868055d2b9da30b8ef9509953c56a359f1.json b/testdata/differential/d2-corpus/expected/a6eb6756d5f6c644a8b93f05785a31868055d2b9da30b8ef9509953c56a359f1.json new file mode 100644 index 0000000..05800b2 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/a6eb6756d5f6c644a8b93f05785a31868055d2b9da30b8ef9509953c56a359f1.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 92, + "width": 156 + }, + "nodes": [ + { + "height": 92, + "id": "0", + "width": 156, + "x": 78, + "y": 46 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/a6f2ef86d741f49cb6ea11064ceb77fec5aad063a6a403f928006ce2d73899f3.json b/testdata/differential/d2-corpus/expected/a6f2ef86d741f49cb6ea11064ceb77fec5aad063a6a403f928006ce2d73899f3.json new file mode 100644 index 0000000..ffd2e48 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/a6f2ef86d741f49cb6ea11064ceb77fec5aad063a6a403f928006ce2d73899f3.json @@ -0,0 +1,44 @@ +{ + "edges": [], + "graph": { + "height": 456, + "width": 264 + }, + "nodes": [ + { + "height": 456, + "id": "0", + "width": 264, + "x": 132, + "y": 228 + }, + { + "height": 356, + "id": "1", + "width": 224, + "x": 132, + "y": 228 + }, + { + "height": 256, + "id": "2", + "width": 184, + "x": 132, + "y": 228 + }, + { + "height": 156, + "id": "3", + "width": 144, + "x": 132, + "y": 228 + }, + { + "height": 56, + "id": "4", + "width": 64, + "x": 132, + "y": 228 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/a6fe7201574d8067b659fcc5ca49fa70421fd25378ba5073a196fcfbbde8a087.json b/testdata/differential/d2-corpus/expected/a6fe7201574d8067b659fcc5ca49fa70421fd25378ba5073a196fcfbbde8a087.json new file mode 100644 index 0000000..b696473 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/a6fe7201574d8067b659fcc5ca49fa70421fd25378ba5073a196fcfbbde8a087.json @@ -0,0 +1,75 @@ +{ + "edges": [ + { + "name": "(x -> hey)[0]", + "namePresent": true, + "points": [ + { + "x": 265.5, + "y": 66 + }, + { + "x": 265.5, + "y": 116 + }, + { + "x": 265.5, + "y": 166 + } + ], + "v": "1", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(hey -> y)[0]", + "namePresent": true, + "points": [ + { + "x": 265.5, + "y": 393 + }, + { + "x": 265.5, + "y": 443 + }, + { + "x": 265.5, + "y": 493 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 559, + "width": 531 + }, + "nodes": [ + { + "height": 227, + "id": "0", + "width": 531, + "x": 265.5, + "y": 279.5 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 265.5, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 54, + "x": 265.5, + "y": 526 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/a711a05e790f871379cd15b0322ec152e01687e458a97e569919b25b2b3faf17.json b/testdata/differential/d2-corpus/expected/a711a05e790f871379cd15b0322ec152e01687e458a97e569919b25b2b3faf17.json new file mode 100644 index 0000000..2da8b77 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/a711a05e790f871379cd15b0322ec152e01687e458a97e569919b25b2b3faf17.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 21, + "width": 117 + }, + "nodes": [ + { + "height": 21, + "id": "0", + "width": 117, + "x": 58.5, + "y": 10.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/a97df42ecf374e4298725ea7e3faea5a075ec16a19b533bcedd58abd841ecd73.json b/testdata/differential/d2-corpus/expected/a97df42ecf374e4298725ea7e3faea5a075ec16a19b533bcedd58abd841ecd73.json new file mode 100644 index 0000000..d318aab --- /dev/null +++ b/testdata/differential/d2-corpus/expected/a97df42ecf374e4298725ea7e3faea5a075ec16a19b533bcedd58abd841ecd73.json @@ -0,0 +1,99 @@ +{ + "edges": [ + { + "name": "heyy.(yo -> hey)[0]", + "namePresent": true, + "points": [ + { + "x": 75.5, + "y": 129 + }, + { + "x": 75.5, + "y": 192 + }, + { + "x": 75.5, + "y": 242 + }, + { + "x": 75.5, + "y": 292 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 408, + "width": 798 + }, + "nodes": [ + { + "height": 408, + "id": "0", + "width": 151, + "x": 75.5, + "y": 204 + }, + { + "height": 66, + "id": "1", + "width": 63, + "x": 75.5, + "y": 96 + }, + { + "height": 66, + "id": "2", + "width": 71, + "x": 75.5, + "y": 325 + }, + { + "height": 192, + "id": "3", + "width": 187, + "x": 264.5, + "y": 96 + }, + { + "height": 92, + "id": "4", + "width": 107, + "x": 264.5, + "y": 96 + }, + { + "height": 192, + "id": "5", + "width": 188, + "x": 472, + "y": 96 + }, + { + "height": 92, + "id": "6", + "width": 108, + "x": 472, + "y": 96 + }, + { + "height": 192, + "id": "7", + "width": 212, + "x": 692, + "y": 96 + }, + { + "height": 92, + "id": "8", + "width": 132, + "x": 692, + "y": 96 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/a9e488e6baa250f8d69104ccd3f5f15ecc29e9364977f5fe216e3f46dd812234.json b/testdata/differential/d2-corpus/expected/a9e488e6baa250f8d69104ccd3f5f15ecc29e9364977f5fe216e3f46dd812234.json new file mode 100644 index 0000000..4214f2b --- /dev/null +++ b/testdata/differential/d2-corpus/expected/a9e488e6baa250f8d69104ccd3f5f15ecc29e9364977f5fe216e3f46dd812234.json @@ -0,0 +1,111 @@ +{ + "edges": [ + { + "name": "u.(1 -> 2)[0]", + "namePresent": true, + "points": [ + { + "x": 123.75, + "y": 382 + }, + { + "x": 123.75, + "y": 332 + }, + { + "x": 123.75, + "y": 282 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "u.(2 -> 3)[0]", + "namePresent": true, + "points": [ + { + "x": 146.3132530120482, + "y": 216 + }, + { + "x": 180.5, + "y": 166 + }, + { + "x": 180.5, + "y": 116 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "u.(2 -> 4)[0]", + "namePresent": true, + "points": [ + { + "x": 101.1867469879518, + "y": 216 + }, + { + "x": 67, + "y": 166 + }, + { + "x": 67, + "y": 116 + } + ], + "v": "2", + "w": "4", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 498, + "width": 247 + }, + "nodes": [ + { + "height": 498, + "id": "0", + "width": 247, + "x": 123.5, + "y": 249 + }, + { + "height": 66, + "id": "1", + "width": 52, + "x": 123.75, + "y": 415 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 123.75, + "y": 249 + }, + { + "height": 66, + "id": "3", + "width": 53, + "x": 180.5, + "y": 83 + }, + { + "height": 66, + "id": "4", + "width": 54, + "x": 67, + "y": 83 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/ab47120b3f7744180ffb79f73bed81743a7247d7f549a8f39910cdffeb31c8f3.json b/testdata/differential/d2-corpus/expected/ab47120b3f7744180ffb79f73bed81743a7247d7f549a8f39910cdffeb31c8f3.json new file mode 100644 index 0000000..cd25cf1 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/ab47120b3f7744180ffb79f73bed81743a7247d7f549a8f39910cdffeb31c8f3.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 368, + "width": 422 + }, + "nodes": [ + { + "height": 368, + "id": "0", + "width": 422, + "x": 211, + "y": 184 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/ab4db54247e815777f932f9ba282d85a3d9f7ff10517eda8168ff79bee2055ce.json b/testdata/differential/d2-corpus/expected/ab4db54247e815777f932f9ba282d85a3d9f7ff10517eda8168ff79bee2055ce.json new file mode 100644 index 0000000..2fc7c73 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/ab4db54247e815777f932f9ba282d85a3d9f7ff10517eda8168ff79bee2055ce.json @@ -0,0 +1,46 @@ +{ + "edges": [ + { + "name": "(start <-> end)[0]", + "namePresent": true, + "points": [ + { + "x": 43, + "y": 66 + }, + { + "x": 43, + "y": 116 + }, + { + "x": 43, + "y": 166 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 232, + "width": 86 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 86, + "x": 43, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 75, + "x": 43, + "y": 199 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/abfc0eee0996bba382ef2649cbff78b2da04d43d3ea91fde355eb9ed8a8bb78c.json b/testdata/differential/d2-corpus/expected/abfc0eee0996bba382ef2649cbff78b2da04d43d3ea91fde355eb9ed8a8bb78c.json new file mode 100644 index 0000000..f1f60c8 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/abfc0eee0996bba382ef2649cbff78b2da04d43d3ea91fde355eb9ed8a8bb78c.json @@ -0,0 +1,46 @@ +{ + "edges": [ + { + "name": "(x -> y)[0]", + "namePresent": true, + "points": [ + { + "x": 65.5, + "y": 92 + }, + { + "x": 65.5, + "y": 142 + }, + { + "x": 65.5, + "y": 192 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 284, + "width": 131 + }, + "nodes": [ + { + "height": 92, + "id": "0", + "width": 131, + "x": 65.5, + "y": 46 + }, + { + "height": 92, + "id": "1", + "width": 118, + "x": 65.5, + "y": 238 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/acc3929608e5421c6125cc6f1b0efcfd7e1831eeec31d711b23ae34bd43cf1b2.json b/testdata/differential/d2-corpus/expected/acc3929608e5421c6125cc6f1b0efcfd7e1831eeec31d711b23ae34bd43cf1b2.json new file mode 100644 index 0000000..33c3278 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/acc3929608e5421c6125cc6f1b0efcfd7e1831eeec31d711b23ae34bd43cf1b2.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 398, + "width": 360 + }, + "nodes": [ + { + "height": 398, + "id": "0", + "width": 360, + "x": 180, + "y": 199 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/acfdcf9fcd5015922f082c820b43d88f335c415a252f6d3edeb7844356eda89e.json b/testdata/differential/d2-corpus/expected/acfdcf9fcd5015922f082c820b43d88f335c415a252f6d3edeb7844356eda89e.json new file mode 100644 index 0000000..92f5076 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/acfdcf9fcd5015922f082c820b43d88f335c415a252f6d3edeb7844356eda89e.json @@ -0,0 +1,208 @@ +{ + "edges": [ + { + "name": "(z -> a)[0]", + "namePresent": true, + "points": [ + { + "x": 222.12582781456953, + "y": 101 + }, + { + "x": 316, + "y": 151 + }, + { + "x": 316, + "y": 201 + }, + { + "x": 316, + "y": 251 + } + ], + "v": "2", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(z -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 126.37417218543047, + "y": 101 + }, + { + "x": 32.5, + "y": 151 + }, + { + "x": 32.5, + "y": 201 + }, + { + "x": 32.5, + "y": 292.5 + } + ], + "v": "2", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a -> c)[0]", + "namePresent": true, + "points": [ + { + "x": 316, + "y": 352 + }, + { + "x": 316, + "y": 402 + }, + { + "x": 316, + "y": 452 + } + ], + "v": "0", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(b -> c)[0]", + "namePresent": true, + "points": [ + { + "x": 32.5, + "y": 310.5 + }, + { + "x": 32.5, + "y": 402 + }, + { + "x": 239, + "y": 462.4567901234568 + } + ], + "v": "1", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(sugar -> c)[0]", + "namePresent": true, + "points": [ + { + "x": 610, + "y": 334.5 + }, + { + "x": 610, + "y": 402 + }, + { + "x": 393, + "y": 463.26190476190476 + } + ], + "v": "4", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(c -> solution)[0]", + "namePresent": true, + "points": [ + { + "x": 316, + "y": 518 + }, + { + "x": 316, + "y": 578.5 + }, + { + "x": 316, + "y": 639 + } + ], + "v": "3", + "w": "5", + "x": 316, + "xPresent": true, + "y": 578.5, + "yPresent": true + } + ], + "graph": { + "height": 705, + "width": 653 + }, + "nodes": [ + { + "height": 101, + "id": "0", + "width": 382, + "x": 316, + "y": 301.5 + }, + { + "height": 18, + "id": "1", + "width": 65, + "x": 32.5, + "y": 301.5 + }, + { + "height": 51, + "id": "2", + "width": 179, + "x": 174.25, + "y": 75.5 + }, + { + "height": 66, + "id": "3", + "width": 154, + "x": 316, + "y": 485 + }, + { + "height": 66, + "id": "4", + "width": 86, + "x": 610, + "y": 301.5 + }, + { + "height": 66, + "id": "5", + "width": 104, + "x": 316, + "y": 672 + }, + { + "height": 151, + "id": "6", + "width": 142, + "x": 473, + "y": 75.5 + }, + { + "height": 32, + "id": "7", + "width": 62, + "x": 473, + "y": 75.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/adb136005e1759bfefc798ba34fdd134f5727d34dffb26db8e4db6f59e8b0ed8.json b/testdata/differential/d2-corpus/expected/adb136005e1759bfefc798ba34fdd134f5727d34dffb26db8e4db6f59e8b0ed8.json new file mode 100644 index 0000000..123ad22 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/adb136005e1759bfefc798ba34fdd134f5727d34dffb26db8e4db6f59e8b0ed8.json @@ -0,0 +1,507 @@ +{ + "edges": [ + { + "name": "(a1 <-> b1)[0]", + "namePresent": true, + "points": [ + { + "x": 31, + "y": 66 + }, + { + "x": 31, + "y": 116 + }, + { + "x": 31, + "y": 166 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a2 <-> b2)[0]", + "namePresent": true, + "points": [ + { + "x": 153, + "y": 66 + }, + { + "x": 153, + "y": 116 + }, + { + "x": 153, + "y": 166 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a3 <-> b3)[0]", + "namePresent": true, + "points": [ + { + "x": 275, + "y": 66 + }, + { + "x": 275, + "y": 116 + }, + { + "x": 275, + "y": 166 + } + ], + "v": "4", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "(c1 <-> d1)[0]", + "namePresent": true, + "points": [ + { + "x": 397.5, + "y": 66 + }, + { + "x": 397.5, + "y": 116 + }, + { + "x": 397.5, + "y": 166 + } + ], + "v": "6", + "w": "7", + "xPresent": false, + "yPresent": false + }, + { + "name": "(c2 <-> d2)[0]", + "namePresent": true, + "points": [ + { + "x": 520.5, + "y": 66 + }, + { + "x": 520.5, + "y": 116 + }, + { + "x": 520.5, + "y": 166 + } + ], + "v": "8", + "w": "9", + "xPresent": false, + "yPresent": false + }, + { + "name": "(c3 <-> d3)[0]", + "namePresent": true, + "points": [ + { + "x": 643.5, + "y": 66 + }, + { + "x": 643.5, + "y": 116 + }, + { + "x": 643.5, + "y": 166 + } + ], + "v": "10", + "w": "11", + "xPresent": false, + "yPresent": false + }, + { + "name": "(e1 <-> f1)[0]", + "namePresent": true, + "points": [ + { + "x": 765, + "y": 66 + }, + { + "x": 765, + "y": 116 + }, + { + "x": 765, + "y": 166 + } + ], + "v": "12", + "w": "13", + "xPresent": false, + "yPresent": false + }, + { + "name": "(e2 <-> f2)[0]", + "namePresent": true, + "points": [ + { + "x": 887, + "y": 66 + }, + { + "x": 887, + "y": 116 + }, + { + "x": 887, + "y": 166 + } + ], + "v": "14", + "w": "15", + "xPresent": false, + "yPresent": false + }, + { + "name": "(e3 <-> f3)[0]", + "namePresent": true, + "points": [ + { + "x": 1009, + "y": 66 + }, + { + "x": 1009, + "y": 116 + }, + { + "x": 1009, + "y": 166 + } + ], + "v": "16", + "w": "17", + "xPresent": false, + "yPresent": false + }, + { + "name": "(g1 <-> h1)[0]", + "namePresent": true, + "points": [ + { + "x": 1131, + "y": 66 + }, + { + "x": 1131, + "y": 116 + }, + { + "x": 1131, + "y": 166 + } + ], + "v": "18", + "w": "19", + "xPresent": false, + "yPresent": false + }, + { + "name": "(g2 <-> h2)[0]", + "namePresent": true, + "points": [ + { + "x": 1253, + "y": 66 + }, + { + "x": 1253, + "y": 116 + }, + { + "x": 1253, + "y": 166 + } + ], + "v": "20", + "w": "21", + "xPresent": false, + "yPresent": false + }, + { + "name": "(g3 <-> h3)[0]", + "namePresent": true, + "points": [ + { + "x": 1375, + "y": 66 + }, + { + "x": 1375, + "y": 116 + }, + { + "x": 1375, + "y": 166 + } + ], + "v": "22", + "w": "23", + "xPresent": false, + "yPresent": false + }, + { + "name": "(c <-> d)[0]", + "namePresent": true, + "points": [ + { + "x": 1493, + "y": 66 + }, + { + "x": 1493, + "y": 116 + }, + { + "x": 1493, + "y": 166 + } + ], + "v": "24", + "w": "25", + "xPresent": false, + "yPresent": false + }, + { + "name": "(d <-> f)[0]", + "namePresent": true, + "points": [ + { + "x": 1493, + "y": 232 + }, + { + "x": 1493, + "y": 282 + }, + { + "x": 1493, + "y": 332 + } + ], + "v": "25", + "w": "26", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 398, + "width": 1520 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 62, + "x": 31, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 62, + "x": 31, + "y": 199 + }, + { + "height": 66, + "id": "2", + "width": 62, + "x": 153, + "y": 33 + }, + { + "height": 66, + "id": "3", + "width": 62, + "x": 153, + "y": 199 + }, + { + "height": 66, + "id": "4", + "width": 62, + "x": 275, + "y": 33 + }, + { + "height": 66, + "id": "5", + "width": 62, + "x": 275, + "y": 199 + }, + { + "height": 66, + "id": "6", + "width": 61, + "x": 397.5, + "y": 33 + }, + { + "height": 66, + "id": "7", + "width": 63, + "x": 397.5, + "y": 199 + }, + { + "height": 66, + "id": "8", + "width": 61, + "x": 520.5, + "y": 33 + }, + { + "height": 66, + "id": "9", + "width": 63, + "x": 520.5, + "y": 199 + }, + { + "height": 66, + "id": "10", + "width": 61, + "x": 643.5, + "y": 33 + }, + { + "height": 66, + "id": "11", + "width": 63, + "x": 643.5, + "y": 199 + }, + { + "height": 66, + "id": "12", + "width": 62, + "x": 765, + "y": 33 + }, + { + "height": 66, + "id": "13", + "width": 59, + "x": 765, + "y": 199 + }, + { + "height": 66, + "id": "14", + "width": 62, + "x": 887, + "y": 33 + }, + { + "height": 66, + "id": "15", + "width": 59, + "x": 887, + "y": 199 + }, + { + "height": 66, + "id": "16", + "width": 62, + "x": 1009, + "y": 33 + }, + { + "height": 66, + "id": "17", + "width": 59, + "x": 1009, + "y": 199 + }, + { + "height": 66, + "id": "18", + "width": 62, + "x": 1131, + "y": 33 + }, + { + "height": 66, + "id": "19", + "width": 62, + "x": 1131, + "y": 199 + }, + { + "height": 66, + "id": "20", + "width": 62, + "x": 1253, + "y": 33 + }, + { + "height": 66, + "id": "21", + "width": 62, + "x": 1253, + "y": 199 + }, + { + "height": 66, + "id": "22", + "width": 62, + "x": 1375, + "y": 33 + }, + { + "height": 66, + "id": "23", + "width": 62, + "x": 1375, + "y": 199 + }, + { + "height": 66, + "id": "24", + "width": 53, + "x": 1493, + "y": 33 + }, + { + "height": 66, + "id": "25", + "width": 54, + "x": 1493, + "y": 199 + }, + { + "height": 66, + "id": "26", + "width": 51, + "x": 1493, + "y": 365 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/ae6cc1e9f87b0a730a07f85b24fd771d283fb0bb69683846a6da3f2e8cb1defc.json b/testdata/differential/d2-corpus/expected/ae6cc1e9f87b0a730a07f85b24fd771d283fb0bb69683846a6da3f2e8cb1defc.json new file mode 100644 index 0000000..72fdd51 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/ae6cc1e9f87b0a730a07f85b24fd771d283fb0bb69683846a6da3f2e8cb1defc.json @@ -0,0 +1,440 @@ +{ + "edges": [ + { + "name": "n1.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 66.5, + "y": 116 + }, + { + "x": 66.5, + "y": 166 + }, + { + "x": 66.5, + "y": 216 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "n2.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 219.5, + "y": 116 + }, + { + "x": 219.5, + "y": 166 + }, + { + "x": 219.5, + "y": 216 + } + ], + "v": "4", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "n3.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 372.5, + "y": 116 + }, + { + "x": 372.5, + "y": 166 + }, + { + "x": 372.5, + "y": 216 + } + ], + "v": "7", + "w": "8", + "xPresent": false, + "yPresent": false + }, + { + "name": "n4.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 525.5, + "y": 116 + }, + { + "x": 525.5, + "y": 166 + }, + { + "x": 525.5, + "y": 216 + } + ], + "v": "10", + "w": "11", + "xPresent": false, + "yPresent": false + }, + { + "name": "n5.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 678.5, + "y": 116 + }, + { + "x": 678.5, + "y": 166 + }, + { + "x": 678.5, + "y": 216 + } + ], + "v": "13", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "n6.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 831.5, + "y": 116 + }, + { + "x": 831.5, + "y": 166 + }, + { + "x": 831.5, + "y": 216 + } + ], + "v": "16", + "w": "17", + "xPresent": false, + "yPresent": false + }, + { + "name": "n7.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 984.5, + "y": 116 + }, + { + "x": 984.5, + "y": 166 + }, + { + "x": 984.5, + "y": 216 + } + ], + "v": "19", + "w": "20", + "xPresent": false, + "yPresent": false + }, + { + "name": "n8.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 1137.5, + "y": 116 + }, + { + "x": 1137.5, + "y": 166 + }, + { + "x": 1137.5, + "y": 216 + } + ], + "v": "22", + "w": "23", + "xPresent": false, + "yPresent": false + }, + { + "name": "n9.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 1290.5, + "y": 116 + }, + { + "x": 1290.5, + "y": 166 + }, + { + "x": 1290.5, + "y": 216 + } + ], + "v": "25", + "w": "26", + "xPresent": false, + "yPresent": false + }, + { + "name": "n10.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 1443.5, + "y": 116 + }, + { + "x": 1443.5, + "y": 166 + }, + { + "x": 1443.5, + "y": 216 + } + ], + "v": "28", + "w": "29", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 332, + "width": 1510 + }, + "nodes": [ + { + "height": 332, + "id": "0", + "width": 133, + "x": 66.5, + "y": 166 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 66.5, + "y": 83 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 66.5, + "y": 249 + }, + { + "height": 332, + "id": "3", + "width": 133, + "x": 219.5, + "y": 166 + }, + { + "height": 66, + "id": "4", + "width": 53, + "x": 219.5, + "y": 83 + }, + { + "height": 66, + "id": "5", + "width": 53, + "x": 219.5, + "y": 249 + }, + { + "height": 332, + "id": "6", + "width": 133, + "x": 372.5, + "y": 166 + }, + { + "height": 66, + "id": "7", + "width": 53, + "x": 372.5, + "y": 83 + }, + { + "height": 66, + "id": "8", + "width": 53, + "x": 372.5, + "y": 249 + }, + { + "height": 332, + "id": "9", + "width": 133, + "x": 525.5, + "y": 166 + }, + { + "height": 66, + "id": "10", + "width": 53, + "x": 525.5, + "y": 83 + }, + { + "height": 66, + "id": "11", + "width": 53, + "x": 525.5, + "y": 249 + }, + { + "height": 332, + "id": "12", + "width": 133, + "x": 678.5, + "y": 166 + }, + { + "height": 66, + "id": "13", + "width": 53, + "x": 678.5, + "y": 83 + }, + { + "height": 66, + "id": "14", + "width": 53, + "x": 678.5, + "y": 249 + }, + { + "height": 332, + "id": "15", + "width": 133, + "x": 831.5, + "y": 166 + }, + { + "height": 66, + "id": "16", + "width": 53, + "x": 831.5, + "y": 83 + }, + { + "height": 66, + "id": "17", + "width": 53, + "x": 831.5, + "y": 249 + }, + { + "height": 332, + "id": "18", + "width": 133, + "x": 984.5, + "y": 166 + }, + { + "height": 66, + "id": "19", + "width": 53, + "x": 984.5, + "y": 83 + }, + { + "height": 66, + "id": "20", + "width": 53, + "x": 984.5, + "y": 249 + }, + { + "height": 332, + "id": "21", + "width": 133, + "x": 1137.5, + "y": 166 + }, + { + "height": 66, + "id": "22", + "width": 53, + "x": 1137.5, + "y": 83 + }, + { + "height": 66, + "id": "23", + "width": 53, + "x": 1137.5, + "y": 249 + }, + { + "height": 332, + "id": "24", + "width": 133, + "x": 1290.5, + "y": 166 + }, + { + "height": 66, + "id": "25", + "width": 53, + "x": 1290.5, + "y": 83 + }, + { + "height": 66, + "id": "26", + "width": 53, + "x": 1290.5, + "y": 249 + }, + { + "height": 332, + "id": "27", + "width": 133, + "x": 1443.5, + "y": 166 + }, + { + "height": 66, + "id": "28", + "width": 53, + "x": 1443.5, + "y": 83 + }, + { + "height": 66, + "id": "29", + "width": 53, + "x": 1443.5, + "y": 249 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/af3627d8138071f84d5bdbcbee48dc7ed23a757ca3f8830f3ee95ec1038fb276.json b/testdata/differential/d2-corpus/expected/af3627d8138071f84d5bdbcbee48dc7ed23a757ca3f8830f3ee95ec1038fb276.json new file mode 100644 index 0000000..8c0bd91 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/af3627d8138071f84d5bdbcbee48dc7ed23a757ca3f8830f3ee95ec1038fb276.json @@ -0,0 +1,879 @@ +{ + "edges": [ + { + "name": "triangle.(a <-> b)[0]", + "namePresent": true, + "points": [ + { + "x": 66.5, + "y": 116 + }, + { + "x": 66.5, + "y": 166 + }, + { + "x": 66.5, + "y": 216 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "triangle.(c <-> d)[0]", + "namePresent": true, + "points": [ + { + "x": 180, + "y": 116 + }, + { + "x": 180, + "y": 166 + }, + { + "x": 180, + "y": 216 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "none.(a -- b)[0]", + "namePresent": true, + "points": [ + { + "x": 333.5, + "y": 116 + }, + { + "x": 333.5, + "y": 166 + }, + { + "x": 333.5, + "y": 216 + } + ], + "v": "6", + "w": "7", + "xPresent": false, + "yPresent": false + }, + { + "name": "none.(c -- d)[0]", + "namePresent": true, + "points": [ + { + "x": 447, + "y": 116 + }, + { + "x": 447, + "y": 166 + }, + { + "x": 447, + "y": 216 + } + ], + "v": "8", + "w": "9", + "xPresent": false, + "yPresent": false + }, + { + "name": "arrow.(a <-> b)[0]", + "namePresent": true, + "points": [ + { + "x": 600.5, + "y": 116 + }, + { + "x": 600.5, + "y": 166 + }, + { + "x": 600.5, + "y": 216 + } + ], + "v": "11", + "w": "12", + "xPresent": false, + "yPresent": false + }, + { + "name": "arrow.(c <-> d)[0]", + "namePresent": true, + "points": [ + { + "x": 714, + "y": 116 + }, + { + "x": 714, + "y": 166 + }, + { + "x": 714, + "y": 216 + } + ], + "v": "13", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "diamond.(a <-> b)[0]", + "namePresent": true, + "points": [ + { + "x": 867.5, + "y": 116 + }, + { + "x": 867.5, + "y": 166 + }, + { + "x": 867.5, + "y": 216 + } + ], + "v": "16", + "w": "17", + "xPresent": false, + "yPresent": false + }, + { + "name": "diamond.(c <-> d)[0]", + "namePresent": true, + "points": [ + { + "x": 981, + "y": 116 + }, + { + "x": 981, + "y": 166 + }, + { + "x": 981, + "y": 216 + } + ], + "v": "18", + "w": "19", + "xPresent": false, + "yPresent": false + }, + { + "name": "filled diamond.(a <-> b)[0]", + "namePresent": true, + "points": [ + { + "x": 1134.5, + "y": 116 + }, + { + "x": 1134.5, + "y": 166 + }, + { + "x": 1134.5, + "y": 216 + } + ], + "v": "21", + "w": "22", + "xPresent": false, + "yPresent": false + }, + { + "name": "filled diamond.(c <-> d)[0]", + "namePresent": true, + "points": [ + { + "x": 1248, + "y": 116 + }, + { + "x": 1248, + "y": 166 + }, + { + "x": 1248, + "y": 216 + } + ], + "v": "23", + "w": "24", + "xPresent": false, + "yPresent": false + }, + { + "name": "circle.(a <-> b)[0]", + "namePresent": true, + "points": [ + { + "x": 1401.5, + "y": 116 + }, + { + "x": 1401.5, + "y": 166 + }, + { + "x": 1401.5, + "y": 216 + } + ], + "v": "26", + "w": "27", + "xPresent": false, + "yPresent": false + }, + { + "name": "circle.(c <-> d)[0]", + "namePresent": true, + "points": [ + { + "x": 1515, + "y": 116 + }, + { + "x": 1515, + "y": 166 + }, + { + "x": 1515, + "y": 216 + } + ], + "v": "28", + "w": "29", + "xPresent": false, + "yPresent": false + }, + { + "name": "filled circle.(a <-> b)[0]", + "namePresent": true, + "points": [ + { + "x": 1668.5, + "y": 116 + }, + { + "x": 1668.5, + "y": 166 + }, + { + "x": 1668.5, + "y": 216 + } + ], + "v": "31", + "w": "32", + "xPresent": false, + "yPresent": false + }, + { + "name": "filled circle.(c <-> d)[0]", + "namePresent": true, + "points": [ + { + "x": 1782, + "y": 116 + }, + { + "x": 1782, + "y": 166 + }, + { + "x": 1782, + "y": 216 + } + ], + "v": "33", + "w": "34", + "xPresent": false, + "yPresent": false + }, + { + "name": "cf one.(a <-> b)[0]", + "namePresent": true, + "points": [ + { + "x": 1935.5, + "y": 116 + }, + { + "x": 1935.5, + "y": 166 + }, + { + "x": 1935.5, + "y": 216 + } + ], + "v": "36", + "w": "37", + "xPresent": false, + "yPresent": false + }, + { + "name": "cf one.(c <-> d)[0]", + "namePresent": true, + "points": [ + { + "x": 2049, + "y": 116 + }, + { + "x": 2049, + "y": 166 + }, + { + "x": 2049, + "y": 216 + } + ], + "v": "38", + "w": "39", + "xPresent": false, + "yPresent": false + }, + { + "name": "cf one required.(a <-> b)[0]", + "namePresent": true, + "points": [ + { + "x": 2202.5, + "y": 116 + }, + { + "x": 2202.5, + "y": 166 + }, + { + "x": 2202.5, + "y": 216 + } + ], + "v": "41", + "w": "42", + "xPresent": false, + "yPresent": false + }, + { + "name": "cf one required.(c <-> d)[0]", + "namePresent": true, + "points": [ + { + "x": 2316, + "y": 116 + }, + { + "x": 2316, + "y": 166 + }, + { + "x": 2316, + "y": 216 + } + ], + "v": "43", + "w": "44", + "xPresent": false, + "yPresent": false + }, + { + "name": "cf many.(a <-> b)[0]", + "namePresent": true, + "points": [ + { + "x": 2469.5, + "y": 116 + }, + { + "x": 2469.5, + "y": 166 + }, + { + "x": 2469.5, + "y": 216 + } + ], + "v": "46", + "w": "47", + "xPresent": false, + "yPresent": false + }, + { + "name": "cf many.(c <-> d)[0]", + "namePresent": true, + "points": [ + { + "x": 2583, + "y": 116 + }, + { + "x": 2583, + "y": 166 + }, + { + "x": 2583, + "y": 216 + } + ], + "v": "48", + "w": "49", + "xPresent": false, + "yPresent": false + }, + { + "name": "cf many required.(a <-> b)[0]", + "namePresent": true, + "points": [ + { + "x": 2736.5, + "y": 116 + }, + { + "x": 2736.5, + "y": 166 + }, + { + "x": 2736.5, + "y": 216 + } + ], + "v": "51", + "w": "52", + "xPresent": false, + "yPresent": false + }, + { + "name": "cf many required.(c <-> d)[0]", + "namePresent": true, + "points": [ + { + "x": 2850, + "y": 116 + }, + { + "x": 2850, + "y": 166 + }, + { + "x": 2850, + "y": 216 + } + ], + "v": "53", + "w": "54", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 332, + "width": 2917 + }, + "nodes": [ + { + "height": 332, + "id": "0", + "width": 247, + "x": 123.5, + "y": 166 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 66.5, + "y": 83 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 66.5, + "y": 249 + }, + { + "height": 66, + "id": "3", + "width": 53, + "x": 180, + "y": 83 + }, + { + "height": 66, + "id": "4", + "width": 54, + "x": 180, + "y": 249 + }, + { + "height": 332, + "id": "5", + "width": 247, + "x": 390.5, + "y": 166 + }, + { + "height": 66, + "id": "6", + "width": 53, + "x": 333.5, + "y": 83 + }, + { + "height": 66, + "id": "7", + "width": 53, + "x": 333.5, + "y": 249 + }, + { + "height": 66, + "id": "8", + "width": 53, + "x": 447, + "y": 83 + }, + { + "height": 66, + "id": "9", + "width": 54, + "x": 447, + "y": 249 + }, + { + "height": 332, + "id": "10", + "width": 247, + "x": 657.5, + "y": 166 + }, + { + "height": 66, + "id": "11", + "width": 53, + "x": 600.5, + "y": 83 + }, + { + "height": 66, + "id": "12", + "width": 53, + "x": 600.5, + "y": 249 + }, + { + "height": 66, + "id": "13", + "width": 53, + "x": 714, + "y": 83 + }, + { + "height": 66, + "id": "14", + "width": 54, + "x": 714, + "y": 249 + }, + { + "height": 332, + "id": "15", + "width": 247, + "x": 924.5, + "y": 166 + }, + { + "height": 66, + "id": "16", + "width": 53, + "x": 867.5, + "y": 83 + }, + { + "height": 66, + "id": "17", + "width": 53, + "x": 867.5, + "y": 249 + }, + { + "height": 66, + "id": "18", + "width": 53, + "x": 981, + "y": 83 + }, + { + "height": 66, + "id": "19", + "width": 54, + "x": 981, + "y": 249 + }, + { + "height": 332, + "id": "20", + "width": 247, + "x": 1191.5, + "y": 166 + }, + { + "height": 66, + "id": "21", + "width": 53, + "x": 1134.5, + "y": 83 + }, + { + "height": 66, + "id": "22", + "width": 53, + "x": 1134.5, + "y": 249 + }, + { + "height": 66, + "id": "23", + "width": 53, + "x": 1248, + "y": 83 + }, + { + "height": 66, + "id": "24", + "width": 54, + "x": 1248, + "y": 249 + }, + { + "height": 332, + "id": "25", + "width": 247, + "x": 1458.5, + "y": 166 + }, + { + "height": 66, + "id": "26", + "width": 53, + "x": 1401.5, + "y": 83 + }, + { + "height": 66, + "id": "27", + "width": 53, + "x": 1401.5, + "y": 249 + }, + { + "height": 66, + "id": "28", + "width": 53, + "x": 1515, + "y": 83 + }, + { + "height": 66, + "id": "29", + "width": 54, + "x": 1515, + "y": 249 + }, + { + "height": 332, + "id": "30", + "width": 247, + "x": 1725.5, + "y": 166 + }, + { + "height": 66, + "id": "31", + "width": 53, + "x": 1668.5, + "y": 83 + }, + { + "height": 66, + "id": "32", + "width": 53, + "x": 1668.5, + "y": 249 + }, + { + "height": 66, + "id": "33", + "width": 53, + "x": 1782, + "y": 83 + }, + { + "height": 66, + "id": "34", + "width": 54, + "x": 1782, + "y": 249 + }, + { + "height": 332, + "id": "35", + "width": 247, + "x": 1992.5, + "y": 166 + }, + { + "height": 66, + "id": "36", + "width": 53, + "x": 1935.5, + "y": 83 + }, + { + "height": 66, + "id": "37", + "width": 53, + "x": 1935.5, + "y": 249 + }, + { + "height": 66, + "id": "38", + "width": 53, + "x": 2049, + "y": 83 + }, + { + "height": 66, + "id": "39", + "width": 54, + "x": 2049, + "y": 249 + }, + { + "height": 332, + "id": "40", + "width": 247, + "x": 2259.5, + "y": 166 + }, + { + "height": 66, + "id": "41", + "width": 53, + "x": 2202.5, + "y": 83 + }, + { + "height": 66, + "id": "42", + "width": 53, + "x": 2202.5, + "y": 249 + }, + { + "height": 66, + "id": "43", + "width": 53, + "x": 2316, + "y": 83 + }, + { + "height": 66, + "id": "44", + "width": 54, + "x": 2316, + "y": 249 + }, + { + "height": 332, + "id": "45", + "width": 247, + "x": 2526.5, + "y": 166 + }, + { + "height": 66, + "id": "46", + "width": 53, + "x": 2469.5, + "y": 83 + }, + { + "height": 66, + "id": "47", + "width": 53, + "x": 2469.5, + "y": 249 + }, + { + "height": 66, + "id": "48", + "width": 53, + "x": 2583, + "y": 83 + }, + { + "height": 66, + "id": "49", + "width": 54, + "x": 2583, + "y": 249 + }, + { + "height": 332, + "id": "50", + "width": 247, + "x": 2793.5, + "y": 166 + }, + { + "height": 66, + "id": "51", + "width": 53, + "x": 2736.5, + "y": 83 + }, + { + "height": 66, + "id": "52", + "width": 53, + "x": 2736.5, + "y": 249 + }, + { + "height": 66, + "id": "53", + "width": 53, + "x": 2850, + "y": 83 + }, + { + "height": 66, + "id": "54", + "width": 54, + "x": 2850, + "y": 249 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/afaa805943da8d0affe85edf1c2a04b07d30c06560f601fa63a4adf0191db504.json b/testdata/differential/d2-corpus/expected/afaa805943da8d0affe85edf1c2a04b07d30c06560f601fa63a4adf0191db504.json new file mode 100644 index 0000000..e283711 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/afaa805943da8d0affe85edf1c2a04b07d30c06560f601fa63a4adf0191db504.json @@ -0,0 +1,57 @@ +{ + "edges": [ + { + "name": "(container -> no container)[0]", + "namePresent": true, + "points": [ + { + "x": 146, + "y": 308 + }, + { + "x": 146, + "y": 358 + }, + { + "x": 146, + "y": 408 + }, + { + "x": 146, + "y": 458 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 482, + "width": 292 + }, + "nodes": [ + { + "height": 358, + "id": "0", + "width": 292, + "x": 146, + "y": 179 + }, + { + "height": 258, + "id": "1", + "width": 212, + "x": 146, + "y": 179 + }, + { + "height": 24, + "id": "2", + "width": 118, + "x": 146, + "y": 470 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/b113141f50986fc1a36f08db6cecc452882af24ecb1ba42f949f62396e6686d2.json b/testdata/differential/d2-corpus/expected/b113141f50986fc1a36f08db6cecc452882af24ecb1ba42f949f62396e6686d2.json new file mode 100644 index 0000000..ace2071 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/b113141f50986fc1a36f08db6cecc452882af24ecb1ba42f949f62396e6686d2.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 12, + "width": 50 + }, + "nodes": [ + { + "height": 12, + "id": "0", + "width": 50, + "x": 25, + "y": 6 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/b1da03dd4b99b44db2d91fca4d8e2d55d724348851ddaa6c9dde9221d1ff28ee.json b/testdata/differential/d2-corpus/expected/b1da03dd4b99b44db2d91fca4d8e2d55d724348851ddaa6c9dde9221d1ff28ee.json new file mode 100644 index 0000000..438cbd6 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/b1da03dd4b99b44db2d91fca4d8e2d55d724348851ddaa6c9dde9221d1ff28ee.json @@ -0,0 +1,30 @@ +{ + "edges": [], + "graph": { + "height": 302, + "width": 947 + }, + "nodes": [ + { + "height": 276, + "id": "0", + "width": 319, + "x": 159.5, + "y": 151 + }, + { + "height": 276, + "id": "1", + "width": 254, + "x": 506, + "y": 151 + }, + { + "height": 302, + "id": "2", + "width": 254, + "x": 820, + "y": 151 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/b285998d5f4033847d56c0b46306bcec6b4bbfeeb1326a46eb12e8ac7385aff6.json b/testdata/differential/d2-corpus/expected/b285998d5f4033847d56c0b46306bcec6b4bbfeeb1326a46eb12e8ac7385aff6.json new file mode 100644 index 0000000..52b3803 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/b285998d5f4033847d56c0b46306bcec6b4bbfeeb1326a46eb12e8ac7385aff6.json @@ -0,0 +1,30 @@ +{ + "edges": [], + "graph": { + "height": 121, + "width": 184 + }, + "nodes": [ + { + "height": 121, + "id": "0", + "width": 184, + "x": 92, + "y": 60.5 + }, + { + "height": 21, + "id": "1", + "width": 22, + "x": 51, + "y": 60.5 + }, + { + "height": 21, + "id": "2", + "width": 22, + "x": 133, + "y": 60.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/b2be0c9b092fc5baf4af33298037d92ae6bc4e514aa66feabbaf2585561d0142.json b/testdata/differential/d2-corpus/expected/b2be0c9b092fc5baf4af33298037d92ae6bc4e514aa66feabbaf2585561d0142.json new file mode 100644 index 0000000..44480c4 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/b2be0c9b092fc5baf4af33298037d92ae6bc4e514aa66feabbaf2585561d0142.json @@ -0,0 +1,68 @@ +{ + "edges": [ + { + "name": "(b -> a)[0]", + "namePresent": true, + "points": [ + { + "x": 229, + "y": 77.91836734693878 + }, + { + "x": 179, + "y": 82 + }, + { + "x": 129, + "y": 77.63318777292577 + } + ], + "v": "1", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(b -> a)[1]", + "namePresent": true, + "points": [ + { + "x": 229, + "y": 66.08163265306122 + }, + { + "x": 179, + "y": 62 + }, + { + "x": 129, + "y": 66.36681222707423 + } + ], + "v": "1", + "w": "0", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 144, + "width": 374 + }, + "nodes": [ + { + "height": 72, + "id": "0", + "width": 129, + "x": 64.5, + "y": 72 + }, + { + "height": 144, + "id": "1", + "width": 145, + "x": 301.5, + "y": 72 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/b44a68303e97c8a6099de4adb4cec14f97fd49d80b4a5799af3add50f3e3685a.json b/testdata/differential/d2-corpus/expected/b44a68303e97c8a6099de4adb4cec14f97fd49d80b4a5799af3add50f3e3685a.json new file mode 100644 index 0000000..48f932d --- /dev/null +++ b/testdata/differential/d2-corpus/expected/b44a68303e97c8a6099de4adb4cec14f97fd49d80b4a5799af3add50f3e3685a.json @@ -0,0 +1,545 @@ +{ + "edges": [ + { + "name": "(b -> l1.b)[0]", + "namePresent": true, + "points": [ + { + "x": 239.5, + "y": 66 + }, + { + "x": 239.5, + "y": 116 + }, + { + "x": 239.5, + "y": 166 + }, + { + "x": 239.5, + "y": 216 + } + ], + "v": "2", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a -> l1.a)[0]", + "namePresent": true, + "points": [ + { + "x": 86.5, + "y": 66 + }, + { + "x": 86.5, + "y": 116 + }, + { + "x": 86.5, + "y": 166 + }, + { + "x": 86.5, + "y": 216 + } + ], + "v": "0", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "(c -> l1.c)[0]", + "namePresent": true, + "points": [ + { + "x": 392.5, + "y": 66 + }, + { + "x": 392.5, + "y": 116 + }, + { + "x": 392.5, + "y": 166 + }, + { + "x": 392.5, + "y": 216 + } + ], + "v": "1", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "(l1.a -> l2c1.a)[0]", + "namePresent": true, + "points": [ + { + "x": 86.5, + "y": 282 + }, + { + "x": 86.5, + "y": 332 + }, + { + "x": 86.5, + "y": 382 + }, + { + "x": 86.5, + "y": 432 + }, + { + "x": 86.5, + "y": 482 + } + ], + "v": "5", + "w": "8", + "xPresent": false, + "yPresent": false + }, + { + "name": "(l1.c -> l2c3.c)[0]", + "namePresent": true, + "points": [ + { + "x": 392.5, + "y": 282 + }, + { + "x": 392.5, + "y": 332 + }, + { + "x": 392.5, + "y": 382 + }, + { + "x": 392.5, + "y": 432 + }, + { + "x": 392.5, + "y": 482 + } + ], + "v": "6", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "(l1.b -> l2c2.b)[0]", + "namePresent": true, + "points": [ + { + "x": 239.5, + "y": 282 + }, + { + "x": 239.5, + "y": 332 + }, + { + "x": 239.5, + "y": 382 + }, + { + "x": 239.5, + "y": 432 + }, + { + "x": 239.5, + "y": 482 + } + ], + "v": "4", + "w": "12", + "xPresent": false, + "yPresent": false + }, + { + "name": "(l2c1.a -> l3c1.a)[0]", + "namePresent": true, + "points": [ + { + "x": 86.5, + "y": 548 + }, + { + "x": 86.5, + "y": 598 + }, + { + "x": 86.5, + "y": 648 + }, + { + "x": 86.5, + "y": 698 + }, + { + "x": 86.5, + "y": 748 + } + ], + "v": "8", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "(l2c2.b -> l3c1.b)[0]", + "namePresent": true, + "points": [ + { + "x": 239.5, + "y": 548 + }, + { + "x": 239.5, + "y": 598 + }, + { + "x": 239.5, + "y": 648 + }, + { + "x": 239.5, + "y": 698 + }, + { + "x": 239.5, + "y": 748 + } + ], + "v": "12", + "w": "15", + "xPresent": false, + "yPresent": false + }, + { + "name": "(l2c3.c -> l3c2.c)[0]", + "namePresent": true, + "points": [ + { + "x": 392.5, + "y": 548 + }, + { + "x": 392.5, + "y": 598 + }, + { + "x": 392.5, + "y": 648 + }, + { + "x": 392.5, + "y": 698 + }, + { + "x": 392.5, + "y": 748 + } + ], + "v": "10", + "w": "17", + "xPresent": false, + "yPresent": false + }, + { + "name": "(l3c1.a -> l4.c1.a)[0]", + "namePresent": true, + "points": [ + { + "x": 86.5, + "y": 814 + }, + { + "x": 86.5, + "y": 864 + }, + { + "x": 86.5, + "y": 914 + }, + { + "x": 86.5, + "y": 964 + }, + { + "x": 86.5, + "y": 1014 + }, + { + "x": 86.5, + "y": 1064 + } + ], + "v": "14", + "w": "20", + "xPresent": false, + "yPresent": false + }, + { + "name": "(l3c1.b -> l4.c2.b)[0]", + "namePresent": true, + "points": [ + { + "x": 239.5, + "y": 814 + }, + { + "x": 239.5, + "y": 864 + }, + { + "x": 239.5, + "y": 914 + }, + { + "x": 239.5, + "y": 964 + }, + { + "x": 239.5, + "y": 1014 + }, + { + "x": 239.5, + "y": 1064 + } + ], + "v": "15", + "w": "22", + "xPresent": false, + "yPresent": false + }, + { + "name": "(l3c2.c -> l4.c3.c)[0]", + "namePresent": true, + "points": [ + { + "x": 392.5, + "y": 814 + }, + { + "x": 392.5, + "y": 864 + }, + { + "x": 392.5, + "y": 914 + }, + { + "x": 392.5, + "y": 964 + }, + { + "x": 392.5, + "y": 1014 + }, + { + "x": 392.5, + "y": 1064 + } + ], + "v": "17", + "w": "24", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 1230, + "width": 479 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 86.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 392.5, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 239.5, + "y": 33 + }, + { + "height": 166, + "id": "3", + "width": 439, + "x": 239.5, + "y": 249 + }, + { + "height": 66, + "id": "4", + "width": 53, + "x": 239.5, + "y": 249 + }, + { + "height": 66, + "id": "5", + "width": 53, + "x": 86.5, + "y": 249 + }, + { + "height": 66, + "id": "6", + "width": 53, + "x": 392.5, + "y": 249 + }, + { + "height": 166, + "id": "7", + "width": 133, + "x": 86.5, + "y": 515 + }, + { + "height": 66, + "id": "8", + "width": 53, + "x": 86.5, + "y": 515 + }, + { + "height": 166, + "id": "9", + "width": 133, + "x": 392.5, + "y": 515 + }, + { + "height": 66, + "id": "10", + "width": 53, + "x": 392.5, + "y": 515 + }, + { + "height": 166, + "id": "11", + "width": 133, + "x": 239.5, + "y": 515 + }, + { + "height": 66, + "id": "12", + "width": 53, + "x": 239.5, + "y": 515 + }, + { + "height": 166, + "id": "13", + "width": 286, + "x": 163, + "y": 781 + }, + { + "height": 66, + "id": "14", + "width": 53, + "x": 86.5, + "y": 781 + }, + { + "height": 66, + "id": "15", + "width": 53, + "x": 239.5, + "y": 781 + }, + { + "height": 166, + "id": "16", + "width": 133, + "x": 392.5, + "y": 781 + }, + { + "height": 66, + "id": "17", + "width": 53, + "x": 392.5, + "y": 781 + }, + { + "height": 266, + "id": "18", + "width": 479, + "x": 239.5, + "y": 1097 + }, + { + "height": 166, + "id": "19", + "width": 133, + "x": 86.5, + "y": 1097 + }, + { + "height": 66, + "id": "20", + "width": 53, + "x": 86.5, + "y": 1097 + }, + { + "height": 166, + "id": "21", + "width": 133, + "x": 239.5, + "y": 1097 + }, + { + "height": 66, + "id": "22", + "width": 53, + "x": 239.5, + "y": 1097 + }, + { + "height": 166, + "id": "23", + "width": 133, + "x": 392.5, + "y": 1097 + }, + { + "height": 66, + "id": "24", + "width": 53, + "x": 392.5, + "y": 1097 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/b46877a489b2621efb19b4a9f1ae22a06c5f86a1cbd4113730b03d14256d34ba.json b/testdata/differential/d2-corpus/expected/b46877a489b2621efb19b4a9f1ae22a06c5f86a1cbd4113730b03d14256d34ba.json new file mode 100644 index 0000000..061b628 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/b46877a489b2621efb19b4a9f1ae22a06c5f86a1cbd4113730b03d14256d34ba.json @@ -0,0 +1,371 @@ +{ + "edges": [ + { + "name": "(rectangle -> square)[0]", + "namePresent": true, + "points": [ + { + "x": 55.5, + "y": 79 + }, + { + "x": 55.5, + "y": 142 + }, + { + "x": 55.5, + "y": 192 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(square -> page)[0]", + "namePresent": true, + "points": [ + { + "x": 55.5, + "y": 286 + }, + { + "x": 55.5, + "y": 336 + }, + { + "x": 55.5, + "y": 401.5 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(parallelogram -> document)[0]", + "namePresent": true, + "points": [ + { + "x": 269, + "y": 79 + }, + { + "x": 269, + "y": 142 + }, + { + "x": 269, + "y": 201 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(document -> cylinder)[0]", + "namePresent": true, + "points": [ + { + "x": 269, + "y": 277 + }, + { + "x": 269, + "y": 336 + }, + { + "x": 269, + "y": 386 + } + ], + "v": "4", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "(queue -> package)[0]", + "namePresent": true, + "points": [ + { + "x": 497.5, + "y": 79 + }, + { + "x": 497.5, + "y": 142 + }, + { + "x": 497.5, + "y": 202.5 + } + ], + "v": "6", + "w": "7", + "xPresent": false, + "yPresent": false + }, + { + "name": "(package -> step)[0]", + "namePresent": true, + "points": [ + { + "x": 497.5, + "y": 275.5 + }, + { + "x": 497.5, + "y": 336 + }, + { + "x": 497.5, + "y": 394.5 + } + ], + "v": "7", + "w": "8", + "xPresent": false, + "yPresent": false + }, + { + "name": "(callout -> stored_data)[0]", + "namePresent": true, + "points": [ + { + "x": 684.5, + "y": 91.5 + }, + { + "x": 684.5, + "y": 142 + }, + { + "x": 684.5, + "y": 206 + } + ], + "v": "9", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "(stored_data -> person)[0]", + "namePresent": true, + "points": [ + { + "x": 684.5, + "y": 272 + }, + { + "x": 684.5, + "y": 336 + }, + { + "x": 684.5, + "y": 412 + } + ], + "v": "10", + "w": "11", + "xPresent": false, + "yPresent": false + }, + { + "name": "(diamond -> oval)[0]", + "namePresent": true, + "points": [ + { + "x": 870, + "y": 92 + }, + { + "x": 870, + "y": 142 + }, + { + "x": 870, + "y": 204 + } + ], + "v": "12", + "w": "13", + "xPresent": false, + "yPresent": false + }, + { + "name": "(oval -> circle)[0]", + "namePresent": true, + "points": [ + { + "x": 870, + "y": 274 + }, + { + "x": 870, + "y": 336 + }, + { + "x": 870, + "y": 393.5 + } + ], + "v": "13", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "(hexagon -> cloud)[0]", + "namePresent": true, + "points": [ + { + "x": 1072, + "y": 80.5 + }, + { + "x": 1072, + "y": 142 + }, + { + "x": 1072, + "y": 197 + } + ], + "v": "15", + "w": "16", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 504, + "width": 1136 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 111, + "x": 55.5, + "y": 46 + }, + { + "height": 94, + "id": "1", + "width": 94, + "x": 55.5, + "y": 239 + }, + { + "height": 87, + "id": "2", + "width": 79, + "x": 55.5, + "y": 445 + }, + { + "height": 66, + "id": "3", + "width": 196, + "x": 269, + "y": 46 + }, + { + "height": 76, + "id": "4", + "width": 117, + "x": 269, + "y": 239 + }, + { + "height": 118, + "id": "5", + "width": 104, + "x": 269, + "y": 445 + }, + { + "height": 66, + "id": "6", + "width": 141, + "x": 497.5, + "y": 46 + }, + { + "height": 73, + "id": "7", + "width": 103, + "x": 497.5, + "y": 239 + }, + { + "height": 101, + "id": "8", + "width": 116, + "x": 497.5, + "y": 445 + }, + { + "height": 91, + "id": "9", + "width": 95, + "x": 684.5, + "y": 46 + }, + { + "height": 66, + "id": "10", + "width": 151, + "x": 684.5, + "y": 239 + }, + { + "height": 66, + "id": "11", + "width": 63, + "x": 684.5, + "y": 445 + }, + { + "height": 92, + "id": "12", + "width": 156, + "x": 870, + "y": 46 + }, + { + "height": 70, + "id": "13", + "width": 97, + "x": 870, + "y": 239 + }, + { + "height": 103, + "id": "14", + "width": 103, + "x": 870, + "y": 445 + }, + { + "height": 69, + "id": "15", + "width": 128, + "x": 1072, + "y": 46 + }, + { + "height": 84, + "id": "16", + "width": 104, + "x": 1072, + "y": 239 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/b46f88bb5c2c70296ff344ac20aef9ba9e418a5adbe90a2fba17247df1bf0a3b.json b/testdata/differential/d2-corpus/expected/b46f88bb5c2c70296ff344ac20aef9ba9e418a5adbe90a2fba17247df1bf0a3b.json new file mode 100644 index 0000000..1a318c1 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/b46f88bb5c2c70296ff344ac20aef9ba9e418a5adbe90a2fba17247df1bf0a3b.json @@ -0,0 +1,75 @@ +{ + "edges": [ + { + "name": "(x -> y)[0]", + "namePresent": true, + "points": [ + { + "x": 53, + "y": 33 + }, + { + "x": 103, + "y": 33 + }, + { + "x": 153, + "y": 33 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(y -> z)[0]", + "namePresent": true, + "points": [ + { + "x": 207, + "y": 33 + }, + { + "x": 257, + "y": 33 + }, + { + "x": 307, + "y": 33 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 66, + "width": 359 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 26.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 54, + "x": 180, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 52, + "x": 333, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/b60547966659b73bf74029a9ecaf2bc4078811354362e65befafe65dc548a6e3.json b/testdata/differential/d2-corpus/expected/b60547966659b73bf74029a9ecaf2bc4078811354362e65befafe65dc548a6e3.json new file mode 100644 index 0000000..6801b0d --- /dev/null +++ b/testdata/differential/d2-corpus/expected/b60547966659b73bf74029a9ecaf2bc4078811354362e65befafe65dc548a6e3.json @@ -0,0 +1,477 @@ +{ + "edges": [ + { + "name": "aa.bb.cc.(dd.ee -- gg)[0]", + "namePresent": true, + "points": [ + { + "x": 537.5, + "y": 795.5 + }, + { + "x": 537.5, + "y": 868 + }, + { + "x": 537.5, + "y": 928.5 + }, + { + "x": 508.5281690140845, + "y": 989 + } + ], + "v": "4", + "w": "6", + "x": 537.5, + "xPresent": true, + "y": 928.5, + "yPresent": true + }, + { + "name": "aa.bb.cc.(gg -- hh)[0]", + "namePresent": true, + "points": [ + { + "x": 503.5, + "y": 1010 + }, + { + "x": 503.5, + "y": 1070.5 + }, + { + "x": 493, + "y": 1136.5 + } + ], + "v": "6", + "w": "7", + "x": 503.5, + "xPresent": true, + "y": 1070.5, + "yPresent": true + }, + { + "name": "aa.bb.(ii -> cc.dd)[0]", + "namePresent": true, + "points": [ + { + "x": 330, + "y": 202.99708454810497 + }, + { + "x": 648, + "y": 292 + }, + { + "x": 648, + "y": 352.5 + }, + { + "x": 648, + "y": 472 + }, + { + "x": 648, + "y": 591.5 + }, + { + "x": 648, + "y": 652 + }, + { + "x": 648, + "y": 702 + }, + { + "x": 639.566265060241, + "y": 752 + } + ], + "v": "9", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "aa.(ll <-> bb)[0]", + "namePresent": true, + "points": [ + { + "x": 102.5, + "y": 777.1643356643357 + }, + { + "x": 361.5, + "y": 702 + }, + { + "x": 361.5, + "y": 652 + }, + { + "x": 361.5, + "y": 591.5 + }, + { + "x": 361.5, + "y": 472 + }, + { + "x": 361.5, + "y": 352.5 + }, + { + "x": 361.5, + "y": 292 + }, + { + "x": 330, + "y": 238.47787610619469 + } + ], + "v": "11", + "w": "9", + "x": 361.5, + "xPresent": true, + "y": 472, + "yPresent": true + }, + { + "name": "aa.(mm -> bb.cc)[0]", + "namePresent": true, + "points": [ + { + "x": 111, + "y": 480.3797530864197 + }, + { + "x": 581.75, + "y": 591.5 + }, + { + "x": 581.75, + "y": 652 + }, + { + "x": 581.75, + "y": 702 + }, + { + "x": 613.2259036144578, + "y": 752 + } + ], + "v": "12", + "w": "5", + "x": 581.75, + "xPresent": true, + "y": 591.5, + "yPresent": true + }, + { + "name": "aa.(mm -> ll)[0]", + "namePresent": true, + "points": [ + { + "x": 75.5, + "y": 531 + }, + { + "x": 75.5, + "y": 591.5 + }, + { + "x": 75.5, + "y": 652 + }, + { + "x": 75.5, + "y": 702 + }, + { + "x": 75.5, + "y": 752 + } + ], + "v": "12", + "w": "11", + "xPresent": false, + "yPresent": false + }, + { + "name": "aa.(mm <-> bb)[0]", + "namePresent": true, + "points": [ + { + "x": 111, + "y": 440.6918819188192 + }, + { + "x": 211, + "y": 352.5 + }, + { + "x": 211, + "y": 292 + }, + { + "x": 280, + "y": 221.53191489361703 + } + ], + "v": "12", + "w": "9", + "x": 211, + "xPresent": true, + "y": 352.5, + "yPresent": true + }, + { + "name": "aa.(ll <-> bb.cc.gg)[0]", + "namePresent": true, + "points": [ + { + "x": 102.5, + "y": 790.6878172588832 + }, + { + "x": 469.5, + "y": 868 + }, + { + "x": 469.5, + "y": 928.5 + }, + { + "x": 498.4718309859155, + "y": 989 + } + ], + "v": "11", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "aa.(mm <- bb.ii)[0]", + "namePresent": true, + "points": [ + { + "x": 286.7916666666667, + "y": 242 + }, + { + "x": 267, + "y": 292 + }, + { + "x": 267, + "y": 352.5 + }, + { + "x": 111, + "y": 449.8472584856397 + } + ], + "v": "9", + "w": "12", + "x": 267, + "xPresent": true, + "y": 352.5, + "yPresent": true + }, + { + "name": "aa.(bb.cc <- ll)[0]", + "namePresent": true, + "points": [ + { + "x": 102.5, + "y": 791.2993675333802 + }, + { + "x": 431.25, + "y": 868 + }, + { + "x": 431.25, + "y": 928.5 + }, + { + "x": 431.25, + "y": 999.5 + }, + { + "x": 431.25, + "y": 1070.5 + }, + { + "x": 468.9166666666667, + "y": 1136.5 + } + ], + "v": "11", + "w": "7", + "x": 431.25, + "xPresent": true, + "y": 999.5, + "yPresent": true + }, + { + "name": "aa.(bb.ii <-> ll)[0]", + "namePresent": true, + "points": [ + { + "x": 305, + "y": 242 + }, + { + "x": 305, + "y": 292 + }, + { + "x": 305, + "y": 352.5 + }, + { + "x": 305, + "y": 472 + }, + { + "x": 305, + "y": 591.5 + }, + { + "x": 305, + "y": 652 + }, + { + "x": 305, + "y": 702 + }, + { + "x": 102.5, + "y": 775.2352941176471 + } + ], + "v": "9", + "w": "11", + "x": 305, + "xPresent": true, + "y": 472, + "yPresent": true + } + ], + "graph": { + "height": 1358, + "width": 1098.5 + }, + "nodes": [ + { + "height": 1358, + "id": "0", + "width": 1098.5, + "x": 549.25, + "y": 679 + }, + { + "height": 1258, + "id": "1", + "width": 728.5, + "x": 515.25, + "y": 679 + }, + { + "height": 606, + "id": "2", + "width": 341, + "x": 552, + "y": 955 + }, + { + "height": 166, + "id": "3", + "width": 213, + "x": 596, + "y": 785 + }, + { + "height": 21, + "id": "4", + "width": 16, + "x": 537.5, + "y": 785 + }, + { + "height": 66, + "id": "5", + "width": 57, + "x": 634, + "y": 785 + }, + { + "height": 21, + "id": "6", + "width": 17, + "x": 503.5, + "y": 999.5 + }, + { + "height": 66, + "id": "7", + "width": 63, + "x": 487.75, + "y": 1169.5 + }, + { + "height": 192, + "id": "8", + "width": 519.5, + "x": 430.75, + "y": 196 + }, + { + "height": 92, + "id": "9", + "width": 50, + "x": 305, + "y": 196 + }, + { + "height": 77, + "id": "10", + "width": 77, + "x": 801, + "y": 1169.5 + }, + { + "height": 66, + "id": "11", + "width": 54, + "x": 75.5, + "y": 785 + }, + { + "height": 118, + "id": "12", + "width": 71, + "x": 75.5, + "y": 472 + }, + { + "height": 21, + "id": "13", + "width": 16, + "x": 927.5, + "y": 1169.5 + }, + { + "height": 66, + "id": "14", + "width": 63, + "x": 1027, + "y": 1169.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/b62d7aafbe9bd8075c5e403cd73d575b5202943456c3c0f5e7196a3ee30a645a.json b/testdata/differential/d2-corpus/expected/b62d7aafbe9bd8075c5e403cd73d575b5202943456c3c0f5e7196a3ee30a645a.json new file mode 100644 index 0000000..f2ff576 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/b62d7aafbe9bd8075c5e403cd73d575b5202943456c3c0f5e7196a3ee30a645a.json @@ -0,0 +1,75 @@ +{ + "edges": [ + { + "name": "(a -> md)[0]", + "namePresent": true, + "points": [ + { + "x": 928.5, + "y": 66 + }, + { + "x": 928.5, + "y": 116 + }, + { + "x": 928.5, + "y": 166 + } + ], + "v": "1", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(md -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 928.5, + "y": 190 + }, + { + "x": 928.5, + "y": 240 + }, + { + "x": 928.5, + "y": 290 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 356, + "width": 1857 + }, + "nodes": [ + { + "height": 24, + "id": "0", + "width": 1857, + "x": 928.5, + "y": 178 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 928.5, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 928.5, + "y": 323 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/b68dca2c54625318231b94370e8edbafbacc9e6383aff4d75c100d06071e40a7.json b/testdata/differential/d2-corpus/expected/b68dca2c54625318231b94370e8edbafbacc9e6383aff4d75c100d06071e40a7.json new file mode 100644 index 0000000..b270188 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/b68dca2c54625318231b94370e8edbafbacc9e6383aff4d75c100d06071e40a7.json @@ -0,0 +1,483 @@ +{ + "edges": [ + { + "name": "(center -> directions)[0]", + "namePresent": true, + "points": [ + { + "x": 2597.5, + "y": 502.84854127870886 + }, + { + "x": 3345, + "y": 604 + }, + { + "x": 3345, + "y": 664.5 + }, + { + "x": 3345, + "y": 1027.5 + } + ], + "v": "10", + "w": "1", + "x": 3345, + "xPresent": true, + "y": 664.5, + "yPresent": true + }, + { + "name": "center.(rectangle -> square)[0]", + "namePresent": true, + "points": [ + { + "x": 1066, + "y": 129 + }, + { + "x": 1066, + "y": 192 + }, + { + "x": 1066, + "y": 242 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "center.(square -> page)[0]", + "namePresent": true, + "points": [ + { + "x": 1066, + "y": 336 + }, + { + "x": 1066, + "y": 386 + }, + { + "x": 1066, + "y": 451.5 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "center.(parallelogram -> document)[0]", + "namePresent": true, + "points": [ + { + "x": 1279.5, + "y": 129 + }, + { + "x": 1279.5, + "y": 192 + }, + { + "x": 1279.5, + "y": 251 + } + ], + "v": "5", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "center.(document -> cylinder)[0]", + "namePresent": true, + "points": [ + { + "x": 1279.5, + "y": 327 + }, + { + "x": 1279.5, + "y": 386 + }, + { + "x": 1279.5, + "y": 436 + } + ], + "v": "6", + "w": "7", + "xPresent": false, + "yPresent": false + }, + { + "name": "center.(queue -> package)[0]", + "namePresent": true, + "points": [ + { + "x": 2539.5, + "y": 129 + }, + { + "x": 2539.5, + "y": 192 + }, + { + "x": 2539.5, + "y": 252.5 + } + ], + "v": "8", + "w": "9", + "xPresent": false, + "yPresent": false + }, + { + "name": "center.(package -> step)[0]", + "namePresent": true, + "points": [ + { + "x": 2539.5, + "y": 325.5 + }, + { + "x": 2539.5, + "y": 386 + }, + { + "x": 2539.5, + "y": 444.5 + } + ], + "v": "9", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "center.(callout -> stored_data)[0]", + "namePresent": true, + "points": [ + { + "x": 3063.5, + "y": 141.5 + }, + { + "x": 3063.5, + "y": 192 + }, + { + "x": 3063.5, + "y": 256 + } + ], + "v": "11", + "w": "12", + "xPresent": false, + "yPresent": false + }, + { + "name": "center.(stored_data -> person)[0]", + "namePresent": true, + "points": [ + { + "x": 3063.5, + "y": 322 + }, + { + "x": 3063.5, + "y": 386 + }, + { + "x": 3063.5, + "y": 462 + } + ], + "v": "12", + "w": "13", + "xPresent": false, + "yPresent": false + }, + { + "name": "center.(diamond -> oval)[0]", + "namePresent": true, + "points": [ + { + "x": 3249, + "y": 142 + }, + { + "x": 3249, + "y": 192 + }, + { + "x": 3249, + "y": 254 + } + ], + "v": "14", + "w": "15", + "xPresent": false, + "yPresent": false + }, + { + "name": "center.(oval -> circle)[0]", + "namePresent": true, + "points": [ + { + "x": 3249, + "y": 324 + }, + { + "x": 3249, + "y": 386 + }, + { + "x": 3249, + "y": 443.5 + } + ], + "v": "15", + "w": "16", + "xPresent": false, + "yPresent": false + }, + { + "name": "center.(hexagon -> cloud)[0]", + "namePresent": true, + "points": [ + { + "x": 3421.5, + "y": 323.5 + }, + { + "x": 3421.5, + "y": 386 + }, + { + "x": 3421.5, + "y": 453 + } + ], + "v": "17", + "w": "18", + "xPresent": false, + "yPresent": false + }, + { + "name": "(center -> seq)[0]", + "namePresent": true, + "points": [ + { + "x": 2539.5, + "y": 545.5 + }, + { + "x": 2539.5, + "y": 604 + }, + { + "x": 2539.5, + "y": 664.5 + }, + { + "x": 2539.5, + "y": 1227 + } + ], + "v": "10", + "w": "19", + "x": 2539.5, + "xPresent": true, + "y": 664.5, + "yPresent": true + }, + { + "name": "(center -> more)[0]", + "namePresent": true, + "points": [ + { + "x": 2481.5, + "y": 499.13472858077176 + }, + { + "x": 1010.5, + "y": 604 + }, + { + "x": 1010.5, + "y": 664.5 + }, + { + "x": 1010.5, + "y": 725 + } + ], + "v": "10", + "w": "20", + "x": 1010.5, + "xPresent": true, + "y": 664.5, + "yPresent": true + } + ], + "graph": { + "height": 2595, + "width": 3632 + }, + "nodes": [ + { + "height": 604, + "id": "0", + "width": 2892, + "x": 2167.75, + "y": 302 + }, + { + "height": 1265, + "id": "1", + "width": 574, + "x": 3345, + "y": 1660 + }, + { + "height": 66, + "id": "2", + "width": 111, + "x": 1066, + "y": 96 + }, + { + "height": 94, + "id": "3", + "width": 94, + "x": 1066, + "y": 289 + }, + { + "height": 87, + "id": "4", + "width": 79, + "x": 1066, + "y": 495 + }, + { + "height": 66, + "id": "5", + "width": 196, + "x": 1279.5, + "y": 96 + }, + { + "height": 76, + "id": "6", + "width": 117, + "x": 1279.5, + "y": 289 + }, + { + "height": 118, + "id": "7", + "width": 104, + "x": 1279.5, + "y": 495 + }, + { + "height": 66, + "id": "8", + "width": 141, + "x": 2539.5, + "y": 96 + }, + { + "height": 73, + "id": "9", + "width": 103, + "x": 2539.5, + "y": 289 + }, + { + "height": 101, + "id": "10", + "width": 116, + "x": 2539.5, + "y": 495 + }, + { + "height": 91, + "id": "11", + "width": 95, + "x": 3063.5, + "y": 96 + }, + { + "height": 66, + "id": "12", + "width": 151, + "x": 3063.5, + "y": 289 + }, + { + "height": 66, + "id": "13", + "width": 63, + "x": 3063.5, + "y": 495 + }, + { + "height": 92, + "id": "14", + "width": 156, + "x": 3249, + "y": 96 + }, + { + "height": 70, + "id": "15", + "width": 97, + "x": 3249, + "y": 289 + }, + { + "height": 103, + "id": "16", + "width": 103, + "x": 3249, + "y": 495 + }, + { + "height": 69, + "id": "17", + "width": 128, + "x": 3421.5, + "y": 289 + }, + { + "height": 84, + "id": "18", + "width": 104, + "x": 3421.5, + "y": 495 + }, + { + "height": 866, + "id": "19", + "width": 917, + "x": 2539.5, + "y": 1660 + }, + { + "height": 1870, + "id": "20", + "width": 2021, + "x": 1010.5, + "y": 1660 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/b88bfd8492ce95a3fd92cfbdfd15b141b08f9f060298a62afa6265794f8f717a.json b/testdata/differential/d2-corpus/expected/b88bfd8492ce95a3fd92cfbdfd15b141b08f9f060298a62afa6265794f8f717a.json new file mode 100644 index 0000000..141dd96 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/b88bfd8492ce95a3fd92cfbdfd15b141b08f9f060298a62afa6265794f8f717a.json @@ -0,0 +1,37 @@ +{ + "edges": [], + "graph": { + "height": 128, + "width": 793 + }, + "nodes": [ + { + "height": 92, + "id": "0", + "width": 230, + "x": 115, + "y": 64 + }, + { + "height": 128, + "id": "1", + "width": 128, + "x": 354, + "y": 64 + }, + { + "height": 92, + "id": "2", + "width": 148, + "x": 552, + "y": 64 + }, + { + "height": 92, + "id": "3", + "width": 107, + "x": 739.5, + "y": 64 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/b8a65b0d49018ee29186c63ff1e944934e64924ac09fe34ec3e956d3c4c0b4b8.json b/testdata/differential/d2-corpus/expected/b8a65b0d49018ee29186c63ff1e944934e64924ac09fe34ec3e956d3c4c0b4b8.json new file mode 100644 index 0000000..84f15f7 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/b8a65b0d49018ee29186c63ff1e944934e64924ac09fe34ec3e956d3c4c0b4b8.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 159, + "width": 228 + }, + "nodes": [ + { + "height": 159, + "id": "0", + "width": 228, + "x": 114, + "y": 79.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/b8ad0df4016a75cf643965a23fdfe674bd45c0bd5453b317f64b5b7d2bec859b.json b/testdata/differential/d2-corpus/expected/b8ad0df4016a75cf643965a23fdfe674bd45c0bd5453b317f64b5b7d2bec859b.json new file mode 100644 index 0000000..91132d7 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/b8ad0df4016a75cf643965a23fdfe674bd45c0bd5453b317f64b5b7d2bec859b.json @@ -0,0 +1,55 @@ +{ + "edges": [ + { + "name": "(alpha -> beta)[0]", + "namePresent": true, + "points": [ + { + "x": 42.5, + "y": 66 + }, + { + "x": 42.5, + "y": 126.5 + }, + { + "x": 42.5, + "y": 187 + } + ], + "v": "0", + "w": "1", + "x": 42.5, + "xPresent": true, + "y": 126.5, + "yPresent": true + } + ], + "graph": { + "height": 253, + "width": 197 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 85, + "x": 42.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 76, + "x": 42.5, + "y": 220 + }, + { + "height": 24, + "id": "2", + "width": 52, + "x": 171, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/b95beb8cfabccb1338f8abd9aa3363878de26ebdd57749fd371a004bcda15659.json b/testdata/differential/d2-corpus/expected/b95beb8cfabccb1338f8abd9aa3363878de26ebdd57749fd371a004bcda15659.json new file mode 100644 index 0000000..f03fc0b --- /dev/null +++ b/testdata/differential/d2-corpus/expected/b95beb8cfabccb1338f8abd9aa3363878de26ebdd57749fd371a004bcda15659.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 66, + "width": 359 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 169, + "x": 84.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 130, + "x": 294, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/b9d33a28dbd538c2d81c661a86bd3fd6f823a10f2b98b3e194bc9207f0947712.json b/testdata/differential/d2-corpus/expected/b9d33a28dbd538c2d81c661a86bd3fd6f823a10f2b98b3e194bc9207f0947712.json new file mode 100644 index 0000000..0068475 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/b9d33a28dbd538c2d81c661a86bd3fd6f823a10f2b98b3e194bc9207f0947712.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 128, + "width": 288 + }, + "nodes": [ + { + "height": 128, + "id": "0", + "width": 128, + "x": 64, + "y": 64 + }, + { + "height": 100, + "id": "1", + "width": 100, + "x": 238, + "y": 64 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/ba4247fe27269672a029779ee52c66c801623acd9e92ac6d2e62af733cd043a6.json b/testdata/differential/d2-corpus/expected/ba4247fe27269672a029779ee52c66c801623acd9e92ac6d2e62af733cd043a6.json new file mode 100644 index 0000000..70bc557 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/ba4247fe27269672a029779ee52c66c801623acd9e92ac6d2e62af733cd043a6.json @@ -0,0 +1,163 @@ +{ + "edges": [ + { + "name": "(api-1 -> postgres)[0]", + "namePresent": true, + "points": [ + { + "x": 213.50602409638554, + "y": 66 + }, + { + "x": 262, + "y": 116 + }, + { + "x": 262, + "y": 199 + }, + { + "x": 262, + "y": 282 + }, + { + "x": 243.53669724770643, + "y": 332 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(api-2 -> postgres)[0]", + "namePresent": true, + "points": [ + { + "x": 181.5, + "y": 232 + }, + { + "x": 181.5, + "y": 282 + }, + { + "x": 199.96330275229357, + "y": 332 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(postgres -> external)[0]", + "namePresent": true, + "points": [ + { + "x": 221.75, + "y": 450 + }, + { + "x": 221.75, + "y": 500 + }, + { + "x": 221.75, + "y": 550 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(api-1 <-> api-2)[0]", + "namePresent": true, + "points": [ + { + "x": 181.5, + "y": 66 + }, + { + "x": 181.5, + "y": 116 + }, + { + "x": 181.5, + "y": 166 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(api-1 -> api-3)[0]", + "namePresent": true, + "points": [ + { + "x": 141, + "y": 56.84042553191489 + }, + { + "x": 40.5, + "y": 116 + }, + { + "x": 40.5, + "y": 166 + } + ], + "v": "0", + "w": "4", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 616, + "width": 274.75 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 81, + "x": 181.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 81, + "x": 181.5, + "y": 199 + }, + { + "height": 118, + "id": "2", + "width": 106, + "x": 221.75, + "y": 391 + }, + { + "height": 66, + "id": "3", + "width": 105, + "x": 221.75, + "y": 583 + }, + { + "height": 66, + "id": "4", + "width": 81, + "x": 40.5, + "y": 199 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/bbfab81fd3840c593e2219a7bebd4057bc04ec51a2fa30435ec37b9c0691cb9e.json b/testdata/differential/d2-corpus/expected/bbfab81fd3840c593e2219a7bebd4057bc04ec51a2fa30435ec37b9c0691cb9e.json new file mode 100644 index 0000000..267f561 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/bbfab81fd3840c593e2219a7bebd4057bc04ec51a2fa30435ec37b9c0691cb9e.json @@ -0,0 +1,96 @@ +{ + "edges": [ + { + "name": "(satellites -> transmitter)[0]", + "namePresent": true, + "points": [ + { + "x": 134.52941176470588, + "y": 66 + }, + { + "x": 185, + "y": 126.5 + }, + { + "x": 134.52941176470588, + "y": 187 + } + ], + "v": "0", + "w": "1", + "x": 185, + "xPresent": true, + "y": 126.5, + "yPresent": true + }, + { + "name": "(satellites -> transmitter)[1]", + "namePresent": true, + "points": [ + { + "x": 107, + "y": 66 + }, + { + "x": 107, + "y": 126.5 + }, + { + "x": 107, + "y": 187 + } + ], + "v": "0", + "w": "1", + "x": 107, + "xPresent": true, + "y": 126.5, + "yPresent": true + }, + { + "name": "(satellites -> transmitter)[2]", + "namePresent": true, + "points": [ + { + "x": 79.47058823529412, + "y": 66 + }, + { + "x": 29, + "y": 126.5 + }, + { + "x": 79.47058823529412, + "y": 187 + } + ], + "v": "0", + "w": "1", + "x": 29, + "xPresent": true, + "y": 126.5, + "yPresent": true + } + ], + "graph": { + "height": 253, + "width": 214 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 161, + "x": 107, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 151, + "x": 107, + "y": 220 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/bd8d6f370c3b74629a7b08e14eed52ad009b5a0c6e3a7be45fc54d89e1846bf5.json b/testdata/differential/d2-corpus/expected/bd8d6f370c3b74629a7b08e14eed52ad009b5a0c6e3a7be45fc54d89e1846bf5.json new file mode 100644 index 0000000..655803a --- /dev/null +++ b/testdata/differential/d2-corpus/expected/bd8d6f370c3b74629a7b08e14eed52ad009b5a0c6e3a7be45fc54d89e1846bf5.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 166, + "width": 144 + }, + "nodes": [ + { + "height": 166, + "id": "0", + "width": 144, + "x": 72, + "y": 83 + }, + { + "height": 66, + "id": "1", + "width": 64, + "x": 72, + "y": 83 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/be198c31653a595edce517e9a65a32f797b073c7d4f8d17f07648aef1726fa62.json b/testdata/differential/d2-corpus/expected/be198c31653a595edce517e9a65a32f797b073c7d4f8d17f07648aef1726fa62.json new file mode 100644 index 0000000..a6b2b4c --- /dev/null +++ b/testdata/differential/d2-corpus/expected/be198c31653a595edce517e9a65a32f797b073c7d4f8d17f07648aef1726fa62.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 96, + "width": 96 + }, + "nodes": [ + { + "height": 96, + "id": "0", + "width": 96, + "x": 48, + "y": 48 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/be5128b1b3680e24662f5b64c1118c524054ead013bb83e39feb5f54052fbd43.json b/testdata/differential/d2-corpus/expected/be5128b1b3680e24662f5b64c1118c524054ead013bb83e39feb5f54052fbd43.json new file mode 100644 index 0000000..38bafb6 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/be5128b1b3680e24662f5b64c1118c524054ead013bb83e39feb5f54052fbd43.json @@ -0,0 +1,75 @@ +{ + "edges": [ + { + "name": "(a -> md)[0]", + "namePresent": true, + "points": [ + { + "x": 173.5, + "y": 66 + }, + { + "x": 173.5, + "y": 116 + }, + { + "x": 173.5, + "y": 166 + } + ], + "v": "1", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(md -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 173.5, + "y": 678 + }, + { + "x": 173.5, + "y": 728 + }, + { + "x": 173.5, + "y": 778 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 844, + "width": 347 + }, + "nodes": [ + { + "height": 512, + "id": "0", + "width": 347, + "x": 173.5, + "y": 422 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 173.5, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 173.5, + "y": 811 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/c140b797f1d44682bfabb0a3e3983294ec1646bfee4b9050ce9434183ab4a2d2.json b/testdata/differential/d2-corpus/expected/c140b797f1d44682bfabb0a3e3983294ec1646bfee4b9050ce9434183ab4a2d2.json new file mode 100644 index 0000000..4c516c7 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/c140b797f1d44682bfabb0a3e3983294ec1646bfee4b9050ce9434183ab4a2d2.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 366, + "width": 400 + }, + "nodes": [ + { + "height": 366, + "id": "0", + "width": 400, + "x": 200, + "y": 183 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/c1695b138d4ed07bb85d2c642802b4051e73e44fa5e636d1263577bd7ed64929.json b/testdata/differential/d2-corpus/expected/c1695b138d4ed07bb85d2c642802b4051e73e44fa5e636d1263577bd7ed64929.json new file mode 100644 index 0000000..beb4488 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/c1695b138d4ed07bb85d2c642802b4051e73e44fa5e636d1263577bd7ed64929.json @@ -0,0 +1,75 @@ +{ + "edges": [ + { + "name": "(a -> md)[0]", + "namePresent": true, + "points": [ + { + "x": 106, + "y": 66 + }, + { + "x": 106, + "y": 116 + }, + { + "x": 106, + "y": 166 + } + ], + "v": "1", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(md -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 106, + "y": 317 + }, + { + "x": 106, + "y": 367 + }, + { + "x": 106, + "y": 417 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 483, + "width": 212 + }, + "nodes": [ + { + "height": 151, + "id": "0", + "width": 212, + "x": 106, + "y": 241.5 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 106, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 106, + "y": 450 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/c5284c41638da9a3d3c94f4c33600fc11f0ad450e6e3391cb5a9020c3e8fd870.json b/testdata/differential/d2-corpus/expected/c5284c41638da9a3d3c94f4c33600fc11f0ad450e6e3391cb5a9020c3e8fd870.json new file mode 100644 index 0000000..7569963 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/c5284c41638da9a3d3c94f4c33600fc11f0ad450e6e3391cb5a9020c3e8fd870.json @@ -0,0 +1,75 @@ +{ + "edges": [ + { + "name": "(x -> hey)[0]", + "namePresent": true, + "points": [ + { + "x": 166, + "y": 66 + }, + { + "x": 166, + "y": 116 + }, + { + "x": 166, + "y": 166 + } + ], + "v": "1", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(hey -> y)[0]", + "namePresent": true, + "points": [ + { + "x": 166, + "y": 327 + }, + { + "x": 166, + "y": 377 + }, + { + "x": 166, + "y": 427 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 493, + "width": 332 + }, + "nodes": [ + { + "height": 161, + "id": "0", + "width": 332, + "x": 166, + "y": 246.5 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 166, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 54, + "x": 166, + "y": 460 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/c52ca72800d3dda8fce67d9c00ab962d20441538217ca2c10a4b5473b57d201c.json b/testdata/differential/d2-corpus/expected/c52ca72800d3dda8fce67d9c00ab962d20441538217ca2c10a4b5473b57d201c.json new file mode 100644 index 0000000..5a0ee0c --- /dev/null +++ b/testdata/differential/d2-corpus/expected/c52ca72800d3dda8fce67d9c00ab962d20441538217ca2c10a4b5473b57d201c.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 66, + "width": 166 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 26.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 139.5, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/c65b97bb1c51d199ecdecba89edb423459298c644bd4e6924b823d27a5a1b405.json b/testdata/differential/d2-corpus/expected/c65b97bb1c51d199ecdecba89edb423459298c644bd4e6924b823d27a5a1b405.json new file mode 100644 index 0000000..a07ea38 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/c65b97bb1c51d199ecdecba89edb423459298c644bd4e6924b823d27a5a1b405.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 44, + "width": 112 + }, + "nodes": [ + { + "height": 44, + "id": "0", + "width": 112, + "x": 56, + "y": 22 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/c6d94b6a1f8d3a387ff29a41df1e964f538b316fa99fea73ffdeba5e14c04474.json b/testdata/differential/d2-corpus/expected/c6d94b6a1f8d3a387ff29a41df1e964f538b316fa99fea73ffdeba5e14c04474.json new file mode 100644 index 0000000..40d16b1 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/c6d94b6a1f8d3a387ff29a41df1e964f538b316fa99fea73ffdeba5e14c04474.json @@ -0,0 +1,86 @@ +{ + "edges": [], + "graph": { + "height": 822, + "width": 5273 + }, + "nodes": [ + { + "height": 186, + "id": "0", + "width": 731, + "x": 365.5, + "y": 411 + }, + { + "height": 822, + "id": "1", + "width": 174, + "x": 878, + "y": 411 + }, + { + "height": 292, + "id": "2", + "width": 452, + "x": 1251, + "y": 411 + }, + { + "height": 504, + "id": "3", + "width": 268, + "x": 1671, + "y": 411 + }, + { + "height": 504, + "id": "4", + "width": 268, + "x": 1999, + "y": 411 + }, + { + "height": 292, + "id": "5", + "width": 454, + "x": 2420, + "y": 411 + }, + { + "height": 398, + "id": "6", + "width": 360, + "x": 2887, + "y": 411 + }, + { + "height": 398, + "id": "7", + "width": 361, + "x": 3307.5, + "y": 411 + }, + { + "height": 398, + "id": "8", + "width": 358, + "x": 3727, + "y": 411 + }, + { + "height": 398, + "id": "9", + "width": 361, + "x": 4146.5, + "y": 411 + }, + { + "height": 766, + "id": "10", + "width": 886, + "x": 4830, + "y": 411 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/c6f8a8cfcf92190df138ceae82276f9cbde51e9266638d741e88ad1fd1219d83.json b/testdata/differential/d2-corpus/expected/c6f8a8cfcf92190df138ceae82276f9cbde51e9266638d741e88ad1fd1219d83.json new file mode 100644 index 0000000..f34aace --- /dev/null +++ b/testdata/differential/d2-corpus/expected/c6f8a8cfcf92190df138ceae82276f9cbde51e9266638d741e88ad1fd1219d83.json @@ -0,0 +1,75 @@ +{ + "edges": [ + { + "name": "(a -> md)[0]", + "namePresent": true, + "points": [ + { + "x": 189.5, + "y": 66 + }, + { + "x": 189.5, + "y": 116 + }, + { + "x": 189.5, + "y": 166 + } + ], + "v": "1", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(md -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 189.5, + "y": 266 + }, + { + "x": 189.5, + "y": 316 + }, + { + "x": 189.5, + "y": 366 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 432, + "width": 379 + }, + "nodes": [ + { + "height": 100, + "id": "0", + "width": 379, + "x": 189.5, + "y": 216 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 189.5, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 189.5, + "y": 399 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/c749429f6079b7ca1842fc369760ba7bfdee0e27695e92efe0730255e3eab30d.json b/testdata/differential/d2-corpus/expected/c749429f6079b7ca1842fc369760ba7bfdee0e27695e92efe0730255e3eab30d.json new file mode 100644 index 0000000..df1988a --- /dev/null +++ b/testdata/differential/d2-corpus/expected/c749429f6079b7ca1842fc369760ba7bfdee0e27695e92efe0730255e3eab30d.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 66, + "width": 53 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 26.5, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/c75706b4bf0f65c73095c90def4ecc9a6ee83eddc12cefc1b679c085221fc244.json b/testdata/differential/d2-corpus/expected/c75706b4bf0f65c73095c90def4ecc9a6ee83eddc12cefc1b679c085221fc244.json new file mode 100644 index 0000000..9aea4b5 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/c75706b4bf0f65c73095c90def4ecc9a6ee83eddc12cefc1b679c085221fc244.json @@ -0,0 +1,89 @@ +{ + "edges": [ + { + "name": "x.(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 66.5, + "y": 116 + }, + { + "x": 66.5, + "y": 166 + }, + { + "x": 66.5, + "y": 216 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "x.(c -> d)[0]", + "namePresent": true, + "points": [ + { + "x": 180, + "y": 116 + }, + { + "x": 180, + "y": 166 + }, + { + "x": 180, + "y": 216 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 332, + "width": 247 + }, + "nodes": [ + { + "height": 332, + "id": "0", + "width": 247, + "x": 123.5, + "y": 166 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 66.5, + "y": 83 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 66.5, + "y": 249 + }, + { + "height": 66, + "id": "3", + "width": 53, + "x": 180, + "y": 83 + }, + { + "height": 66, + "id": "4", + "width": 54, + "x": 180, + "y": 249 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/c80f6d38eae8e7ac45471efd909b8ab727dd5cfa93371a02a0f60fdf80f5f1a7.json b/testdata/differential/d2-corpus/expected/c80f6d38eae8e7ac45471efd909b8ab727dd5cfa93371a02a0f60fdf80f5f1a7.json new file mode 100644 index 0000000..384f865 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/c80f6d38eae8e7ac45471efd909b8ab727dd5cfa93371a02a0f60fdf80f5f1a7.json @@ -0,0 +1,135 @@ +{ + "edges": [], + "graph": { + "height": 400, + "width": 3086 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 111, + "x": 55.5, + "y": 200 + }, + { + "height": 94, + "id": "1", + "width": 94, + "x": 218, + "y": 200 + }, + { + "height": 87, + "id": "2", + "width": 79, + "x": 364.5, + "y": 200 + }, + { + "height": 66, + "id": "3", + "width": 196, + "x": 562, + "y": 200 + }, + { + "height": 76, + "id": "4", + "width": 117, + "x": 778.5, + "y": 200 + }, + { + "height": 118, + "id": "5", + "width": 104, + "x": 949, + "y": 200 + }, + { + "height": 66, + "id": "6", + "width": 141, + "x": 1131.5, + "y": 200 + }, + { + "height": 73, + "id": "7", + "width": 103, + "x": 1313.5, + "y": 200 + }, + { + "height": 101, + "id": "8", + "width": 116, + "x": 1483, + "y": 200 + }, + { + "height": 91, + "id": "9", + "width": 95, + "x": 1648.5, + "y": 200 + }, + { + "height": 66, + "id": "10", + "width": 151, + "x": 1831.5, + "y": 200 + }, + { + "height": 66, + "id": "11", + "width": 63, + "x": 1998.5, + "y": 200 + }, + { + "height": 92, + "id": "12", + "width": 156, + "x": 2168, + "y": 200 + }, + { + "height": 70, + "id": "13", + "width": 97, + "x": 2354.5, + "y": 200 + }, + { + "height": 103, + "id": "14", + "width": 103, + "x": 2514.5, + "y": 200 + }, + { + "height": 69, + "id": "15", + "width": 128, + "x": 2690, + "y": 200 + }, + { + "height": 84, + "id": "16", + "width": 104, + "x": 2866, + "y": 200 + }, + { + "height": 400, + "id": "17", + "width": 108, + "x": 3032, + "y": 200 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/c8affe4f4d25f185c802bd8c39f2c2204de04d28b6bcbbe297f15c1270295ac0.json b/testdata/differential/d2-corpus/expected/c8affe4f4d25f185c802bd8c39f2c2204de04d28b6bcbbe297f15c1270295ac0.json new file mode 100644 index 0000000..a5ac2f6 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/c8affe4f4d25f185c802bd8c39f2c2204de04d28b6bcbbe297f15c1270295ac0.json @@ -0,0 +1,46 @@ +{ + "edges": [ + { + "name": "(poem -> a)[0]", + "namePresent": true, + "points": [ + { + "x": 113, + "y": 144 + }, + { + "x": 113, + "y": 194 + }, + { + "x": 113, + "y": 244 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 310, + "width": 226 + }, + "nodes": [ + { + "height": 144, + "id": "0", + "width": 118, + "x": 113, + "y": 72 + }, + { + "height": 66, + "id": "1", + "width": 226, + "x": 113, + "y": 277 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/c8b96852e5dc0a7f8d2e0165b8cc5803b74046b0db797b7934056cdca0a9b48b.json b/testdata/differential/d2-corpus/expected/c8b96852e5dc0a7f8d2e0165b8cc5803b74046b0db797b7934056cdca0a9b48b.json new file mode 100644 index 0000000..5e22756 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/c8b96852e5dc0a7f8d2e0165b8cc5803b74046b0db797b7934056cdca0a9b48b.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 524, + "width": 1184 + }, + "nodes": [ + { + "height": 524, + "id": "0", + "width": 1184, + "x": 592, + "y": 262 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/c8d3c7918cd34615efa9c4726524db9202c39f9f8fa55e0114e271818839a587.json b/testdata/differential/d2-corpus/expected/c8d3c7918cd34615efa9c4726524db9202c39f9f8fa55e0114e271818839a587.json new file mode 100644 index 0000000..910e0d7 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/c8d3c7918cd34615efa9c4726524db9202c39f9f8fa55e0114e271818839a587.json @@ -0,0 +1,48 @@ +{ + "edges": [ + { + "name": "(gradient -> colors)[0]", + "namePresent": true, + "points": [ + { + "x": 53, + "y": 66 + }, + { + "x": 53, + "y": 126.5 + }, + { + "x": 53, + "y": 187 + } + ], + "v": "0", + "w": "1", + "x": 53, + "xPresent": true, + "y": 126.5, + "yPresent": true + } + ], + "graph": { + "height": 253, + "width": 106 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 106, + "x": 53, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 89, + "x": 53, + "y": 220 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/c9ef758d217e6aa163edc37e78c27d936ee197b5decfc866fe0ad5e1979f5a67.json b/testdata/differential/d2-corpus/expected/c9ef758d217e6aa163edc37e78c27d936ee197b5decfc866fe0ad5e1979f5a67.json new file mode 100644 index 0000000..f465ad3 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/c9ef758d217e6aa163edc37e78c27d936ee197b5decfc866fe0ad5e1979f5a67.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 98, + "width": 142 + }, + "nodes": [ + { + "height": 98, + "id": "0", + "width": 142, + "x": 71, + "y": 49 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/cd4ca4e420804736c515b30212f525bbc2923571a4d6e01da3cf614ff225e5bf.json b/testdata/differential/d2-corpus/expected/cd4ca4e420804736c515b30212f525bbc2923571a4d6e01da3cf614ff225e5bf.json new file mode 100644 index 0000000..1c919b6 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/cd4ca4e420804736c515b30212f525bbc2923571a4d6e01da3cf614ff225e5bf.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 383, + "width": 147 + }, + "nodes": [ + { + "height": 383, + "id": "0", + "width": 147, + "x": 73.5, + "y": 191.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/cdda85b5684af370a37abddf4c0999e9ba1149421b180fdf02b57e9dc8df9402.json b/testdata/differential/d2-corpus/expected/cdda85b5684af370a37abddf4c0999e9ba1149421b180fdf02b57e9dc8df9402.json new file mode 100644 index 0000000..b072df0 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/cdda85b5684af370a37abddf4c0999e9ba1149421b180fdf02b57e9dc8df9402.json @@ -0,0 +1,120 @@ +{ + "edges": [ + { + "name": "(start -> outer.vg.vd.volume)[0]", + "namePresent": true, + "points": [ + { + "x": 129, + "y": 66 + }, + { + "x": 129, + "y": 116 + }, + { + "x": 129, + "y": 166 + }, + { + "x": 129, + "y": 216 + }, + { + "x": 129, + "y": 266 + }, + { + "x": 129, + "y": 316 + } + ], + "v": "4", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(outer.vg.vd.volume -> end)[0]", + "namePresent": true, + "points": [ + { + "x": 129, + "y": 382 + }, + { + "x": 129, + "y": 432 + }, + { + "x": 129, + "y": 482 + }, + { + "x": 129, + "y": 532 + }, + { + "x": 129, + "y": 582 + }, + { + "x": 129, + "y": 632 + } + ], + "v": "3", + "w": "5", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 698, + "width": 258 + }, + "nodes": [ + { + "height": 366, + "id": "0", + "width": 258, + "x": 129, + "y": 349 + }, + { + "height": 266, + "id": "1", + "width": 218, + "x": 129, + "y": 349 + }, + { + "height": 166, + "id": "2", + "width": 178, + "x": 129, + "y": 349 + }, + { + "height": 66, + "id": "3", + "width": 98, + "x": 129, + "y": 349 + }, + { + "height": 66, + "id": "4", + "width": 80, + "x": 129, + "y": 33 + }, + { + "height": 66, + "id": "5", + "width": 72, + "x": 129, + "y": 665 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/cde1542d418b72d73121e329c59ffb0ef39c97ee37d59931571e885cb41a08a6.json b/testdata/differential/d2-corpus/expected/cde1542d418b72d73121e329c59ffb0ef39c97ee37d59931571e885cb41a08a6.json new file mode 100644 index 0000000..ed31725 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/cde1542d418b72d73121e329c59ffb0ef39c97ee37d59931571e885cb41a08a6.json @@ -0,0 +1,90 @@ +{ + "edges": [ + { + "name": "(Data -- y)[0]", + "namePresent": true, + "points": [ + { + "x": 114, + "y": 421 + }, + { + "x": 114, + "y": 471 + }, + { + "x": 114, + "y": 521 + }, + { + "x": 114, + "y": 571 + } + ], + "v": "3", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(x -- Data)[0]", + "namePresent": true, + "points": [ + { + "x": 114, + "y": 66 + }, + { + "x": 114, + "y": 116 + }, + { + "x": 114, + "y": 166 + }, + { + "x": 114, + "y": 216 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 637, + "width": 228 + }, + "nodes": [ + { + "height": 305, + "id": "0", + "width": 228, + "x": 114, + "y": 318.5 + }, + { + "height": 66, + "id": "1", + "width": 54, + "x": 114, + "y": 604 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 114, + "y": 33 + }, + { + "height": 205, + "id": "3", + "width": 148, + "x": 114, + "y": 318.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/ce6d1f6a0cf65f2b0545d2d94cd87d759c5363ab3f180e8cfcfaa3795a8f1aed.json b/testdata/differential/d2-corpus/expected/ce6d1f6a0cf65f2b0545d2d94cd87d759c5363ab3f180e8cfcfaa3795a8f1aed.json new file mode 100644 index 0000000..de712c4 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/ce6d1f6a0cf65f2b0545d2d94cd87d759c5363ab3f180e8cfcfaa3795a8f1aed.json @@ -0,0 +1,75 @@ +{ + "edges": [ + { + "name": "(class2 -> users)[0]", + "namePresent": true, + "points": [ + { + "x": 211, + "y": 368 + }, + { + "x": 211, + "y": 418 + }, + { + "x": 211, + "y": 468 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(users -> code)[0]", + "namePresent": true, + "points": [ + { + "x": 211, + "y": 654 + }, + { + "x": 211, + "y": 704 + }, + { + "x": 211, + "y": 754 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 832, + "width": 422 + }, + "nodes": [ + { + "height": 368, + "id": "0", + "width": 422, + "x": 211, + "y": 184 + }, + { + "height": 186, + "id": "1", + "width": 208, + "x": 211, + "y": 561 + }, + { + "height": 78, + "id": "2", + "width": 199, + "x": 211, + "y": 793 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/cf468caa5a97d1db2e8fe23d758f63e50e7fd6df646f133936b2ea2c8c3322e6.json b/testdata/differential/d2-corpus/expected/cf468caa5a97d1db2e8fe23d758f63e50e7fd6df646f133936b2ea2c8c3322e6.json new file mode 100644 index 0000000..1d651c7 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/cf468caa5a97d1db2e8fe23d758f63e50e7fd6df646f133936b2ea2c8c3322e6.json @@ -0,0 +1,75 @@ +{ + "edges": [ + { + "name": "(a -> md)[0]", + "namePresent": true, + "points": [ + { + "x": 301, + "y": 66 + }, + { + "x": 301, + "y": 116 + }, + { + "x": 301, + "y": 166 + } + ], + "v": "1", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(md -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 301, + "y": 336 + }, + { + "x": 301, + "y": 386 + }, + { + "x": 301, + "y": 436 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 502, + "width": 602 + }, + "nodes": [ + { + "height": 170, + "id": "0", + "width": 602, + "x": 301, + "y": 251 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 301, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 301, + "y": 469 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/cfba085761daca694230c4508ce53d31984af312d49c426588cfaac923f74f68.json b/testdata/differential/d2-corpus/expected/cfba085761daca694230c4508ce53d31984af312d49c426588cfaac923f74f68.json new file mode 100644 index 0000000..b60a89f --- /dev/null +++ b/testdata/differential/d2-corpus/expected/cfba085761daca694230c4508ce53d31984af312d49c426588cfaac923f74f68.json @@ -0,0 +1,75 @@ +{ + "edges": [ + { + "name": "(a -> md)[0]", + "namePresent": true, + "points": [ + { + "x": 128.5, + "y": 66 + }, + { + "x": 128.5, + "y": 116 + }, + { + "x": 128.5, + "y": 166 + } + ], + "v": "1", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(md -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 128.5, + "y": 217 + }, + { + "x": 128.5, + "y": 267 + }, + { + "x": 128.5, + "y": 317 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 383, + "width": 257 + }, + "nodes": [ + { + "height": 51, + "id": "0", + "width": 257, + "x": 128.5, + "y": 191.5 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 128.5, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 128.5, + "y": 350 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/d1dd239b73ece447db9173a7df216ee80c2761487d993ec4e82fd3331827f44e.json b/testdata/differential/d2-corpus/expected/d1dd239b73ece447db9173a7df216ee80c2761487d993ec4e82fd3331827f44e.json new file mode 100644 index 0000000..0873074 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/d1dd239b73ece447db9173a7df216ee80c2761487d993ec4e82fd3331827f44e.json @@ -0,0 +1,385 @@ +{ + "edges": [ + { + "name": "network.cell tower.(satellites -> transmitter)[0]", + "namePresent": true, + "points": [ + { + "x": 284.36764705882354, + "y": 374 + }, + { + "x": 335, + "y": 434.5 + }, + { + "x": 284.36764705882354, + "y": 495 + } + ], + "v": "2", + "w": "3", + "x": 335, + "xPresent": true, + "y": 434.5, + "yPresent": true + }, + { + "name": "network.cell tower.(satellites -> transmitter)[1]", + "namePresent": true, + "points": [ + { + "x": 256.6617647058824, + "y": 374 + }, + { + "x": 256.5, + "y": 434.5 + }, + { + "x": 256.6617647058824, + "y": 495 + } + ], + "v": "2", + "w": "3", + "x": 256.5, + "xPresent": true, + "y": 434.5, + "yPresent": true + }, + { + "name": "network.cell tower.(satellites -> transmitter)[2]", + "namePresent": true, + "points": [ + { + "x": 229.13235294117646, + "y": 374 + }, + { + "x": 178.5, + "y": 434.5 + }, + { + "x": 229.13235294117646, + "y": 495 + } + ], + "v": "2", + "w": "3", + "x": 178.5, + "xPresent": true, + "y": 434.5, + "yPresent": true + }, + { + "name": "network.(cell tower.transmitter -> data processor.storage)[0]", + "namePresent": true, + "points": [ + { + "x": 256.75, + "y": 561 + }, + { + "x": 256.75, + "y": 611 + }, + { + "x": 256.75, + "y": 671.5 + }, + { + "x": 256.75, + "y": 732 + }, + { + "x": 256.75, + "y": 782 + } + ], + "v": "3", + "w": "7", + "x": 256.75, + "xPresent": true, + "y": 671.5, + "yPresent": true + }, + { + "name": "(user -> network.cell tower)[0]", + "namePresent": true, + "points": [ + { + "x": 194.50480769230768, + "y": 87 + }, + { + "x": 256.75, + "y": 147.5 + }, + { + "x": 256.75, + "y": 208 + }, + { + "x": 256.75, + "y": 258 + }, + { + "x": 256.75, + "y": 308 + } + ], + "v": "8", + "w": "2", + "x": 256.75, + "xPresent": true, + "y": 147.5, + "yPresent": true + }, + { + "name": "(user -> network.online portal.ui)[0]", + "namePresent": true, + "points": [ + { + "x": 119.00721153846155, + "y": 87 + }, + { + "x": 76.25, + "y": 147.5 + }, + { + "x": 76.25, + "y": 208 + }, + { + "x": 76.25, + "y": 258 + }, + { + "x": 76.25, + "y": 341 + }, + { + "x": 76.25, + "y": 434.5 + }, + { + "x": 76.25, + "y": 528 + }, + { + "x": 76.25, + "y": 611 + }, + { + "x": 76.25, + "y": 671.5 + }, + { + "x": 76.25, + "y": 732 + }, + { + "x": 76.25, + "y": 841 + }, + { + "x": 76.25, + "y": 950 + }, + { + "x": 76.25, + "y": 1000 + }, + { + "x": 76.25, + "y": 1083 + }, + { + "x": 76.25, + "y": 1176.5 + }, + { + "x": 76.25, + "y": 1237 + }, + { + "x": 91.86764705882354, + "y": 1296 + } + ], + "v": "8", + "w": "5", + "x": 76.25, + "xPresent": true, + "y": 671.5, + "yPresent": true + }, + { + "name": "(api server -> network.online portal.ui)[0]", + "namePresent": true, + "points": [ + { + "x": 477.5, + "y": 1098.8910831837222 + }, + { + "x": 130.75, + "y": 1176.5 + }, + { + "x": 130.75, + "y": 1237 + }, + { + "x": 111.97727272727272, + "y": 1296 + } + ], + "v": "9", + "w": "5", + "x": 130.75, + "xPresent": true, + "y": 1176.5, + "yPresent": true + }, + { + "name": "(api server -> logs)[0]", + "namePresent": true, + "points": [ + { + "x": 548.5, + "y": 1116 + }, + { + "x": 548.5, + "y": 1176.5 + }, + { + "x": 548.5, + "y": 1237 + }, + { + "x": 548.5, + "y": 1287 + } + ], + "v": "9", + "w": "10", + "x": 548.5, + "xPresent": true, + "y": 1176.5, + "yPresent": true + }, + { + "name": "(network.data processor -> api server)[0]", + "namePresent": true, + "points": [ + { + "x": 256.75, + "y": 900 + }, + { + "x": 256.75, + "y": 950 + }, + { + "x": 256.75, + "y": 1000 + }, + { + "x": 477.5, + "y": 1062.8011996572409 + } + ], + "v": "7", + "w": "9", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 1474, + "width": 619.5 + }, + "nodes": [ + { + "height": 1266, + "id": "0", + "width": 437.5, + "x": 218.75, + "y": 841 + }, + { + "height": 353, + "id": "1", + "width": 321.25, + "x": 256.875, + "y": 434.5 + }, + { + "height": 66, + "id": "2", + "width": 161, + "x": 256.75, + "y": 341 + }, + { + "height": 66, + "id": "3", + "width": 151, + "x": 256.75, + "y": 528 + }, + { + "height": 187, + "id": "4", + "width": 154.5, + "x": 97.25, + "y": 1330.5 + }, + { + "height": 69, + "id": "5", + "width": 65, + "x": 101, + "y": 1330.5 + }, + { + "height": 218, + "id": "6", + "width": 192, + "x": 256.75, + "y": 841 + }, + { + "height": 118, + "id": "7", + "width": 112, + "x": 256.75, + "y": 841 + }, + { + "height": 87, + "id": "8", + "width": 130, + "x": 149.75, + "y": 43.5 + }, + { + "height": 66, + "id": "9", + "width": 142, + "x": 548.5, + "y": 1083 + }, + { + "height": 87, + "id": "10", + "width": 82, + "x": 548.5, + "y": 1330.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/d243f1eef328df0fe2d2c8a90f0e938120ac224c7c6f52c773586df7e6a6501f.json b/testdata/differential/d2-corpus/expected/d243f1eef328df0fe2d2c8a90f0e938120ac224c7c6f52c773586df7e6a6501f.json new file mode 100644 index 0000000..a76087a --- /dev/null +++ b/testdata/differential/d2-corpus/expected/d243f1eef328df0fe2d2c8a90f0e938120ac224c7c6f52c773586df7e6a6501f.json @@ -0,0 +1,75 @@ +{ + "edges": [ + { + "name": "(class2 -> table)[0]", + "namePresent": true, + "points": [ + { + "x": 541, + "y": 92 + }, + { + "x": 541, + "y": 142 + }, + { + "x": 541, + "y": 192 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(table -> table with short col)[0]", + "namePresent": true, + "points": [ + { + "x": 541, + "y": 228 + }, + { + "x": 541, + "y": 278 + }, + { + "x": 541, + "y": 328 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 400, + "width": 1082 + }, + "nodes": [ + { + "height": 92, + "id": "0", + "width": 1082, + "x": 541, + "y": 46 + }, + { + "height": 36, + "id": "1", + "width": 381, + "x": 541, + "y": 210 + }, + { + "height": 72, + "id": "2", + "width": 381, + "x": 541, + "y": 364 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/d25fde5e32dd3077fbff18d65e1ec52e237342ae6bdd8ef4cb7c389a681ff96c.json b/testdata/differential/d2-corpus/expected/d25fde5e32dd3077fbff18d65e1ec52e237342ae6bdd8ef4cb7c389a681ff96c.json new file mode 100644 index 0000000..495fbf8 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/d25fde5e32dd3077fbff18d65e1ec52e237342ae6bdd8ef4cb7c389a681ff96c.json @@ -0,0 +1,30 @@ +{ + "edges": [], + "graph": { + "height": 66, + "width": 535 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 116, + "x": 58, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 178, + "x": 265, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 121, + "x": 474.5, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/d36f7ecee5f2e2334787cfa9e3c4c23726be9da3a55eb32efcc6d89ebbc5d735.json b/testdata/differential/d2-corpus/expected/d36f7ecee5f2e2334787cfa9e3c4c23726be9da3a55eb32efcc6d89ebbc5d735.json new file mode 100644 index 0000000..f7585ad --- /dev/null +++ b/testdata/differential/d2-corpus/expected/d36f7ecee5f2e2334787cfa9e3c4c23726be9da3a55eb32efcc6d89ebbc5d735.json @@ -0,0 +1,75 @@ +{ + "edges": [ + { + "name": "(x -> hey)[0]", + "namePresent": true, + "points": [ + { + "x": 377.5, + "y": 66 + }, + { + "x": 377.5, + "y": 116 + }, + { + "x": 377.5, + "y": 166 + } + ], + "v": "1", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(hey -> y)[0]", + "namePresent": true, + "points": [ + { + "x": 377.5, + "y": 369 + }, + { + "x": 377.5, + "y": 419 + }, + { + "x": 377.5, + "y": 469 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 535, + "width": 755 + }, + "nodes": [ + { + "height": 203, + "id": "0", + "width": 755, + "x": 377.5, + "y": 267.5 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 377.5, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 54, + "x": 377.5, + "y": 502 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/d426d1d9a77250d4b41cbe55fff3cc2793b9f508f0fd4d5e0c1a288f567b22c1.json b/testdata/differential/d2-corpus/expected/d426d1d9a77250d4b41cbe55fff3cc2793b9f508f0fd4d5e0c1a288f567b22c1.json new file mode 100644 index 0000000..88b5eba --- /dev/null +++ b/testdata/differential/d2-corpus/expected/d426d1d9a77250d4b41cbe55fff3cc2793b9f508f0fd4d5e0c1a288f567b22c1.json @@ -0,0 +1,1059 @@ +{ + "edges": [ + { + "name": "(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 259.25, + "y": 896 + }, + { + "x": 259.25, + "y": 946 + }, + { + "x": 259.25, + "y": 1029 + }, + { + "x": 259.25, + "y": 1112 + }, + { + "x": 233.04518072289156, + "y": 1162 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(c -> a)[0]", + "namePresent": true, + "points": [ + { + "x": 279, + "y": 398 + }, + { + "x": 279, + "y": 448 + }, + { + "x": 279, + "y": 531 + }, + { + "x": 279, + "y": 614 + }, + { + "x": 279, + "y": 697 + }, + { + "x": 279, + "y": 780 + }, + { + "x": 267.1024096385542, + "y": 830 + } + ], + "v": "2", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(d -> a)[0]", + "namePresent": true, + "points": [ + { + "x": 189.25, + "y": 720.1627906976744 + }, + { + "x": 259, + "y": 780 + }, + { + "x": 259.15060240963857, + "y": 830 + } + ], + "v": "3", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(d -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 162.25, + "y": 730 + }, + { + "x": 162.25, + "y": 780 + }, + { + "x": 162.25, + "y": 863 + }, + { + "x": 162.25, + "y": 946 + }, + { + "x": 162.25, + "y": 1029 + }, + { + "x": 162.25, + "y": 1112 + }, + { + "x": 194.4789156626506, + "y": 1162 + } + ], + "v": "3", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(d -> e)[0]", + "namePresent": true, + "points": [ + { + "x": 139.6867469879518, + "y": 730 + }, + { + "x": 105.5, + "y": 780 + }, + { + "x": 83.36144578313252, + "y": 830 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(e -> f)[0]", + "namePresent": true, + "points": [ + { + "x": 68.75, + "y": 896 + }, + { + "x": 68.75, + "y": 946 + }, + { + "x": 42.695783132530124, + "y": 996 + } + ], + "v": "4", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "(f -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 25.5, + "y": 1062 + }, + { + "x": 25.5, + "y": 1112 + }, + { + "x": 189.25, + "y": 1183.4388961892248 + } + ], + "v": "5", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(c -> f)[0]", + "namePresent": true, + "points": [ + { + "x": 252.5, + "y": 372.41196293176074 + }, + { + "x": -17.75, + "y": 448 + }, + { + "x": -17.75, + "y": 531 + }, + { + "x": -17.75, + "y": 614 + }, + { + "x": -17.75, + "y": 697 + }, + { + "x": -17.75, + "y": 780 + }, + { + "x": -17.75, + "y": 863 + }, + { + "x": -17.75, + "y": 946 + }, + { + "x": 8.30421686746988, + "y": 996 + } + ], + "v": "2", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "(g -> c)[0]", + "namePresent": true, + "points": [ + { + "x": 186, + "y": 51.675 + }, + { + "x": 279, + "y": 116 + }, + { + "x": 279, + "y": 199 + }, + { + "x": 279, + "y": 282 + }, + { + "x": 279, + "y": 332 + } + ], + "v": "6", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(g -> h)[0]", + "namePresent": true, + "points": [ + { + "x": 132, + "y": 53.326530612244895 + }, + { + "x": 48.75, + "y": 116 + }, + { + "x": 48.75, + "y": 166 + } + ], + "v": "6", + "w": "7", + "xPresent": false, + "yPresent": false + }, + { + "name": "(h -> i)[0]", + "namePresent": true, + "points": [ + { + "x": 48.75, + "y": 232 + }, + { + "x": 48.75, + "y": 282 + }, + { + "x": 48.75, + "y": 332 + } + ], + "v": "7", + "w": "8", + "xPresent": false, + "yPresent": false + }, + { + "name": "(i -> j)[0]", + "namePresent": true, + "points": [ + { + "x": 48.75, + "y": 398 + }, + { + "x": 48.75, + "y": 448 + }, + { + "x": 48.75, + "y": 498 + } + ], + "v": "8", + "w": "9", + "xPresent": false, + "yPresent": false + }, + { + "name": "(j -> k)[0]", + "namePresent": true, + "points": [ + { + "x": 48.75, + "y": 564 + }, + { + "x": 48.75, + "y": 614 + }, + { + "x": 48.75, + "y": 664 + } + ], + "v": "9", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "(k -> e)[0]", + "namePresent": true, + "points": [ + { + "x": 48.75, + "y": 730 + }, + { + "x": 48.75, + "y": 780 + }, + { + "x": 60.79819277108434, + "y": 830 + } + ], + "v": "10", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(j -> f)[0]", + "namePresent": true, + "points": [ + { + "x": 23.75, + "y": 554.9884393063584 + }, + { + "x": -37.75, + "y": 614 + }, + { + "x": -37.75, + "y": 697 + }, + { + "x": -37.75, + "y": 780 + }, + { + "x": -37.75, + "y": 863 + }, + { + "x": -37.75, + "y": 946 + }, + { + "x": 0.35240963855421725, + "y": 996 + } + ], + "v": "9", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "(l -> m)[0]", + "namePresent": true, + "points": [ + { + "x": 631.5, + "y": 896 + }, + { + "x": 631.5, + "y": 946 + }, + { + "x": 631.5, + "y": 1029 + }, + { + "x": 631.5, + "y": 1112 + }, + { + "x": 606.1987951807229, + "y": 1162 + } + ], + "v": "11", + "w": "12", + "xPresent": false, + "yPresent": false + }, + { + "name": "(n -> l)[0]", + "namePresent": true, + "points": [ + { + "x": 603.5481927710844, + "y": 730 + }, + { + "x": 641.5, + "y": 780 + }, + { + "x": 635.4759036144578, + "y": 830 + } + ], + "v": "13", + "w": "11", + "xPresent": false, + "yPresent": false + }, + { + "name": "(n -> l)[1]", + "namePresent": true, + "points": [ + { + "x": 590.7259036144578, + "y": 730 + }, + { + "x": 609.25, + "y": 780 + }, + { + "x": 622.6536144578313, + "y": 830 + } + ], + "v": "13", + "w": "11", + "xPresent": false, + "yPresent": false + }, + { + "name": "(n -> m)[0]", + "namePresent": true, + "points": [ + { + "x": 573.9277108433735, + "y": 730 + }, + { + "x": 567, + "y": 780 + }, + { + "x": 567, + "y": 863 + }, + { + "x": 567, + "y": 946 + }, + { + "x": 567, + "y": 1029 + }, + { + "x": 567, + "y": 1112 + }, + { + "x": 580.5542168674699, + "y": 1162 + } + ], + "v": "13", + "w": "12", + "xPresent": false, + "yPresent": false + }, + { + "name": "(n -> o)[0]", + "namePresent": true, + "points": [ + { + "x": 556.6325301204819, + "y": 730 + }, + { + "x": 523.5, + "y": 780 + }, + { + "x": 509.3433734939759, + "y": 830 + } + ], + "v": "13", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "(o -> p)[0]", + "namePresent": true, + "points": [ + { + "x": 500, + "y": 896 + }, + { + "x": 500, + "y": 946 + }, + { + "x": 473.9457831325301, + "y": 996 + } + ], + "v": "14", + "w": "15", + "xPresent": false, + "yPresent": false + }, + { + "name": "(p -> m)[0]", + "namePresent": true, + "points": [ + { + "x": 456.75, + "y": 1062 + }, + { + "x": 456.75, + "y": 1112 + }, + { + "x": 561, + "y": 1177.180790960452 + } + ], + "v": "15", + "w": "12", + "xPresent": false, + "yPresent": false + }, + { + "name": "(n -> p)[0]", + "namePresent": true, + "points": [ + { + "x": 552, + "y": 712.1168384879725 + }, + { + "x": 433, + "y": 780 + }, + { + "x": 433, + "y": 863 + }, + { + "x": 433, + "y": 946 + }, + { + "x": 447.3072289156627, + "y": 996 + } + ], + "v": "13", + "w": "15", + "xPresent": false, + "yPresent": false + }, + { + "name": "(q -> n)[0]", + "namePresent": true, + "points": [ + { + "x": 551.6927710843373, + "y": 66 + }, + { + "x": 578.5, + "y": 116 + }, + { + "x": 578.5, + "y": 199 + }, + { + "x": 578.5, + "y": 282 + }, + { + "x": 578.5, + "y": 365 + }, + { + "x": 578.5, + "y": 448 + }, + { + "x": 578.5, + "y": 531 + }, + { + "x": 578.5, + "y": 614 + }, + { + "x": 578.5, + "y": 664 + } + ], + "v": "16", + "w": "13", + "xPresent": false, + "yPresent": false + }, + { + "name": "(q -> r)[0]", + "namePresent": true, + "points": [ + { + "x": 507, + "y": 50.139579349904395 + }, + { + "x": 403.25, + "y": 116 + }, + { + "x": 403.25, + "y": 166 + } + ], + "v": "16", + "w": "17", + "xPresent": false, + "yPresent": false + }, + { + "name": "(r -> s)[0]", + "namePresent": true, + "points": [ + { + "x": 403.25, + "y": 232 + }, + { + "x": 403.25, + "y": 282 + }, + { + "x": 403.25, + "y": 332 + } + ], + "v": "17", + "w": "18", + "xPresent": false, + "yPresent": false + }, + { + "name": "(s -> t)[0]", + "namePresent": true, + "points": [ + { + "x": 424.62048192771084, + "y": 398 + }, + { + "x": 457, + "y": 448 + }, + { + "x": 424.62048192771084, + "y": 498 + } + ], + "v": "18", + "w": "19", + "xPresent": false, + "yPresent": false + }, + { + "name": "(t -> u)[0]", + "namePresent": true, + "points": [ + { + "x": 380.4879518072289, + "y": 564 + }, + { + "x": 346, + "y": 614 + }, + { + "x": 346, + "y": 664 + } + ], + "v": "19", + "w": "20", + "xPresent": false, + "yPresent": false + }, + { + "name": "(u -> o)[0]", + "namePresent": true, + "points": [ + { + "x": 373, + "y": 714.1724137931035 + }, + { + "x": 476.5, + "y": 780 + }, + { + "x": 490.6566265060241, + "y": 830 + } + ], + "v": "20", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "(t -> p)[0]", + "namePresent": true, + "points": [ + { + "x": 407.1265060240964, + "y": 564 + }, + { + "x": 413, + "y": 614 + }, + { + "x": 413, + "y": 697 + }, + { + "x": 413, + "y": 780 + }, + { + "x": 413, + "y": 863 + }, + { + "x": 413, + "y": 946 + }, + { + "x": 439.355421686747, + "y": 996 + } + ], + "v": "19", + "w": "15", + "xPresent": false, + "yPresent": false + }, + { + "name": "(c -> t)[0]", + "namePresent": true, + "points": [ + { + "x": 296.2951807228916, + "y": 398 + }, + { + "x": 322.5, + "y": 448 + }, + { + "x": 377.75, + "y": 504.7894736842105 + } + ], + "v": "2", + "w": "19", + "xPresent": false, + "yPresent": false + }, + { + "name": "(s -> a)[0]", + "namePresent": true, + "points": [ + { + "x": 377.25, + "y": 378.13850837138506 + }, + { + "x": 239, + "y": 448 + }, + { + "x": 239, + "y": 531 + }, + { + "x": 239, + "y": 614 + }, + { + "x": 239, + "y": 697 + }, + { + "x": 239, + "y": 780 + }, + { + "x": 251.1987951807229, + "y": 830 + } + ], + "v": "18", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(u -> a)[0]", + "namePresent": true, + "points": [ + { + "x": 319, + "y": 712.9501779359431 + }, + { + "x": 205.5, + "y": 780 + }, + { + "x": 237.87951807228916, + "y": 830 + } + ], + "v": "20", + "w": "0", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 1228, + "width": 656 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 259.25, + "y": 863 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 215.75, + "y": 1195 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 279, + "y": 365 + }, + { + "height": 66, + "id": "3", + "width": 54, + "x": 162.25, + "y": 697 + }, + { + "height": 66, + "id": "4", + "width": 53, + "x": 68.75, + "y": 863 + }, + { + "height": 66, + "id": "5", + "width": 51, + "x": 25.5, + "y": 1029 + }, + { + "height": 66, + "id": "6", + "width": 54, + "x": 159, + "y": 33 + }, + { + "height": 66, + "id": "7", + "width": 53, + "x": 48.75, + "y": 199 + }, + { + "height": 66, + "id": "8", + "width": 49, + "x": 48.75, + "y": 365 + }, + { + "height": 66, + "id": "9", + "width": 50, + "x": 48.75, + "y": 531 + }, + { + "height": 66, + "id": "10", + "width": 53, + "x": 48.75, + "y": 697 + }, + { + "height": 66, + "id": "11", + "width": 49, + "x": 631.5, + "y": 863 + }, + { + "height": 66, + "id": "12", + "width": 57, + "x": 589.5, + "y": 1195 + }, + { + "height": 66, + "id": "13", + "width": 53, + "x": 578.5, + "y": 697 + }, + { + "height": 66, + "id": "14", + "width": 54, + "x": 500, + "y": 863 + }, + { + "height": 66, + "id": "15", + "width": 53, + "x": 456.75, + "y": 1029 + }, + { + "height": 66, + "id": "16", + "width": 54, + "x": 534, + "y": 33 + }, + { + "height": 66, + "id": "17", + "width": 51, + "x": 403.25, + "y": 199 + }, + { + "height": 66, + "id": "18", + "width": 52, + "x": 403.25, + "y": 365 + }, + { + "height": 66, + "id": "19", + "width": 51, + "x": 403.25, + "y": 531 + }, + { + "height": 66, + "id": "20", + "width": 54, + "x": 346, + "y": 697 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/d457170bb398a8e2c105f7a3ea4150b6c4b84d43fd6ab95ffe087ecdf6f7b54a.json b/testdata/differential/d2-corpus/expected/d457170bb398a8e2c105f7a3ea4150b6c4b84d43fd6ab95ffe087ecdf6f7b54a.json new file mode 100644 index 0000000..5965110 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/d457170bb398a8e2c105f7a3ea4150b6c4b84d43fd6ab95ffe087ecdf6f7b54a.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 152, + "width": 484 + }, + "nodes": [ + { + "height": 152, + "id": "0", + "width": 484, + "x": 242, + "y": 76 + }, + { + "height": 52, + "id": "1", + "width": 404, + "x": 242, + "y": 76 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/d4701ac64e2fa805493a37134a1e4cbdec939263deb89538915ff74e35f91b08.json b/testdata/differential/d2-corpus/expected/d4701ac64e2fa805493a37134a1e4cbdec939263deb89538915ff74e35f91b08.json new file mode 100644 index 0000000..769b8a7 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/d4701ac64e2fa805493a37134a1e4cbdec939263deb89538915ff74e35f91b08.json @@ -0,0 +1,46 @@ +{ + "edges": [ + { + "name": "(a <-> x)[0]", + "namePresent": true, + "points": [ + { + "x": 203, + "y": 36 + }, + { + "x": 153, + "y": 36 + }, + { + "x": 103, + "y": 36 + } + ], + "v": "1", + "w": "0", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 72, + "width": 304 + }, + "nodes": [ + { + "height": 72, + "id": "0", + "width": 103, + "x": 51.5, + "y": 36 + }, + { + "height": 72, + "id": "1", + "width": 101, + "x": 253.5, + "y": 36 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/d5ba19e608c728f33d6f95b2c336f2f94fc2c8f2fcfbb5e1c5f16b0da9b432a8.json b/testdata/differential/d2-corpus/expected/d5ba19e608c728f33d6f95b2c336f2f94fc2c8f2fcfbb5e1c5f16b0da9b432a8.json new file mode 100644 index 0000000..553fd21 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/d5ba19e608c728f33d6f95b2c336f2f94fc2c8f2fcfbb5e1c5f16b0da9b432a8.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 51, + "width": 639 + }, + "nodes": [ + { + "height": 51, + "id": "0", + "width": 639, + "x": 319.5, + "y": 25.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/d6bc5e6ba0d25a6525092df76c566ee60fb92f874031ab4fded77845342a3d4c.json b/testdata/differential/d2-corpus/expected/d6bc5e6ba0d25a6525092df76c566ee60fb92f874031ab4fded77845342a3d4c.json new file mode 100644 index 0000000..d9ebedb --- /dev/null +++ b/testdata/differential/d2-corpus/expected/d6bc5e6ba0d25a6525092df76c566ee60fb92f874031ab4fded77845342a3d4c.json @@ -0,0 +1,111 @@ +{ + "edges": [ + { + "name": "d.(1 -> 2)[0]", + "namePresent": true, + "points": [ + { + "x": 123.75, + "y": 116 + }, + { + "x": 123.75, + "y": 166 + }, + { + "x": 123.75, + "y": 216 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "d.(2 -> 3)[0]", + "namePresent": true, + "points": [ + { + "x": 146.3132530120482, + "y": 282 + }, + { + "x": 180.5, + "y": 332 + }, + { + "x": 180.5, + "y": 382 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "d.(2 -> 4)[0]", + "namePresent": true, + "points": [ + { + "x": 101.1867469879518, + "y": 282 + }, + { + "x": 67, + "y": 332 + }, + { + "x": 67, + "y": 382 + } + ], + "v": "2", + "w": "4", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 498, + "width": 247 + }, + "nodes": [ + { + "height": 498, + "id": "0", + "width": 247, + "x": 123.5, + "y": 249 + }, + { + "height": 66, + "id": "1", + "width": 52, + "x": 123.75, + "y": 83 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 123.75, + "y": 249 + }, + { + "height": 66, + "id": "3", + "width": 53, + "x": 180.5, + "y": 415 + }, + { + "height": 66, + "id": "4", + "width": 54, + "x": 67, + "y": 415 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/d6e9e4fbe22e5ff923b9a80c41ee17710bee145c0a091629aff16ce059976ab8.json b/testdata/differential/d2-corpus/expected/d6e9e4fbe22e5ff923b9a80c41ee17710bee145c0a091629aff16ce059976ab8.json new file mode 100644 index 0000000..3891220 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/d6e9e4fbe22e5ff923b9a80c41ee17710bee145c0a091629aff16ce059976ab8.json @@ -0,0 +1,518 @@ +{ + "edges": [ + { + "name": "(Plan -> Code)[0]", + "namePresent": true, + "points": [ + { + "x": 120, + "y": 124.55882352941177 + }, + { + "x": 170, + "y": 152.5 + }, + { + "x": 220, + "y": 152.5 + }, + { + "x": 270, + "y": 152.5 + }, + { + "x": 320, + "y": 152.5 + } + ], + "v": "9", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "(Code -> Build)[0]", + "namePresent": true, + "points": [ + { + "x": 390, + "y": 152.5 + }, + { + "x": 440, + "y": 152.5 + }, + { + "x": 490, + "y": 152.5 + }, + { + "x": 540, + "y": 152.5 + }, + { + "x": 590, + "y": 152.5 + } + ], + "v": "10", + "w": "11", + "xPresent": false, + "yPresent": false + }, + { + "name": "(Build -> Test)[0]", + "namePresent": true, + "points": [ + { + "x": 660, + "y": 152.5 + }, + { + "x": 710, + "y": 152.5 + }, + { + "x": 760, + "y": 152.5 + }, + { + "x": 810, + "y": 152.5 + }, + { + "x": 860, + "y": 152.5 + } + ], + "v": "11", + "w": "12", + "xPresent": false, + "yPresent": false + }, + { + "name": "(Test -> Check)[0]", + "namePresent": true, + "points": [ + { + "x": 930, + "y": 152.5 + }, + { + "x": 980, + "y": 152.5 + }, + { + "x": 1030, + "y": 152.5 + }, + { + "x": 1080, + "y": 152.5 + }, + { + "x": 1130, + "y": 152.5 + } + ], + "v": "12", + "w": "13", + "xPresent": false, + "yPresent": false + }, + { + "name": "(Check -> Release)[0]", + "namePresent": true, + "points": [ + { + "x": 1200, + "y": 152.5 + }, + { + "x": 1250, + "y": 152.5 + }, + { + "x": 1300, + "y": 152.5 + }, + { + "x": 1350, + "y": 152.5 + }, + { + "x": 1400, + "y": 152.5 + } + ], + "v": "13", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "(Release -> Deploy)[0]", + "namePresent": true, + "points": [ + { + "x": 1470, + "y": 152.5 + }, + { + "x": 1520, + "y": 152.5 + }, + { + "x": 1570, + "y": 152.5 + }, + { + "x": 1620, + "y": 152.5 + }, + { + "x": 1670, + "y": 152.5 + } + ], + "v": "14", + "w": "15", + "xPresent": false, + "yPresent": false + }, + { + "name": "(Deploy -> Operate)[0]", + "namePresent": true, + "points": [ + { + "x": 1740, + "y": 152.5 + }, + { + "x": 1790, + "y": 152.5 + }, + { + "x": 1840, + "y": 152.5 + }, + { + "x": 1890, + "y": 152.5 + }, + { + "x": 1940, + "y": 152.5 + } + ], + "v": "15", + "w": "16", + "xPresent": false, + "yPresent": false + }, + { + "name": "(Operate -> Monitor)[0]", + "namePresent": true, + "points": [ + { + "x": 2010, + "y": 152.5 + }, + { + "x": 2060, + "y": 152.5 + }, + { + "x": 2110, + "y": 152.5 + }, + { + "x": 2160, + "y": 152.5 + }, + { + "x": 2210, + "y": 124.55882352941177 + } + ], + "v": "16", + "w": "17", + "xPresent": false, + "yPresent": false + }, + { + "name": "(Monitor -> Plan)[0]", + "namePresent": true, + "points": [ + { + "x": 2210, + "y": 85.44117647058823 + }, + { + "x": 2160, + "y": 57.5 + }, + { + "x": 2110, + "y": 57.5 + }, + { + "x": 2060, + "y": 57.5 + }, + { + "x": 1975, + "y": 57.5 + }, + { + "x": 1890, + "y": 57.5 + }, + { + "x": 1840, + "y": 57.5 + }, + { + "x": 1790, + "y": 57.5 + }, + { + "x": 1705, + "y": 57.5 + }, + { + "x": 1620, + "y": 57.5 + }, + { + "x": 1570, + "y": 57.5 + }, + { + "x": 1520, + "y": 57.5 + }, + { + "x": 1435, + "y": 57.5 + }, + { + "x": 1350, + "y": 57.5 + }, + { + "x": 1300, + "y": 57.5 + }, + { + "x": 1250, + "y": 57.5 + }, + { + "x": 1165, + "y": 57.5 + }, + { + "x": 1080, + "y": 57.5 + }, + { + "x": 1030, + "y": 57.5 + }, + { + "x": 980, + "y": 57.5 + }, + { + "x": 895, + "y": 57.5 + }, + { + "x": 810, + "y": 57.5 + }, + { + "x": 760, + "y": 57.5 + }, + { + "x": 710, + "y": 57.5 + }, + { + "x": 625, + "y": 57.5 + }, + { + "x": 540, + "y": 57.5 + }, + { + "x": 490, + "y": 57.5 + }, + { + "x": 440, + "y": 57.5 + }, + { + "x": 355, + "y": 57.5 + }, + { + "x": 270, + "y": 57.5 + }, + { + "x": 220, + "y": 57.5 + }, + { + "x": 170, + "y": 57.5 + }, + { + "x": 120, + "y": 85.44117647058823 + } + ], + "v": "17", + "w": "9", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 227.5, + "width": 2330 + }, + "nodes": [ + { + "height": 200, + "id": "0", + "width": 170, + "x": 85, + "y": 100 + }, + { + "height": 150, + "id": "1", + "width": 170, + "x": 355, + "y": 152.5 + }, + { + "height": 150, + "id": "2", + "width": 170, + "x": 625, + "y": 152.5 + }, + { + "height": 150, + "id": "3", + "width": 170, + "x": 895, + "y": 152.5 + }, + { + "height": 150, + "id": "4", + "width": 170, + "x": 1165, + "y": 152.5 + }, + { + "height": 150, + "id": "5", + "width": 170, + "x": 1435, + "y": 152.5 + }, + { + "height": 150, + "id": "6", + "width": 170, + "x": 1705, + "y": 152.5 + }, + { + "height": 150, + "id": "7", + "width": 170, + "x": 1975, + "y": 152.5 + }, + { + "height": 200, + "id": "8", + "width": 170, + "x": 2245, + "y": 100 + }, + { + "height": 70, + "id": "9", + "width": 70, + "x": 85, + "y": 105 + }, + { + "height": 70, + "id": "10", + "width": 70, + "x": 355, + "y": 152.5 + }, + { + "height": 70, + "id": "11", + "width": 70, + "x": 625, + "y": 152.5 + }, + { + "height": 70, + "id": "12", + "width": 70, + "x": 895, + "y": 152.5 + }, + { + "height": 70, + "id": "13", + "width": 70, + "x": 1165, + "y": 152.5 + }, + { + "height": 70, + "id": "14", + "width": 70, + "x": 1435, + "y": 152.5 + }, + { + "height": 70, + "id": "15", + "width": 70, + "x": 1705, + "y": 152.5 + }, + { + "height": 70, + "id": "16", + "width": 70, + "x": 1975, + "y": 152.5 + }, + { + "height": 70, + "id": "17", + "width": 70, + "x": 2245, + "y": 105 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/d7d01a0f741dd25dd5cfe62e62ee4c987ed7a7da9b646dfb214ed515aa576dc3.json b/testdata/differential/d2-corpus/expected/d7d01a0f741dd25dd5cfe62e62ee4c987ed7a7da9b646dfb214ed515aa576dc3.json new file mode 100644 index 0000000..2d3bc90 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/d7d01a0f741dd25dd5cfe62e62ee4c987ed7a7da9b646dfb214ed515aa576dc3.json @@ -0,0 +1,75 @@ +{ + "edges": [ + { + "name": "(mama bear -> bear)[0]", + "namePresent": true, + "points": [ + { + "x": 261.5, + "y": 38.5 + }, + { + "x": 261.5, + "y": 91 + }, + { + "x": 185.5234375, + "y": 141 + } + ], + "v": "1", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(papa bear -> bear)[0]", + "namePresent": true, + "points": [ + { + "x": 67, + "y": 41 + }, + { + "x": 67, + "y": 91 + }, + { + "x": 142.9765625, + "y": 141 + } + ], + "v": "2", + "w": "0", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 169, + "width": 329 + }, + "nodes": [ + { + "height": 28, + "id": "0", + "width": 44, + "x": 164.25, + "y": 155 + }, + { + "height": 36, + "id": "1", + "width": 135, + "x": 261.5, + "y": 20.5 + }, + { + "height": 41, + "id": "2", + "width": 134, + "x": 67, + "y": 20.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/d9516af9551dce46e20bff38456dd42901c6711519866ca70525e42e6f5de281.json b/testdata/differential/d2-corpus/expected/d9516af9551dce46e20bff38456dd42901c6711519866ca70525e42e6f5de281.json new file mode 100644 index 0000000..e9568cb --- /dev/null +++ b/testdata/differential/d2-corpus/expected/d9516af9551dce46e20bff38456dd42901c6711519866ca70525e42e6f5de281.json @@ -0,0 +1,48 @@ +{ + "edges": [ + { + "name": "(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 26.5, + "y": 66 + }, + { + "x": 26.5, + "y": 126.5 + }, + { + "x": 26.5, + "y": 187 + } + ], + "v": "0", + "w": "1", + "x": 26.5, + "xPresent": true, + "y": 126.5, + "yPresent": true + } + ], + "graph": { + "height": 253, + "width": 53 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 26.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 26.5, + "y": 220 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/da5e7e9e8b791cd4d3bdf06ddd40ee45aa11160dd5ca1c1f0739b7f52eebd973.json b/testdata/differential/d2-corpus/expected/da5e7e9e8b791cd4d3bdf06ddd40ee45aa11160dd5ca1c1f0739b7f52eebd973.json new file mode 100644 index 0000000..d4b5be1 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/da5e7e9e8b791cd4d3bdf06ddd40ee45aa11160dd5ca1c1f0739b7f52eebd973.json @@ -0,0 +1,279 @@ +{ + "edges": [ + { + "name": "(your love life will be -> happy)[0]", + "namePresent": true, + "points": [ + { + "x": 173.6764705882353, + "y": 66 + }, + { + "x": 234.5, + "y": 126.5 + }, + { + "x": 234.5, + "y": 187 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(your love life will be -> harmonious)[0]", + "namePresent": true, + "points": [ + { + "x": 113.85294117647058, + "y": 66 + }, + { + "x": 65, + "y": 126.5 + }, + { + "x": 65, + "y": 187 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(boredom <- immortality)[0]", + "namePresent": true, + "points": [ + { + "x": 423.25, + "y": 66 + }, + { + "x": 423.25, + "y": 126.5 + }, + { + "x": 423.25, + "y": 187 + } + ], + "v": "4", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(Friday <-> Monday)[0]", + "namePresent": true, + "points": [ + { + "x": 593.75, + "y": 66 + }, + { + "x": 593.75, + "y": 126.5 + }, + { + "x": 593.75, + "y": 187 + } + ], + "v": "5", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "(Insomnia -- Sleep)[0]", + "namePresent": true, + "points": [ + { + "x": 948.25, + "y": 66 + }, + { + "x": 1041.75, + "y": 126.5 + }, + { + "x": 1041.75, + "y": 187 + } + ], + "v": "7", + "w": "8", + "xPresent": false, + "yPresent": false + }, + { + "name": "(Insomnia -- Wake)[0]", + "namePresent": true, + "points": [ + { + "x": 897.25, + "y": 66 + }, + { + "x": 897.25, + "y": 126.5 + }, + { + "x": 897.25, + "y": 187 + } + ], + "v": "7", + "w": "9", + "xPresent": false, + "yPresent": false + }, + { + "name": "(Insomnia -- Dream)[0]", + "namePresent": true, + "points": [ + { + "x": 845.1911764705883, + "y": 66 + }, + { + "x": 749.75, + "y": 126.5 + }, + { + "x": 749.75, + "y": 187 + } + ], + "v": "7", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "(Listen <-> Talk)[0]", + "namePresent": true, + "points": [ + { + "x": 1182.25, + "y": 66 + }, + { + "x": 1182.25, + "y": 126.5 + }, + { + "x": 1182.25, + "y": 187 + } + ], + "v": "11", + "w": "12", + "x": 1182.25, + "xPresent": true, + "y": 126.5, + "yPresent": true + } + ], + "graph": { + "height": 253, + "width": 1226.25 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 187, + "x": 140.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 89, + "x": 234.5, + "y": 220 + }, + { + "height": 66, + "id": "2", + "width": 130, + "x": 65, + "y": 220 + }, + { + "height": 66, + "id": "3", + "width": 108, + "x": 423.25, + "y": 220 + }, + { + "height": 66, + "id": "4", + "width": 131, + "x": 423.25, + "y": 33 + }, + { + "height": 66, + "id": "5", + "width": 90, + "x": 593.75, + "y": 33 + }, + { + "height": 66, + "id": "6", + "width": 101, + "x": 593.75, + "y": 220 + }, + { + "height": 66, + "id": "7", + "width": 110, + "x": 897.25, + "y": 33 + }, + { + "height": 66, + "id": "8", + "width": 85, + "x": 1041.75, + "y": 220 + }, + { + "height": 66, + "id": "9", + "width": 84, + "x": 897.25, + "y": 220 + }, + { + "height": 66, + "id": "10", + "width": 91, + "x": 749.75, + "y": 220 + }, + { + "height": 66, + "id": "11", + "width": 88, + "x": 1182.25, + "y": 33 + }, + { + "height": 66, + "id": "12", + "width": 76, + "x": 1182.25, + "y": 220 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/dbb19b9fc06393baaa401842af82765ab376fde13b82b3f293bbbd9b009264c1.json b/testdata/differential/d2-corpus/expected/dbb19b9fc06393baaa401842af82765ab376fde13b82b3f293bbbd9b009264c1.json new file mode 100644 index 0000000..1c2d9a3 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/dbb19b9fc06393baaa401842af82765ab376fde13b82b3f293bbbd9b009264c1.json @@ -0,0 +1,75 @@ +{ + "edges": [ + { + "name": "(hexagon -> square)[0]", + "namePresent": true, + "points": [ + { + "x": 64, + "y": 69 + }, + { + "x": 64, + "y": 119 + }, + { + "x": 64, + "y": 169 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(square -> rect)[0]", + "namePresent": true, + "points": [ + { + "x": 64, + "y": 263 + }, + { + "x": 64, + "y": 313 + }, + { + "x": 64, + "y": 363 + } + ], + "v": "2", + "w": "1", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 429, + "width": 128 + }, + "nodes": [ + { + "height": 69, + "id": "0", + "width": 128, + "x": 64, + "y": 34.5 + }, + { + "height": 66, + "id": "1", + "width": 73, + "x": 64, + "y": 396 + }, + { + "height": 94, + "id": "2", + "width": 94, + "x": 64, + "y": 216 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/dc13d778fe87a8da9c63b2de149776855227b63b1bfdfd98b345f22c4de36636.json b/testdata/differential/d2-corpus/expected/dc13d778fe87a8da9c63b2de149776855227b63b1bfdfd98b345f22c4de36636.json new file mode 100644 index 0000000..65ddf77 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/dc13d778fe87a8da9c63b2de149776855227b63b1bfdfd98b345f22c4de36636.json @@ -0,0 +1,55 @@ +{ + "edges": [ + { + "name": "(x -> a)[0]", + "namePresent": true, + "points": [ + { + "x": 161, + "y": 66 + }, + { + "x": 161, + "y": 134.5 + }, + { + "x": 161, + "y": 203 + } + ], + "v": "0", + "w": "2", + "x": 161, + "xPresent": true, + "y": 134.5, + "yPresent": true + } + ], + "graph": { + "height": 269, + "width": 551.5 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 161, + "y": 33 + }, + { + "height": 24, + "id": "1", + "width": 304, + "x": 399.5, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 161, + "y": 236 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/ddf84c78135a2f046ec1dbf2280948f2b2b72614ebc2cfa4e62834780a8f5686.json b/testdata/differential/d2-corpus/expected/ddf84c78135a2f046ec1dbf2280948f2b2b72614ebc2cfa4e62834780a8f5686.json new file mode 100644 index 0000000..3fa0502 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/ddf84c78135a2f046ec1dbf2280948f2b2b72614ebc2cfa4e62834780a8f5686.json @@ -0,0 +1,75 @@ +{ + "edges": [ + { + "name": "(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 105.46385542168674, + "y": 66 + }, + { + "x": 139.5, + "y": 116 + }, + { + "x": 139.5, + "y": 166 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a -> c)[0]", + "namePresent": true, + "points": [ + { + "x": 60.536144578313255, + "y": 66 + }, + { + "x": 26.5, + "y": 116 + }, + { + "x": 26.5, + "y": 166 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 232, + "width": 166 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 83, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 139.5, + "y": 199 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 26.5, + "y": 199 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/df0706f7c742ca85ac8ddbd05db2a756d37895f66071d98669bc270b7292edef.json b/testdata/differential/d2-corpus/expected/df0706f7c742ca85ac8ddbd05db2a756d37895f66071d98669bc270b7292edef.json new file mode 100644 index 0000000..a5336fc --- /dev/null +++ b/testdata/differential/d2-corpus/expected/df0706f7c742ca85ac8ddbd05db2a756d37895f66071d98669bc270b7292edef.json @@ -0,0 +1,86 @@ +{ + "edges": [ + { + "name": "(A <-> B)[0]", + "namePresent": true, + "points": [ + { + "x": 56, + "y": 33 + }, + { + "x": 132, + "y": 33 + }, + { + "x": 208, + "y": 33 + } + ], + "v": "0", + "w": "1", + "x": 132, + "xPresent": true, + "y": 33, + "yPresent": true + }, + { + "name": "(C <-> D)[0]", + "namePresent": true, + "points": [ + { + "x": 55, + "y": 159 + }, + { + "x": 132, + "y": 159 + }, + { + "x": 208, + "y": 159 + } + ], + "v": "2", + "w": "3", + "x": 132, + "xPresent": true, + "y": 159, + "yPresent": true + } + ], + "graph": { + "height": 192, + "width": 262 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 56, + "x": 28, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 54, + "x": 235, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 54, + "x": 28, + "y": 159 + }, + { + "height": 66, + "id": "3", + "width": 54, + "x": 235, + "y": 159 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/e052b4c21cba3edb2df9b001d3f64058bf66eb4b30aeec321afa063278915d88.json b/testdata/differential/d2-corpus/expected/e052b4c21cba3edb2df9b001d3f64058bf66eb4b30aeec321afa063278915d88.json new file mode 100644 index 0000000..efe7a44 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/e052b4c21cba3edb2df9b001d3f64058bf66eb4b30aeec321afa063278915d88.json @@ -0,0 +1,527 @@ +{ + "edges": [ + { + "name": "network.tower.(satellites -> transmitter)[0]", + "namePresent": true, + "points": [ + { + "x": 796, + "y": 207.1299019607843 + }, + { + "x": 935, + "y": 232 + }, + { + "x": 992, + "y": 214.80578512396693 + } + ], + "v": "4", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "network.tower.(satellites -> transmitter)[1]", + "namePresent": true, + "points": [ + { + "x": 796, + "y": 195.5 + }, + { + "x": 935, + "y": 195.5 + }, + { + "x": 992, + "y": 195.5 + } + ], + "v": "4", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "network.tower.(satellites -> transmitter)[2]", + "namePresent": true, + "points": [ + { + "x": 796, + "y": 183.8700980392157 + }, + { + "x": 935, + "y": 159 + }, + { + "x": 992, + "y": 176.19421487603307 + } + ], + "v": "4", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "network.(tower.transmitter -> processor)[0]", + "namePresent": true, + "points": [ + { + "x": 1120, + "y": 195.5 + }, + { + "x": 1177, + "y": 195.5 + }, + { + "x": 1271, + "y": 195.5 + }, + { + "x": 1365, + "y": 195.5 + }, + { + "x": 1422, + "y": 195.5 + } + ], + "v": "5", + "w": "7", + "x": 1271, + "xPresent": true, + "y": 195.5, + "yPresent": true + }, + { + "name": "(user -> network.tower)[0]", + "namePresent": true, + "points": [ + { + "x": 171, + "y": 133.09787234042554 + }, + { + "x": 382, + "y": 195.5 + }, + { + "x": 470, + "y": 195.5 + }, + { + "x": 527, + "y": 195.5 + }, + { + "x": 666, + "y": 195.5 + } + ], + "v": "1", + "w": "4", + "x": 382, + "xPresent": true, + "y": 195.5, + "yPresent": true + }, + { + "name": "(network.processor -> server)[0]", + "namePresent": true, + "points": [ + { + "x": 1523, + "y": 218.75348837209302 + }, + { + "x": 1580, + "y": 245 + }, + { + "x": 1637, + "y": 245 + }, + { + "x": 1729.524564183835, + "y": 369.75 + } + ], + "v": "7", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "(network.processor -> server)[1]", + "namePresent": true, + "points": [ + { + "x": 1523, + "y": 195.5 + }, + { + "x": 1580, + "y": 195.5 + }, + { + "x": 1637, + "y": 195.5 + }, + { + "x": 1735.3703256936067, + "y": 369.75 + } + ], + "v": "7", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "(network.processor -> server)[2]", + "namePresent": true, + "points": [ + { + "x": 1523, + "y": 176.94418604651162 + }, + { + "x": 1580, + "y": 156 + }, + { + "x": 1637, + "y": 156 + }, + { + "x": 1738.3525835866262, + "y": 369.75 + } + ], + "v": "7", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "(server -> logs)[0]", + "namePresent": true, + "points": [ + { + "x": 1814, + "y": 415.6223404255319 + }, + { + "x": 1895, + "y": 433 + }, + { + "x": 1976, + "y": 433 + }, + { + "x": 2033, + "y": 416.99732620320856 + } + ], + "v": "10", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(server -> logs)[1]", + "namePresent": true, + "points": [ + { + "x": 1814, + "y": 407.11170212765956 + }, + { + "x": 1895, + "y": 413 + }, + { + "x": 1976, + "y": 413 + }, + { + "x": 2033, + "y": 409.1898395721925 + } + ], + "v": "10", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(server -> logs)[2]", + "namePresent": true, + "points": [ + { + "x": 1814, + "y": 389.34574468085106 + }, + { + "x": 1895, + "y": 371.25 + }, + { + "x": 1976, + "y": 371.25 + }, + { + "x": 2033, + "y": 392.8917112299465 + } + ], + "v": "10", + "w": "0", + "x": 1895, + "xPresent": true, + "y": 371.25, + "yPresent": true + }, + { + "name": "(server -> network.portal.UI)[0]", + "namePresent": true, + "points": [ + { + "x": 1770.4271844660195, + "y": 369.75 + }, + { + "x": 1895, + "y": 119.5 + }, + { + "x": 1976, + "y": 119.5 + }, + { + "x": 2040, + "y": 101.36096256684492 + } + ], + "v": "10", + "w": "9", + "x": 1895, + "xPresent": true, + "y": 119.5, + "yPresent": true + }, + { + "name": "(user -> network.portal.UI)[0]", + "namePresent": true, + "points": [ + { + "x": 171, + "y": 120.94468085106384 + }, + { + "x": 382, + "y": 76.5 + }, + { + "x": 470, + "y": 76.5 + }, + { + "x": 527, + "y": 76.5 + }, + { + "x": 731, + "y": 76.5 + }, + { + "x": 935, + "y": 76.5 + }, + { + "x": 1056, + "y": 76.5 + }, + { + "x": 1177, + "y": 76.5 + }, + { + "x": 1271, + "y": 76.5 + }, + { + "x": 1365, + "y": 76.5 + }, + { + "x": 1472.5, + "y": 76.5 + }, + { + "x": 1580, + "y": 76.5 + }, + { + "x": 1637, + "y": 76.5 + }, + { + "x": 1754, + "y": 76.5 + }, + { + "x": 1895, + "y": 76.5 + }, + { + "x": 1976, + "y": 76.5 + }, + { + "x": 2040, + "y": 87.79411764705883 + } + ], + "v": "1", + "w": "9", + "x": 1271, + "xPresent": true, + "y": 76.5, + "yPresent": true + }, + { + "name": "(costumes -> monsters)[0]", + "namePresent": true, + "points": [ + { + "x": 294, + "y": 444.5 + }, + { + "x": 382, + "y": 444.5 + }, + { + "x": 470, + "y": 444.5 + }, + { + "x": 527, + "y": 444.5 + }, + { + "x": 584, + "y": 444.5 + } + ], + "v": "11", + "w": "12", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 534.5, + "width": 2220 + }, + "nodes": [ + { + "height": 87, + "id": "0", + "width": 73, + "x": 2069.5, + "y": 406.75 + }, + { + "height": 66, + "id": "1", + "width": 48, + "x": 147, + "y": 126 + }, + { + "height": 314.5, + "id": "2", + "width": 1750, + "x": 1345, + "y": 157.25 + }, + { + "height": 166, + "id": "3", + "width": 650, + "x": 852, + "y": 195.5 + }, + { + "height": 66, + "id": "4", + "width": 130, + "x": 731, + "y": 195.5 + }, + { + "height": 66, + "id": "5", + "width": 128, + "x": 1056, + "y": 195.5 + }, + { + "height": 198, + "id": "6", + "width": 215, + "x": 1472.5, + "y": 195.5 + }, + { + "height": 118, + "id": "7", + "width": 101, + "x": 1472.5, + "y": 195.5 + }, + { + "height": 146, + "id": "8", + "width": 187, + "x": 2069.5, + "y": 93 + }, + { + "height": 66, + "id": "9", + "width": 59, + "x": 2069.5, + "y": 93 + }, + { + "height": 66, + "id": "10", + "width": 120, + "x": 1754, + "y": 402.75 + }, + { + "height": 180, + "id": "11", + "width": 294, + "x": 147, + "y": 444.5 + }, + { + "height": 180, + "id": "12", + "width": 294, + "x": 731, + "y": 444.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/e1244a759141e86446410a633221487bc7a97724184b2c728e4b614fdae6200c.json b/testdata/differential/d2-corpus/expected/e1244a759141e86446410a633221487bc7a97724184b2c728e4b614fdae6200c.json new file mode 100644 index 0000000..32a2910 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/e1244a759141e86446410a633221487bc7a97724184b2c728e4b614fdae6200c.json @@ -0,0 +1,545 @@ +{ + "edges": [ + { + "name": "(b -> l1.b)[0]", + "namePresent": true, + "points": [ + { + "x": 53, + "y": 259 + }, + { + "x": 103, + "y": 259 + }, + { + "x": 153, + "y": 259 + }, + { + "x": 203, + "y": 259 + } + ], + "v": "2", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a -> l1.a)[0]", + "namePresent": true, + "points": [ + { + "x": 53, + "y": 93 + }, + { + "x": 103, + "y": 93 + }, + { + "x": 153, + "y": 93 + }, + { + "x": 203, + "y": 93 + } + ], + "v": "0", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "(c -> l1.c)[0]", + "namePresent": true, + "points": [ + { + "x": 53, + "y": 425 + }, + { + "x": 103, + "y": 425 + }, + { + "x": 153, + "y": 425 + }, + { + "x": 203, + "y": 425 + } + ], + "v": "1", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "(l1.a -> l2c1.a)[0]", + "namePresent": true, + "points": [ + { + "x": 256, + "y": 93 + }, + { + "x": 306, + "y": 93 + }, + { + "x": 356, + "y": 93 + }, + { + "x": 406, + "y": 93 + }, + { + "x": 456, + "y": 93 + } + ], + "v": "5", + "w": "8", + "xPresent": false, + "yPresent": false + }, + { + "name": "(l1.c -> l2c3.c)[0]", + "namePresent": true, + "points": [ + { + "x": 256, + "y": 425 + }, + { + "x": 306, + "y": 425 + }, + { + "x": 356, + "y": 425 + }, + { + "x": 406, + "y": 425 + }, + { + "x": 456, + "y": 425 + } + ], + "v": "6", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "(l1.b -> l2c2.b)[0]", + "namePresent": true, + "points": [ + { + "x": 256, + "y": 259 + }, + { + "x": 306, + "y": 259 + }, + { + "x": 356, + "y": 259 + }, + { + "x": 406, + "y": 259 + }, + { + "x": 456, + "y": 259 + } + ], + "v": "4", + "w": "12", + "xPresent": false, + "yPresent": false + }, + { + "name": "(l2c1.a -> l3c1.a)[0]", + "namePresent": true, + "points": [ + { + "x": 509, + "y": 93 + }, + { + "x": 559, + "y": 93 + }, + { + "x": 609, + "y": 93 + }, + { + "x": 659, + "y": 93 + }, + { + "x": 709, + "y": 93 + } + ], + "v": "8", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "(l2c2.b -> l3c1.b)[0]", + "namePresent": true, + "points": [ + { + "x": 509, + "y": 259 + }, + { + "x": 559, + "y": 259 + }, + { + "x": 609, + "y": 259 + }, + { + "x": 659, + "y": 259 + }, + { + "x": 709, + "y": 259 + } + ], + "v": "12", + "w": "15", + "xPresent": false, + "yPresent": false + }, + { + "name": "(l2c3.c -> l3c2.c)[0]", + "namePresent": true, + "points": [ + { + "x": 509, + "y": 425 + }, + { + "x": 559, + "y": 425 + }, + { + "x": 609, + "y": 425 + }, + { + "x": 659, + "y": 425 + }, + { + "x": 709, + "y": 425 + } + ], + "v": "10", + "w": "17", + "xPresent": false, + "yPresent": false + }, + { + "name": "(l3c1.a -> l4.c1.a)[0]", + "namePresent": true, + "points": [ + { + "x": 762, + "y": 93 + }, + { + "x": 812, + "y": 93 + }, + { + "x": 862, + "y": 93 + }, + { + "x": 912, + "y": 93 + }, + { + "x": 962, + "y": 93 + }, + { + "x": 1012, + "y": 93 + } + ], + "v": "14", + "w": "20", + "xPresent": false, + "yPresent": false + }, + { + "name": "(l3c1.b -> l4.c2.b)[0]", + "namePresent": true, + "points": [ + { + "x": 762, + "y": 259 + }, + { + "x": 812, + "y": 259 + }, + { + "x": 862, + "y": 259 + }, + { + "x": 912, + "y": 259 + }, + { + "x": 962, + "y": 259 + }, + { + "x": 1012, + "y": 259 + } + ], + "v": "15", + "w": "22", + "xPresent": false, + "yPresent": false + }, + { + "name": "(l3c2.c -> l4.c3.c)[0]", + "namePresent": true, + "points": [ + { + "x": 762, + "y": 425 + }, + { + "x": 812, + "y": 425 + }, + { + "x": 862, + "y": 425 + }, + { + "x": 912, + "y": 425 + }, + { + "x": 962, + "y": 425 + }, + { + "x": 1012, + "y": 425 + } + ], + "v": "17", + "w": "24", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 518, + "width": 1165 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 26.5, + "y": 93 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 26.5, + "y": 425 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 26.5, + "y": 259 + }, + { + "height": 478, + "id": "3", + "width": 153, + "x": 229.5, + "y": 259 + }, + { + "height": 66, + "id": "4", + "width": 53, + "x": 229.5, + "y": 259 + }, + { + "height": 66, + "id": "5", + "width": 53, + "x": 229.5, + "y": 93 + }, + { + "height": 66, + "id": "6", + "width": 53, + "x": 229.5, + "y": 425 + }, + { + "height": 146, + "id": "7", + "width": 153, + "x": 482.5, + "y": 93 + }, + { + "height": 66, + "id": "8", + "width": 53, + "x": 482.5, + "y": 93 + }, + { + "height": 146, + "id": "9", + "width": 153, + "x": 482.5, + "y": 425 + }, + { + "height": 66, + "id": "10", + "width": 53, + "x": 482.5, + "y": 425 + }, + { + "height": 146, + "id": "11", + "width": 153, + "x": 482.5, + "y": 259 + }, + { + "height": 66, + "id": "12", + "width": 53, + "x": 482.5, + "y": 259 + }, + { + "height": 312, + "id": "13", + "width": 153, + "x": 735.5, + "y": 176 + }, + { + "height": 66, + "id": "14", + "width": 53, + "x": 735.5, + "y": 93 + }, + { + "height": 66, + "id": "15", + "width": 53, + "x": 735.5, + "y": 259 + }, + { + "height": 146, + "id": "16", + "width": 153, + "x": 735.5, + "y": 425 + }, + { + "height": 66, + "id": "17", + "width": 53, + "x": 735.5, + "y": 425 + }, + { + "height": 518, + "id": "18", + "width": 253, + "x": 1038.5, + "y": 259 + }, + { + "height": 146, + "id": "19", + "width": 153, + "x": 1038.5, + "y": 93 + }, + { + "height": 66, + "id": "20", + "width": 53, + "x": 1038.5, + "y": 93 + }, + { + "height": 146, + "id": "21", + "width": 153, + "x": 1038.5, + "y": 259 + }, + { + "height": 66, + "id": "22", + "width": 53, + "x": 1038.5, + "y": 259 + }, + { + "height": 146, + "id": "23", + "width": 153, + "x": 1038.5, + "y": 425 + }, + { + "height": 66, + "id": "24", + "width": 53, + "x": 1038.5, + "y": 425 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/e16ad9c5d1f2e647f490f23a6b86131b0b07f00afdac18cc01813273236f60c5.json b/testdata/differential/d2-corpus/expected/e16ad9c5d1f2e647f490f23a6b86131b0b07f00afdac18cc01813273236f60c5.json new file mode 100644 index 0000000..b758a1d --- /dev/null +++ b/testdata/differential/d2-corpus/expected/e16ad9c5d1f2e647f490f23a6b86131b0b07f00afdac18cc01813273236f60c5.json @@ -0,0 +1,77 @@ +{ + "edges": [ + { + "name": "(a <-> b)[0]", + "namePresent": true, + "points": [ + { + "x": 26.5, + "y": 66 + }, + { + "x": 26.5, + "y": 116 + }, + { + "x": 26.5, + "y": 166 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(b -> c)[0]", + "namePresent": true, + "points": [ + { + "x": 26.5, + "y": 232 + }, + { + "x": 26.5, + "y": 292.5 + }, + { + "x": 26.5, + "y": 353 + } + ], + "v": "1", + "w": "2", + "x": 26.5, + "xPresent": true, + "y": 292.5, + "yPresent": true + } + ], + "graph": { + "height": 419, + "width": 53 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 26.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 26.5, + "y": 199 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 26.5, + "y": 386 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/e18e8883ee1248e07db2657647f2fb305e8a1362ae9b9de352707d4b7d516513.json b/testdata/differential/d2-corpus/expected/e18e8883ee1248e07db2657647f2fb305e8a1362ae9b9de352707d4b7d516513.json new file mode 100644 index 0000000..7b4b4fb --- /dev/null +++ b/testdata/differential/d2-corpus/expected/e18e8883ee1248e07db2657647f2fb305e8a1362ae9b9de352707d4b7d516513.json @@ -0,0 +1,112 @@ +{ + "edges": [ + { + "name": "(id -> x.id)[0]", + "namePresent": true, + "points": [ + { + "x": 59, + "y": 93 + }, + { + "x": 109, + "y": 93 + }, + { + "x": 159, + "y": 93 + }, + { + "x": 209, + "y": 93 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(x.id -> y.z.id)[0]", + "namePresent": true, + "points": [ + { + "x": 268, + "y": 93 + }, + { + "x": 318, + "y": 93 + }, + { + "x": 368, + "y": 93 + }, + { + "x": 418, + "y": 93 + }, + { + "x": 468, + "y": 93 + }, + { + "x": 518, + "y": 93 + } + ], + "v": "2", + "w": "5", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 186, + "width": 677 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 59, + "x": 29.5, + "y": 93 + }, + { + "height": 146, + "id": "1", + "width": 159, + "x": 238.5, + "y": 93 + }, + { + "height": 66, + "id": "2", + "width": 59, + "x": 238.5, + "y": 93 + }, + { + "height": 186, + "id": "3", + "width": 259, + "x": 547.5, + "y": 93 + }, + { + "height": 146, + "id": "4", + "width": 159, + "x": 547.5, + "y": 93 + }, + { + "height": 66, + "id": "5", + "width": 59, + "x": 547.5, + "y": 93 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/e1bb0cf9d3839f62ef42a9f298710f45f8c0edfc8dc356ea9190728ae692b21d.json b/testdata/differential/d2-corpus/expected/e1bb0cf9d3839f62ef42a9f298710f45f8c0edfc8dc356ea9190728ae692b21d.json new file mode 100644 index 0000000..723206a --- /dev/null +++ b/testdata/differential/d2-corpus/expected/e1bb0cf9d3839f62ef42a9f298710f45f8c0edfc8dc356ea9190728ae692b21d.json @@ -0,0 +1,46 @@ +{ + "edges": [ + { + "name": "(r1 <-> r2)[0]", + "namePresent": true, + "points": [ + { + "x": 32, + "y": 16 + }, + { + "x": 82, + "y": 16 + }, + { + "x": 132, + "y": 16 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 32, + "width": 164 + }, + "nodes": [ + { + "height": 32, + "id": "0", + "width": 32, + "x": 16, + "y": 16 + }, + { + "height": 32, + "id": "1", + "width": 32, + "x": 148, + "y": 16 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/e2a290685874389611203f7b2d25289659bdcf4839c98dc45aa53d13f333de38.json b/testdata/differential/d2-corpus/expected/e2a290685874389611203f7b2d25289659bdcf4839c98dc45aa53d13f333de38.json new file mode 100644 index 0000000..982851d --- /dev/null +++ b/testdata/differential/d2-corpus/expected/e2a290685874389611203f7b2d25289659bdcf4839c98dc45aa53d13f333de38.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 61, + "width": 100 + }, + "nodes": [ + { + "height": 61, + "id": "0", + "width": 100, + "x": 50, + "y": 30.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/e2cfd977b7a3bf293fced2080851d9ce8e6bf5425153799b0f3efed58ac27853.json b/testdata/differential/d2-corpus/expected/e2cfd977b7a3bf293fced2080851d9ce8e6bf5425153799b0f3efed58ac27853.json new file mode 100644 index 0000000..a7fac33 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/e2cfd977b7a3bf293fced2080851d9ce8e6bf5425153799b0f3efed58ac27853.json @@ -0,0 +1,3248 @@ +{ + "edges": [ + { + "name": "(AL -- FL)[0]", + "namePresent": true, + "points": [ + { + "x": 1210.25, + "y": 232 + }, + { + "x": 1210.25, + "y": 282 + }, + { + "x": 1210.25, + "y": 332 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(FL -- GA)[0]", + "namePresent": true, + "points": [ + { + "x": 1218.2018072289156, + "y": 398 + }, + { + "x": 1230.25, + "y": 448 + }, + { + "x": 1218.2018072289156, + "y": 498 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(GA -- MS)[0]", + "namePresent": true, + "points": [ + { + "x": 1210.25, + "y": 564 + }, + { + "x": 1210.25, + "y": 614 + }, + { + "x": 1166.7259036144578, + "y": 664 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MS -- TN)[0]", + "namePresent": true, + "points": [ + { + "x": 1128.9548192771085, + "y": 730 + }, + { + "x": 1115.25, + "y": 780 + }, + { + "x": 1115.25, + "y": 863 + }, + { + "x": 1115.25, + "y": 946 + }, + { + "x": 1115.25, + "y": 1029 + }, + { + "x": 1115.25, + "y": 1112 + }, + { + "x": 1115.25, + "y": 1195 + }, + { + "x": 1115.25, + "y": 1278 + }, + { + "x": 1115.25, + "y": 1361 + }, + { + "x": 1115.25, + "y": 1444 + }, + { + "x": 1372.5, + "y": 1517.8176318063959 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(AZ -- CA)[0]", + "namePresent": true, + "points": [ + { + "x": 1977.25, + "y": 730 + }, + { + "x": 1977.25, + "y": 780 + }, + { + "x": 1977.25, + "y": 830 + } + ], + "v": "6", + "w": "7", + "xPresent": false, + "yPresent": false + }, + { + "name": "(CA -- NV)[0]", + "namePresent": true, + "points": [ + { + "x": 1944.75, + "y": 874.8052516411378 + }, + { + "x": 1748.75, + "y": 946 + }, + { + "x": 1844, + "y": 1007.8845401174168 + } + ], + "v": "7", + "w": "8", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NV -- NM)[0]", + "namePresent": true, + "points": [ + { + "x": 1844, + "y": 1034.7515991471216 + }, + { + "x": 1407.5, + "y": 1112 + }, + { + "x": 1439.1265060240964, + "y": 1162 + } + ], + "v": "8", + "w": "9", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NM -- UT)[0]", + "namePresent": true, + "points": [ + { + "x": 1493, + "y": 1203.2252252252251 + }, + { + "x": 1793, + "y": 1278 + }, + { + "x": 1793, + "y": 1361 + }, + { + "x": 1793, + "y": 1444 + }, + { + "x": 1814.987951807229, + "y": 1494 + } + ], + "v": "9", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "(AR -- LA)[0]", + "namePresent": true, + "points": [ + { + "x": 1085.75, + "y": 398 + }, + { + "x": 1085.75, + "y": 448 + }, + { + "x": 1085.75, + "y": 498 + } + ], + "v": "11", + "w": "12", + "xPresent": false, + "yPresent": false + }, + { + "name": "(LA -- MS)[0]", + "namePresent": true, + "points": [ + { + "x": 1117.25, + "y": 556.0191387559809 + }, + { + "x": 1190.25, + "y": 614 + }, + { + "x": 1158.7740963855422, + "y": 664 + } + ], + "v": "12", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MS -- MO)[0]", + "namePresent": true, + "points": [ + { + "x": 1105, + "y": 718.2325581395348 + }, + { + "x": 1009, + "y": 780 + }, + { + "x": 897.25, + "y": 843.6380789022298 + } + ], + "v": "3", + "w": "13", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MO -- OK)[0]", + "namePresent": true, + "points": [ + { + "x": 829.25, + "y": 877.8918205804749 + }, + { + "x": 673.75, + "y": 946 + }, + { + "x": 673.75, + "y": 1029 + }, + { + "x": 673.75, + "y": 1112 + }, + { + "x": 673.75, + "y": 1195 + }, + { + "x": 673.75, + "y": 1278 + }, + { + "x": 726.25, + "y": 1328.9649122807018 + } + ], + "v": "13", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "(OK -- TN)[0]", + "namePresent": true, + "points": [ + { + "x": 792.25, + "y": 1366.4725274725274 + }, + { + "x": 1259.75, + "y": 1444 + }, + { + "x": 1372.5, + "y": 1508.651122625216 + } + ], + "v": "14", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(TN -- TX)[0]", + "namePresent": true, + "points": [ + { + "x": 1372.5, + "y": 1529.0387641527539 + }, + { + "x": 101.75, + "y": 1610 + }, + { + "x": 59.43072289156626, + "y": 1660 + } + ], + "v": "4", + "w": "15", + "xPresent": false, + "yPresent": false + }, + { + "name": "(CA -- NV)[1]", + "namePresent": true, + "points": [ + { + "x": 1944.75, + "y": 892.7245179063361 + }, + { + "x": 1886.5, + "y": 946 + }, + { + "x": 1880.4759036144578, + "y": 996 + } + ], + "v": "7", + "w": "8", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NV -- OR)[0]", + "namePresent": true, + "points": [ + { + "x": 1861.789156626506, + "y": 1062 + }, + { + "x": 1839.5, + "y": 1112 + }, + { + "x": 1839.5, + "y": 1195 + }, + { + "x": 1839.5, + "y": 1278 + }, + { + "x": 1855.7650602409637, + "y": 1328 + } + ], + "v": "8", + "w": "16", + "xPresent": false, + "yPresent": false + }, + { + "name": "(CO -- KS)[0]", + "namePresent": true, + "points": [ + { + "x": 1336.25, + "y": 564 + }, + { + "x": 1336.25, + "y": 614 + }, + { + "x": 1336.25, + "y": 664 + } + ], + "v": "17", + "w": "18", + "xPresent": false, + "yPresent": false + }, + { + "name": "(KS -- NE)[0]", + "namePresent": true, + "points": [ + { + "x": 1304.75, + "y": 715.3152364273205 + }, + { + "x": 1193.5, + "y": 780 + }, + { + "x": 1193.5, + "y": 863 + }, + { + "x": 1193.5, + "y": 946 + }, + { + "x": 1227.3855421686746, + "y": 996 + } + ], + "v": "18", + "w": "19", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NE -- NM)[0]", + "namePresent": true, + "points": [ + { + "x": 1281.25, + "y": 1040.0432946145722 + }, + { + "x": 1486.5, + "y": 1112 + }, + { + "x": 1470.5361445783133, + "y": 1162 + } + ], + "v": "19", + "w": "9", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NM -- OK)[0]", + "namePresent": true, + "points": [ + { + "x": 1427, + "y": 1200.5305401312469 + }, + { + "x": 964.75, + "y": 1278 + }, + { + "x": 792.25, + "y": 1347.6715328467153 + } + ], + "v": "9", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "(OK -- UT)[0]", + "namePresent": true, + "points": [ + { + "x": 792.25, + "y": 1363.5833529827871 + }, + { + "x": 1819.5, + "y": 1444 + }, + { + "x": 1825.5240963855422, + "y": 1494 + } + ], + "v": "14", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "(UT -- WY)[0]", + "namePresent": true, + "points": [ + { + "x": 1861.5, + "y": 1542.9041916167664 + }, + { + "x": 1996.5, + "y": 1610 + }, + { + "x": 1996.5, + "y": 1693 + }, + { + "x": 1996.5, + "y": 1776 + }, + { + "x": 1880.75, + "y": 1840.1552587646077 + } + ], + "v": "10", + "w": "20", + "xPresent": false, + "yPresent": false + }, + { + "name": "(CT -- MA)[0]", + "namePresent": true, + "points": [ + { + "x": 332, + "y": 896 + }, + { + "x": 332, + "y": 946 + }, + { + "x": 332, + "y": 996 + } + ], + "v": "21", + "w": "22", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MA -- NY)[0]", + "namePresent": true, + "points": [ + { + "x": 335.9759036144578, + "y": 1062 + }, + { + "x": 342, + "y": 1112 + }, + { + "x": 342, + "y": 1195 + }, + { + "x": 342, + "y": 1278 + }, + { + "x": 348.0240963855422, + "y": 1328 + } + ], + "v": "22", + "w": "23", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NY -- RI)[0]", + "namePresent": true, + "points": [ + { + "x": 320, + "y": 1378.2747967479675 + }, + { + "x": 198.25, + "y": 1444 + }, + { + "x": 198.25, + "y": 1527 + }, + { + "x": 198.25, + "y": 1610 + }, + { + "x": 170.38855421686748, + "y": 1660 + } + ], + "v": "23", + "w": "24", + "xPresent": false, + "yPresent": false + }, + { + "name": "(DE -- MD)[0]", + "namePresent": true, + "points": [ + { + "x": 579.75, + "y": 896 + }, + { + "x": 579.75, + "y": 946 + }, + { + "x": 579.75, + "y": 996 + } + ], + "v": "25", + "w": "26", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MD -- NJ)[0]", + "namePresent": true, + "points": [ + { + "x": 546.25, + "y": 1045.6746626686656 + }, + { + "x": 413, + "y": 1112 + }, + { + "x": 413, + "y": 1162 + } + ], + "v": "26", + "w": "27", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NJ -- PA)[0]", + "namePresent": true, + "points": [ + { + "x": 382, + "y": 1214.3095684803002 + }, + { + "x": 279.75, + "y": 1278 + }, + { + "x": 279.75, + "y": 1361 + }, + { + "x": 279.75, + "y": 1444 + }, + { + "x": 443.5, + "y": 1513.4316730523626 + } + ], + "v": "27", + "w": "28", + "xPresent": false, + "yPresent": false + }, + { + "name": "(FL -- GA)[1]", + "namePresent": true, + "points": [ + { + "x": 1210.25, + "y": 398 + }, + { + "x": 1210.25, + "y": 448 + }, + { + "x": 1210.25, + "y": 498 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(GA -- NC)[0]", + "namePresent": true, + "points": [ + { + "x": 1243.25, + "y": 537.8432229856339 + }, + { + "x": 1610.5, + "y": 614 + }, + { + "x": 1610.5, + "y": 697 + }, + { + "x": 1610.5, + "y": 780 + }, + { + "x": 1610.5, + "y": 863 + }, + { + "x": 1610.5, + "y": 946 + }, + { + "x": 1610.5, + "y": 1029 + }, + { + "x": 1610.5, + "y": 1112 + }, + { + "x": 1610.5, + "y": 1162 + } + ], + "v": "2", + "w": "29", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NC -- SC)[0]", + "namePresent": true, + "points": [ + { + "x": 1597.9759036144578, + "y": 1228 + }, + { + "x": 1579, + "y": 1278 + }, + { + "x": 1597.9759036144578, + "y": 1328 + } + ], + "v": "29", + "w": "30", + "xPresent": false, + "yPresent": false + }, + { + "name": "(SC -- TN)[0]", + "namePresent": true, + "points": [ + { + "x": 1579, + "y": 1368.904761904762 + }, + { + "x": 1279.75, + "y": 1444 + }, + { + "x": 1372.5, + "y": 1505.7094188376755 + } + ], + "v": "30", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(ID -- MT)[0]", + "namePresent": true, + "points": [ + { + "x": 1851.75, + "y": 730 + }, + { + "x": 1851.75, + "y": 780 + }, + { + "x": 1851.75, + "y": 830 + } + ], + "v": "32", + "w": "33", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MT -- NV)[0]", + "namePresent": true, + "points": [ + { + "x": 1873.5180722891566, + "y": 896 + }, + { + "x": 1906.5, + "y": 946 + }, + { + "x": 1888.4277108433735, + "y": 996 + } + ], + "v": "33", + "w": "8", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NV -- OR)[1]", + "namePresent": true, + "points": [ + { + "x": 1876.5, + "y": 1062 + }, + { + "x": 1876.5, + "y": 1112 + }, + { + "x": 1876.5, + "y": 1195 + }, + { + "x": 1876.5, + "y": 1278 + }, + { + "x": 1870.4759036144578, + "y": 1328 + } + ], + "v": "8", + "w": "16", + "xPresent": false, + "yPresent": false + }, + { + "name": "(OR -- UT)[0]", + "namePresent": true, + "points": [ + { + "x": 1855.7650602409637, + "y": 1394 + }, + { + "x": 1839.5, + "y": 1444 + }, + { + "x": 1833.4759036144578, + "y": 1494 + } + ], + "v": "16", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "(UT -- WA)[0]", + "namePresent": true, + "points": [ + { + "x": 1861.5, + "y": 1549.179540709812 + }, + { + "x": 1949.25, + "y": 1610 + }, + { + "x": 1932.8343373493976, + "y": 1660 + } + ], + "v": "10", + "w": "34", + "xPresent": false, + "yPresent": false + }, + { + "name": "(WA -- WY)[0]", + "namePresent": true, + "points": [ + { + "x": 1922, + "y": 1726 + }, + { + "x": 1922, + "y": 1776 + }, + { + "x": 1876.6686746987953, + "y": 1826 + } + ], + "v": "34", + "w": "20", + "xPresent": false, + "yPresent": false + }, + { + "name": "(IL -- IN)[0]", + "namePresent": true, + "points": [ + { + "x": 816.5, + "y": 66 + }, + { + "x": 816.5, + "y": 116 + }, + { + "x": 816.5, + "y": 166 + } + ], + "v": "35", + "w": "36", + "xPresent": false, + "yPresent": false + }, + { + "name": "(IN -- IA)[0]", + "namePresent": true, + "points": [ + { + "x": 846, + "y": 230.491961414791 + }, + { + "x": 894.25, + "y": 282 + }, + { + "x": 894.25, + "y": 332 + } + ], + "v": "36", + "w": "37", + "xPresent": false, + "yPresent": false + }, + { + "name": "(IA -- MI)[0]", + "namePresent": true, + "points": [ + { + "x": 873.6746987951807, + "y": 398 + }, + { + "x": 842.5, + "y": 448 + }, + { + "x": 842.5, + "y": 498 + } + ], + "v": "37", + "w": "38", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MI -- KY)[0]", + "namePresent": true, + "points": [ + { + "x": 834.5481927710844, + "y": 564 + }, + { + "x": 822.5, + "y": 614 + }, + { + "x": 822.5, + "y": 664 + } + ], + "v": "38", + "w": "39", + "xPresent": false, + "yPresent": false + }, + { + "name": "(KY -- MO)[0]", + "namePresent": true, + "points": [ + { + "x": 854, + "y": 712.7027027027027 + }, + { + "x": 989, + "y": 780 + }, + { + "x": 897.25, + "y": 840.558648111332 + } + ], + "v": "39", + "w": "13", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MO -- WI)[0]", + "namePresent": true, + "points": [ + { + "x": 829.25, + "y": 870.4410019775873 + }, + { + "x": 484, + "y": 946 + }, + { + "x": 484, + "y": 1029 + }, + { + "x": 484, + "y": 1112 + }, + { + "x": 484, + "y": 1195 + }, + { + "x": 484, + "y": 1278 + }, + { + "x": 496.04819277108436, + "y": 1328 + } + ], + "v": "13", + "w": "40", + "xPresent": false, + "yPresent": false + }, + { + "name": "(IN -- KY)[0]", + "namePresent": true, + "points": [ + { + "x": 787, + "y": 222.82968369829683 + }, + { + "x": 713.75, + "y": 282 + }, + { + "x": 713.75, + "y": 365 + }, + { + "x": 713.75, + "y": 448 + }, + { + "x": 713.75, + "y": 531 + }, + { + "x": 713.75, + "y": 614 + }, + { + "x": 791, + "y": 672.9586206896552 + } + ], + "v": "36", + "w": "39", + "xPresent": false, + "yPresent": false + }, + { + "name": "(KY -- MI)[1]", + "namePresent": true, + "points": [ + { + "x": 847.3493975903615, + "y": 664 + }, + { + "x": 885, + "y": 614 + }, + { + "x": 859.3975903614457, + "y": 564 + } + ], + "v": "39", + "w": "38", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MI -- OH)[0]", + "namePresent": true, + "points": [ + { + "x": 812, + "y": 548.018487394958 + }, + { + "x": 693.75, + "y": 614 + }, + { + "x": 693.75, + "y": 697 + }, + { + "x": 693.75, + "y": 780 + }, + { + "x": 693.75, + "y": 863 + }, + { + "x": 693.75, + "y": 946 + }, + { + "x": 693.75, + "y": 1029 + }, + { + "x": 693.75, + "y": 1112 + }, + { + "x": 733.2078313253012, + "y": 1162 + } + ], + "v": "38", + "w": "41", + "xPresent": false, + "yPresent": false + }, + { + "name": "(IA -- MN)[0]", + "namePresent": true, + "points": [ + { + "x": 923.75, + "y": 385.40416666666664 + }, + { + "x": 1014.25, + "y": 448 + }, + { + "x": 1014.25, + "y": 531 + }, + { + "x": 1014.25, + "y": 614 + }, + { + "x": 991.6596385542168, + "y": 664 + } + ], + "v": "37", + "w": "42", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MN -- MO)[0]", + "namePresent": true, + "points": [ + { + "x": 956.472891566265, + "y": 730 + }, + { + "x": 925.75, + "y": 780 + }, + { + "x": 888.0993975903615, + "y": 830 + } + ], + "v": "42", + "w": "13", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MO -- NE)[0]", + "namePresent": true, + "points": [ + { + "x": 897.25, + "y": 870.954897815363 + }, + { + "x": 1218, + "y": 946 + }, + { + "x": 1237.1265060240964, + "y": 996 + } + ], + "v": "13", + "w": "19", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NE -- SD)[0]", + "namePresent": true, + "points": [ + { + "x": 1239.313253012048, + "y": 1062 + }, + { + "x": 1223.5, + "y": 1112 + }, + { + "x": 1273.5, + "y": 1162.6097560975609 + } + ], + "v": "19", + "w": "43", + "xPresent": false, + "yPresent": false + }, + { + "name": "(SD -- WI)[0]", + "namePresent": true, + "points": [ + { + "x": 1273.5, + "y": 1198.3137866500313 + }, + { + "x": 504, + "y": 1278 + }, + { + "x": 504, + "y": 1328 + } + ], + "v": "43", + "w": "40", + "xPresent": false, + "yPresent": false + }, + { + "name": "(KS -- MO)[0]", + "namePresent": true, + "points": [ + { + "x": 1304.75, + "y": 702.976 + }, + { + "x": 898.75, + "y": 780 + }, + { + "x": 877.3644578313254, + "y": 830 + } + ], + "v": "18", + "w": "13", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MO -- NE)[1]", + "namePresent": true, + "points": [ + { + "x": 897.25, + "y": 869.585764294049 + }, + { + "x": 1291.75, + "y": 946 + }, + { + "x": 1266.448795180723, + "y": 996 + } + ], + "v": "13", + "w": "19", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NE -- OK)[0]", + "namePresent": true, + "points": [ + { + "x": 1218.25, + "y": 1041.3325471698113 + }, + { + "x": 1037.75, + "y": 1112 + }, + { + "x": 1037.75, + "y": 1195 + }, + { + "x": 1037.75, + "y": 1278 + }, + { + "x": 792.25, + "y": 1351.165170556553 + } + ], + "v": "19", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "(KY -- MO)[1]", + "namePresent": true, + "points": [ + { + "x": 827.9668674698795, + "y": 730 + }, + { + "x": 836.25, + "y": 780 + }, + { + "x": 852.5150602409639, + "y": 830 + } + ], + "v": "39", + "w": "13", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MO -- OH)[0]", + "namePresent": true, + "points": [ + { + "x": 829.25, + "y": 893.0212765957447 + }, + { + "x": 769.25, + "y": 946 + }, + { + "x": 769.25, + "y": 1029 + }, + { + "x": 769.25, + "y": 1112 + }, + { + "x": 763.2259036144578, + "y": 1162 + } + ], + "v": "13", + "w": "41", + "xPresent": false, + "yPresent": false + }, + { + "name": "(OH -- TN)[0]", + "namePresent": true, + "points": [ + { + "x": 792.25, + "y": 1200.067530064755 + }, + { + "x": 1299.75, + "y": 1278 + }, + { + "x": 1299.75, + "y": 1361 + }, + { + "x": 1299.75, + "y": 1444 + }, + { + "x": 1372.5, + "y": 1501.6443914081146 + } + ], + "v": "41", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(TN -- VA)[0]", + "namePresent": true, + "points": [ + { + "x": 1436.5, + "y": 1538.2423280423282 + }, + { + "x": 1640.75, + "y": 1610 + }, + { + "x": 1457, + "y": 1680.5260115606936 + } + ], + "v": "4", + "w": "44", + "xPresent": false, + "yPresent": false + }, + { + "name": "(VA -- WV)[0]", + "namePresent": true, + "points": [ + { + "x": 1457, + "y": 1704.9226519337017 + }, + { + "x": 1650.75, + "y": 1776 + }, + { + "x": 991.5, + "y": 1854.8724324324323 + } + ], + "v": "44", + "w": "45", + "xPresent": false, + "yPresent": false + }, + { + "name": "(LA -- MS)[1]", + "namePresent": true, + "points": [ + { + "x": 1085.75, + "y": 564 + }, + { + "x": 1085.75, + "y": 614 + }, + { + "x": 1117.2259036144578, + "y": 664 + } + ], + "v": "12", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MS -- TX)[0]", + "namePresent": true, + "points": [ + { + "x": 1105, + "y": 699.5931360946746 + }, + { + "x": 81.75, + "y": 780 + }, + { + "x": 81.75, + "y": 863 + }, + { + "x": 81.75, + "y": 946 + }, + { + "x": 81.75, + "y": 1029 + }, + { + "x": 81.75, + "y": 1112 + }, + { + "x": 81.75, + "y": 1195 + }, + { + "x": 81.75, + "y": 1278 + }, + { + "x": 81.75, + "y": 1361 + }, + { + "x": 81.75, + "y": 1444 + }, + { + "x": 81.75, + "y": 1527 + }, + { + "x": 81.75, + "y": 1610 + }, + { + "x": 51.47891566265061, + "y": 1660 + } + ], + "v": "3", + "w": "15", + "xPresent": false, + "yPresent": false + }, + { + "name": "(ME -- NH)[0]", + "namePresent": true, + "points": [ + { + "x": 174.25, + "y": 1062 + }, + { + "x": 174.25, + "y": 1112 + }, + { + "x": 203.4668674698795, + "y": 1162 + } + ], + "v": "46", + "w": "47", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MD -- PA)[0]", + "namePresent": true, + "points": [ + { + "x": 579.75, + "y": 1062 + }, + { + "x": 579.75, + "y": 1112 + }, + { + "x": 579.75, + "y": 1195 + }, + { + "x": 579.75, + "y": 1278 + }, + { + "x": 579.75, + "y": 1361 + }, + { + "x": 579.75, + "y": 1444 + }, + { + "x": 507.5, + "y": 1501.5227817745804 + } + ], + "v": "26", + "w": "28", + "xPresent": false, + "yPresent": false + }, + { + "name": "(PA -- VA)[0]", + "namePresent": true, + "points": [ + { + "x": 507.5, + "y": 1529.3191442916393 + }, + { + "x": 1620.75, + "y": 1610 + }, + { + "x": 1457, + "y": 1679.2547770700637 + } + ], + "v": "28", + "w": "44", + "xPresent": false, + "yPresent": false + }, + { + "name": "(VA -- WV)[1]", + "namePresent": true, + "points": [ + { + "x": 1424.5, + "y": 1726 + }, + { + "x": 1424.5, + "y": 1776 + }, + { + "x": 991.5, + "y": 1852.8748663101605 + } + ], + "v": "44", + "w": "45", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MA -- NH)[0]", + "namePresent": true, + "points": [ + { + "x": 317.58734939759034, + "y": 1062 + }, + { + "x": 295.75, + "y": 1112 + }, + { + "x": 251.77409638554218, + "y": 1162 + } + ], + "v": "22", + "w": "47", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NH -- NY)[0]", + "namePresent": true, + "points": [ + { + "x": 255.25, + "y": 1212.431340872375 + }, + { + "x": 377.5, + "y": 1278 + }, + { + "x": 362.1385542168675, + "y": 1328 + } + ], + "v": "47", + "w": "23", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NY -- RI)[1]", + "namePresent": true, + "points": [ + { + "x": 320, + "y": 1375.4544217687076 + }, + { + "x": 168.25, + "y": 1444 + }, + { + "x": 168.25, + "y": 1527 + }, + { + "x": 168.25, + "y": 1610 + }, + { + "x": 158.460843373494, + "y": 1660 + } + ], + "v": "23", + "w": "24", + "xPresent": false, + "yPresent": false + }, + { + "name": "(RI -- VT)[0]", + "namePresent": true, + "points": [ + { + "x": 181, + "y": 1715.338747099768 + }, + { + "x": 259.75, + "y": 1776 + }, + { + "x": 215.6234939759036, + "y": 1826 + } + ], + "v": "24", + "w": "48", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MI -- MN)[0]", + "namePresent": true, + "points": [ + { + "x": 867.3493975903615, + "y": 564 + }, + { + "x": 905, + "y": 614 + }, + { + "x": 948.222891566265, + "y": 664 + } + ], + "v": "38", + "w": "42", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MN -- OH)[0]", + "namePresent": true, + "points": [ + { + "x": 943.25, + "y": 711.8293333333334 + }, + { + "x": 789.25, + "y": 780 + }, + { + "x": 789.25, + "y": 863 + }, + { + "x": 789.25, + "y": 946 + }, + { + "x": 789.25, + "y": 1029 + }, + { + "x": 789.25, + "y": 1112 + }, + { + "x": 771.1777108433735, + "y": 1162 + } + ], + "v": "42", + "w": "41", + "xPresent": false, + "yPresent": false + }, + { + "name": "(OH -- WI)[0]", + "namePresent": true, + "points": [ + { + "x": 726.25, + "y": 1206.6429330499468 + }, + { + "x": 524, + "y": 1278 + }, + { + "x": 511.95180722891564, + "y": 1328 + } + ], + "v": "41", + "w": "40", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MN -- ND)[0]", + "namePresent": true, + "points": [ + { + "x": 1010.25, + "y": 704.5148648648649 + }, + { + "x": 1346.75, + "y": 780 + }, + { + "x": 1346.75, + "y": 863 + }, + { + "x": 1346.75, + "y": 946 + }, + { + "x": 1363.0150602409637, + "y": 996 + } + ], + "v": "42", + "w": "49", + "xPresent": false, + "yPresent": false + }, + { + "name": "(ND -- SD)[0]", + "namePresent": true, + "points": [ + { + "x": 1341.25, + "y": 1059.5665722379604 + }, + { + "x": 1285.5, + "y": 1112 + }, + { + "x": 1297.5481927710844, + "y": 1162 + } + ], + "v": "49", + "w": "43", + "xPresent": false, + "yPresent": false + }, + { + "name": "(SD -- WI)[1]", + "namePresent": true, + "points": [ + { + "x": 1273.5, + "y": 1198.4878529218647 + }, + { + "x": 544, + "y": 1278 + }, + { + "x": 519.9036144578313, + "y": 1328 + } + ], + "v": "43", + "w": "40", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MS -- TN)[1]", + "namePresent": true, + "points": [ + { + "x": 1171, + "y": 703.9341772151898 + }, + { + "x": 1533, + "y": 780 + }, + { + "x": 1533, + "y": 863 + }, + { + "x": 1533, + "y": 946 + }, + { + "x": 1533, + "y": 1029 + }, + { + "x": 1533, + "y": 1112 + }, + { + "x": 1533, + "y": 1195 + }, + { + "x": 1533, + "y": 1278 + }, + { + "x": 1533, + "y": 1361 + }, + { + "x": 1533, + "y": 1444 + }, + { + "x": 1436.5, + "y": 1506.330739299611 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MO -- NE)[2]", + "namePresent": true, + "points": [ + { + "x": 897.25, + "y": 869.2920847268673 + }, + { + "x": 1311.75, + "y": 946 + }, + { + "x": 1274.4006024096386, + "y": 996 + } + ], + "v": "13", + "w": "19", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NE -- OK)[1]", + "namePresent": true, + "points": [ + { + "x": 1218.25, + "y": 1042.6171875 + }, + { + "x": 1057.75, + "y": 1112 + }, + { + "x": 1057.75, + "y": 1195 + }, + { + "x": 1057.75, + "y": 1278 + }, + { + "x": 792.25, + "y": 1351.824120603015 + } + ], + "v": "19", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "(OK -- TN)[1]", + "namePresent": true, + "points": [ + { + "x": 792.25, + "y": 1364.3825254708242 + }, + { + "x": 1569, + "y": 1444 + }, + { + "x": 1436.5, + "y": 1510.854103343465 + } + ], + "v": "14", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(MT -- ND)[0]", + "namePresent": true, + "points": [ + { + "x": 1818.75, + "y": 869.4982206405693 + }, + { + "x": 1430.25, + "y": 946 + }, + { + "x": 1396.2138554216867, + "y": 996 + } + ], + "v": "33", + "w": "49", + "xPresent": false, + "yPresent": false + }, + { + "name": "(ND -- SD)[1]", + "namePresent": true, + "points": [ + { + "x": 1363.313253012048, + "y": 1062 + }, + { + "x": 1347.5, + "y": 1112 + }, + { + "x": 1322.198795180723, + "y": 1162 + } + ], + "v": "49", + "w": "43", + "xPresent": false, + "yPresent": false + }, + { + "name": "(SD -- WY)[0]", + "namePresent": true, + "points": [ + { + "x": 1337.5, + "y": 1201.0158550396377 + }, + { + "x": 1747, + "y": 1278 + }, + { + "x": 1747, + "y": 1361 + }, + { + "x": 1747, + "y": 1444 + }, + { + "x": 1747, + "y": 1527 + }, + { + "x": 1747, + "y": 1610 + }, + { + "x": 1747, + "y": 1693 + }, + { + "x": 1747, + "y": 1776 + }, + { + "x": 1812.75, + "y": 1830.7092731829573 + } + ], + "v": "43", + "w": "20", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NE -- SD)[1]", + "namePresent": true, + "points": [ + { + "x": 1281.25, + "y": 1051.2038216560509 + }, + { + "x": 1367.5, + "y": 1112 + }, + { + "x": 1330.1506024096386, + "y": 1162 + } + ], + "v": "19", + "w": "43", + "xPresent": false, + "yPresent": false + }, + { + "name": "(SD -- WY)[1]", + "namePresent": true, + "points": [ + { + "x": 1337.5, + "y": 1201.3013048635823 + }, + { + "x": 1727, + "y": 1278 + }, + { + "x": 1727, + "y": 1361 + }, + { + "x": 1727, + "y": 1444 + }, + { + "x": 1727, + "y": 1527 + }, + { + "x": 1727, + "y": 1610 + }, + { + "x": 1727, + "y": 1693 + }, + { + "x": 1727, + "y": 1776 + }, + { + "x": 1812.75, + "y": 1835.4342379958246 + } + ], + "v": "43", + "w": "20", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NV -- OR)[2]", + "namePresent": true, + "points": [ + { + "x": 1884.4518072289156, + "y": 1062 + }, + { + "x": 1896.5, + "y": 1112 + }, + { + "x": 1896.5, + "y": 1195 + }, + { + "x": 1896.5, + "y": 1278 + }, + { + "x": 1878.4277108433735, + "y": 1328 + } + ], + "v": "8", + "w": "16", + "xPresent": false, + "yPresent": false + }, + { + "name": "(OR -- UT)[1]", + "namePresent": true, + "points": [ + { + "x": 1866.301204819277, + "y": 1394 + }, + { + "x": 1866, + "y": 1444 + }, + { + "x": 1844.012048192771, + "y": 1494 + } + ], + "v": "16", + "w": "10", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NH -- VT)[0]", + "namePresent": true, + "points": [ + { + "x": 222.75, + "y": 1228 + }, + { + "x": 222.75, + "y": 1278 + }, + { + "x": 222.75, + "y": 1361 + }, + { + "x": 222.75, + "y": 1444 + }, + { + "x": 222.75, + "y": 1527 + }, + { + "x": 222.75, + "y": 1610 + }, + { + "x": 222.75, + "y": 1693 + }, + { + "x": 222.75, + "y": 1776 + }, + { + "x": 200.91265060240963, + "y": 1826 + } + ], + "v": "47", + "w": "48", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NJ -- NY)[0]", + "namePresent": true, + "points": [ + { + "x": 413, + "y": 1228 + }, + { + "x": 413, + "y": 1278 + }, + { + "x": 376.2530120481928, + "y": 1328 + } + ], + "v": "27", + "w": "23", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NY -- PA)[0]", + "namePresent": true, + "points": [ + { + "x": 384, + "y": 1371.720484359233 + }, + { + "x": 599.75, + "y": 1444 + }, + { + "x": 507.5, + "y": 1505.6237424547285 + } + ], + "v": "23", + "w": "28", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NM -- OK)[1]", + "namePresent": true, + "points": [ + { + "x": 1427, + "y": 1202.1654676258993 + }, + { + "x": 1077.75, + "y": 1278 + }, + { + "x": 792.25, + "y": 1352.4003139717424 + } + ], + "v": "9", + "w": "14", + "xPresent": false, + "yPresent": false + }, + { + "name": "(OK -- TX)[0]", + "namePresent": true, + "points": [ + { + "x": 726.25, + "y": 1364.816091954023 + }, + { + "x": 41.5, + "y": 1444 + }, + { + "x": 41.5, + "y": 1527 + }, + { + "x": 41.5, + "y": 1610 + }, + { + "x": 35.475903614457835, + "y": 1660 + } + ], + "v": "14", + "w": "15", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NY -- PA)[1]", + "namePresent": true, + "points": [ + { + "x": 384, + "y": 1370.9197012138188 + }, + { + "x": 619.75, + "y": 1444 + }, + { + "x": 507.5, + "y": 1508.5875216637783 + } + ], + "v": "23", + "w": "28", + "xPresent": false, + "yPresent": false + }, + { + "name": "(PA -- RI)[0]", + "namePresent": true, + "points": [ + { + "x": 443.5, + "y": 1534.5081272084806 + }, + { + "x": 121.75, + "y": 1610 + }, + { + "x": 139.97289156626505, + "y": 1660 + } + ], + "v": "28", + "w": "24", + "xPresent": false, + "yPresent": false + }, + { + "name": "(RI -- VT)[1]", + "namePresent": true, + "points": [ + { + "x": 152, + "y": 1726 + }, + { + "x": 152, + "y": 1776 + }, + { + "x": 172.7831325301205, + "y": 1826 + } + ], + "v": "24", + "w": "48", + "xPresent": false, + "yPresent": false + }, + { + "name": "(NC -- SC)[1]", + "namePresent": true, + "points": [ + { + "x": 1620.737951807229, + "y": 1228 + }, + { + "x": 1636.25, + "y": 1278 + }, + { + "x": 1620.737951807229, + "y": 1328 + } + ], + "v": "29", + "w": "30", + "xPresent": false, + "yPresent": false + }, + { + "name": "(SC -- TN)[1]", + "namePresent": true, + "points": [ + { + "x": 1610.5, + "y": 1394 + }, + { + "x": 1610.5, + "y": 1444 + }, + { + "x": 1436.5, + "y": 1514.106796116505 + } + ], + "v": "30", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(TN -- VA)[1]", + "namePresent": true, + "points": [ + { + "x": 1436.5, + "y": 1540.5337579617835 + }, + { + "x": 1600.75, + "y": 1610 + }, + { + "x": 1457, + "y": 1677.6950354609928 + } + ], + "v": "4", + "w": "44", + "xPresent": false, + "yPresent": false + }, + { + "name": "(ND -- SD)[2]", + "namePresent": true, + "points": [ + { + "x": 1379.2168674698796, + "y": 1062 + }, + { + "x": 1387.5, + "y": 1112 + }, + { + "x": 1337.5, + "y": 1162.6097560975609 + } + ], + "v": "49", + "w": "43", + "xPresent": false, + "yPresent": false + }, + { + "name": "(OH -- PA)[0]", + "namePresent": true, + "points": [ + { + "x": 726.25, + "y": 1217.9205020920501 + }, + { + "x": 639.75, + "y": 1278 + }, + { + "x": 639.75, + "y": 1361 + }, + { + "x": 639.75, + "y": 1444 + }, + { + "x": 507.5, + "y": 1510.8295281582953 + } + ], + "v": "41", + "w": "28", + "xPresent": false, + "yPresent": false + }, + { + "name": "(PA -- WV)[0]", + "namePresent": true, + "points": [ + { + "x": 507.5, + "y": 1534.7378004369994 + }, + { + "x": 818.75, + "y": 1610 + }, + { + "x": 818.75, + "y": 1693 + }, + { + "x": 818.75, + "y": 1776 + }, + { + "x": 922.5, + "y": 1838.2875226039782 + } + ], + "v": "28", + "w": "45", + "xPresent": false, + "yPresent": false + }, + { + "name": "(OK -- TX)[1]", + "namePresent": true, + "points": [ + { + "x": 726.25, + "y": 1364.7126397831244 + }, + { + "x": 21.5, + "y": 1444 + }, + { + "x": 21.5, + "y": 1527 + }, + { + "x": 21.5, + "y": 1610 + }, + { + "x": 27.52409638554217, + "y": 1660 + } + ], + "v": "14", + "w": "15", + "xPresent": false, + "yPresent": false + }, + { + "name": "(OR -- WA)[0]", + "namePresent": true, + "points": [ + { + "x": 1884.5903614457832, + "y": 1394 + }, + { + "x": 1912, + "y": 1444 + }, + { + "x": 1912, + "y": 1527 + }, + { + "x": 1912, + "y": 1610 + }, + { + "x": 1918.0240963855422, + "y": 1660 + } + ], + "v": "16", + "w": "34", + "xPresent": false, + "yPresent": false + }, + { + "name": "(PA -- WV)[1]", + "namePresent": true, + "points": [ + { + "x": 443.5, + "y": 1542.1123755334281 + }, + { + "x": 299.75, + "y": 1610 + }, + { + "x": 299.75, + "y": 1693 + }, + { + "x": 299.75, + "y": 1776 + }, + { + "x": 922.5, + "y": 1854.6432103461393 + } + ], + "v": "28", + "w": "45", + "xPresent": false, + "yPresent": false + }, + { + "name": "(SD -- WY)[2]", + "namePresent": true, + "points": [ + { + "x": 1337.5, + "y": 1201.615193026152 + }, + { + "x": 1707, + "y": 1278 + }, + { + "x": 1707, + "y": 1361 + }, + { + "x": 1707, + "y": 1444 + }, + { + "x": 1707, + "y": 1527 + }, + { + "x": 1707, + "y": 1610 + }, + { + "x": 1707, + "y": 1693 + }, + { + "x": 1707, + "y": 1776 + }, + { + "x": 1812.75, + "y": 1838.8067978533095 + } + ], + "v": "43", + "w": "20", + "xPresent": false, + "yPresent": false + }, + { + "name": "(TN -- VA)[2]", + "namePresent": true, + "points": [ + { + "x": 1372.5, + "y": 1531.923076923077 + }, + { + "x": 865, + "y": 1610 + }, + { + "x": 1392, + "y": 1688.1787310098302 + } + ], + "v": "4", + "w": "44", + "xPresent": false, + "yPresent": false + }, + { + "name": "(UT -- WY)[1]", + "namePresent": true, + "points": [ + { + "x": 1797.5, + "y": 1545.638596491228 + }, + { + "x": 1687, + "y": 1610 + }, + { + "x": 1687, + "y": 1693 + }, + { + "x": 1687, + "y": 1776 + }, + { + "x": 1812.75, + "y": 1841.3348982785603 + } + ], + "v": "10", + "w": "20", + "xPresent": false, + "yPresent": false + }, + { + "name": "(VA -- WV)[2]", + "namePresent": true, + "points": [ + { + "x": 1392, + "y": 1695.3564096964403 + }, + { + "x": 279.75, + "y": 1776 + }, + { + "x": 922.5, + "y": 1854.7718715393135 + } + ], + "v": "44", + "w": "45", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 1892, + "width": 2009.75 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 64, + "x": 1210.25, + "y": 199 + }, + { + "height": 66, + "id": "1", + "width": 61, + "x": 1210.25, + "y": 365 + }, + { + "height": 66, + "id": "2", + "width": 66, + "x": 1210.25, + "y": 531 + }, + { + "height": 66, + "id": "3", + "width": 66, + "x": 1138, + "y": 697 + }, + { + "height": 66, + "id": "4", + "width": 64, + "x": 1404.5, + "y": 1527 + }, + { + "height": 66, + "id": "5", + "width": 66, + "x": 576, + "y": 33 + }, + { + "height": 66, + "id": "6", + "width": 65, + "x": 1977.25, + "y": 697 + }, + { + "height": 66, + "id": "7", + "width": 65, + "x": 1977.25, + "y": 863 + }, + { + "height": 66, + "id": "8", + "width": 65, + "x": 1876.5, + "y": 1029 + }, + { + "height": 66, + "id": "9", + "width": 66, + "x": 1460, + "y": 1195 + }, + { + "height": 66, + "id": "10", + "width": 64, + "x": 1829.5, + "y": 1527 + }, + { + "height": 66, + "id": "11", + "width": 66, + "x": 1085.75, + "y": 365 + }, + { + "height": 66, + "id": "12", + "width": 63, + "x": 1085.75, + "y": 531 + }, + { + "height": 66, + "id": "13", + "width": 68, + "x": 863.25, + "y": 863 + }, + { + "height": 66, + "id": "14", + "width": 66, + "x": 759.25, + "y": 1361 + }, + { + "height": 66, + "id": "15", + "width": 63, + "x": 31.5, + "y": 1693 + }, + { + "height": 66, + "id": "16", + "width": 66, + "x": 1866.5, + "y": 1361 + }, + { + "height": 66, + "id": "17", + "width": 66, + "x": 1336.25, + "y": 531 + }, + { + "height": 66, + "id": "18", + "width": 63, + "x": 1336.25, + "y": 697 + }, + { + "height": 66, + "id": "19", + "width": 63, + "x": 1249.75, + "y": 1029 + }, + { + "height": 66, + "id": "20", + "width": 68, + "x": 1846.75, + "y": 1859 + }, + { + "height": 66, + "id": "21", + "width": 64, + "x": 332, + "y": 863 + }, + { + "height": 66, + "id": "22", + "width": 67, + "x": 332, + "y": 1029 + }, + { + "height": 66, + "id": "23", + "width": 64, + "x": 352, + "y": 1361 + }, + { + "height": 66, + "id": "24", + "width": 58, + "x": 152, + "y": 1693 + }, + { + "height": 66, + "id": "25", + "width": 63, + "x": 579.75, + "y": 863 + }, + { + "height": 66, + "id": "26", + "width": 67, + "x": 579.75, + "y": 1029 + }, + { + "height": 66, + "id": "27", + "width": 62, + "x": 413, + "y": 1195 + }, + { + "height": 66, + "id": "28", + "width": 64, + "x": 475.5, + "y": 1527 + }, + { + "height": 66, + "id": "29", + "width": 64, + "x": 1610.5, + "y": 1195 + }, + { + "height": 66, + "id": "30", + "width": 63, + "x": 1610.5, + "y": 1361 + }, + { + "height": 66, + "id": "31", + "width": 59, + "x": 698.5, + "y": 33 + }, + { + "height": 66, + "id": "32", + "width": 59, + "x": 1851.75, + "y": 697 + }, + { + "height": 66, + "id": "33", + "width": 66, + "x": 1851.75, + "y": 863 + }, + { + "height": 66, + "id": "34", + "width": 69, + "x": 1922, + "y": 1693 + }, + { + "height": 66, + "id": "35", + "width": 57, + "x": 816.5, + "y": 33 + }, + { + "height": 66, + "id": "36", + "width": 59, + "x": 816.5, + "y": 199 + }, + { + "height": 66, + "id": "37", + "width": 59, + "x": 894.25, + "y": 365 + }, + { + "height": 66, + "id": "38", + "width": 61, + "x": 842.5, + "y": 531 + }, + { + "height": 66, + "id": "39", + "width": 63, + "x": 822.5, + "y": 697 + }, + { + "height": 66, + "id": "40", + "width": 63, + "x": 504, + "y": 1361 + }, + { + "height": 66, + "id": "41", + "width": 66, + "x": 759.25, + "y": 1195 + }, + { + "height": 66, + "id": "42", + "width": 67, + "x": 976.75, + "y": 697 + }, + { + "height": 66, + "id": "43", + "width": 64, + "x": 1305.5, + "y": 1195 + }, + { + "height": 66, + "id": "44", + "width": 65, + "x": 1424.5, + "y": 1693 + }, + { + "height": 66, + "id": "45", + "width": 69, + "x": 957, + "y": 1859 + }, + { + "height": 66, + "id": "46", + "width": 65, + "x": 174.25, + "y": 1029 + }, + { + "height": 66, + "id": "47", + "width": 65, + "x": 222.75, + "y": 1195 + }, + { + "height": 66, + "id": "48", + "width": 64, + "x": 186.5, + "y": 1859 + }, + { + "height": 66, + "id": "49", + "width": 65, + "x": 1373.75, + "y": 1029 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/e32669f271b0d6704090895ac2f253fba6d67e8c6a1cb1208af1c956ef8e4acd.json b/testdata/differential/d2-corpus/expected/e32669f271b0d6704090895ac2f253fba6d67e8c6a1cb1208af1c956ef8e4acd.json new file mode 100644 index 0000000..faf2e06 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/e32669f271b0d6704090895ac2f253fba6d67e8c6a1cb1208af1c956ef8e4acd.json @@ -0,0 +1,75 @@ +{ + "edges": [ + { + "name": "(a -> md)[0]", + "namePresent": true, + "points": [ + { + "x": 1525.5, + "y": 66 + }, + { + "x": 1525.5, + "y": 116 + }, + { + "x": 1525.5, + "y": 166 + } + ], + "v": "1", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(md -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 1525.5, + "y": 5019 + }, + { + "x": 1525.5, + "y": 5069 + }, + { + "x": 1525.5, + "y": 5119 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 5185, + "width": 3051 + }, + "nodes": [ + { + "height": 4853, + "id": "0", + "width": 3051, + "x": 1525.5, + "y": 2592.5 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 1525.5, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 1525.5, + "y": 5152 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/e343d696fab696b8dbebefc35e180906d8ee107b81bea19e0b767d307948eb6b.json b/testdata/differential/d2-corpus/expected/e343d696fab696b8dbebefc35e180906d8ee107b81bea19e0b767d307948eb6b.json new file mode 100644 index 0000000..5900661 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/e343d696fab696b8dbebefc35e180906d8ee107b81bea19e0b767d307948eb6b.json @@ -0,0 +1,37 @@ +{ + "edges": [], + "graph": { + "height": 366, + "width": 371 + }, + "nodes": [ + { + "height": 366, + "id": "0", + "width": 371, + "x": 185.5, + "y": 183 + }, + { + "height": 266, + "id": "1", + "width": 331, + "x": 185.5, + "y": 183 + }, + { + "height": 166, + "id": "2", + "width": 291, + "x": 185.5, + "y": 183 + }, + { + "height": 66, + "id": "3", + "width": 211, + "x": 185.5, + "y": 183 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/e43c7bb37718386ad7aec0d393128a185afd681ca6d6e76f2a6c885b9494bebd.json b/testdata/differential/d2-corpus/expected/e43c7bb37718386ad7aec0d393128a185afd681ca6d6e76f2a6c885b9494bebd.json new file mode 100644 index 0000000..dae2aa8 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/e43c7bb37718386ad7aec0d393128a185afd681ca6d6e76f2a6c885b9494bebd.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 157, + "width": 279 + }, + "nodes": [ + { + "height": 157, + "id": "0", + "width": 279, + "x": 139.5, + "y": 78.5 + }, + { + "height": 57, + "id": "1", + "width": 199, + "x": 139.5, + "y": 78.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/e49fee5c6dcc37af97df1d4611c6641d4b28c62290d919fc45582803cbaa5aff.json b/testdata/differential/d2-corpus/expected/e49fee5c6dcc37af97df1d4611c6641d4b28c62290d919fc45582803cbaa5aff.json new file mode 100644 index 0000000..128f49d --- /dev/null +++ b/testdata/differential/d2-corpus/expected/e49fee5c6dcc37af97df1d4611c6641d4b28c62290d919fc45582803cbaa5aff.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 226, + "width": 288 + }, + "nodes": [ + { + "height": 226, + "id": "0", + "width": 288, + "x": 144, + "y": 113 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/e4a4b72edf19b473a2d719825eda3f6c7c64f42ef507cd3bd5fd02328124b6f3.json b/testdata/differential/d2-corpus/expected/e4a4b72edf19b473a2d719825eda3f6c7c64f42ef507cd3bd5fd02328124b6f3.json new file mode 100644 index 0000000..b834aeb --- /dev/null +++ b/testdata/differential/d2-corpus/expected/e4a4b72edf19b473a2d719825eda3f6c7c64f42ef507cd3bd5fd02328124b6f3.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 466, + "width": 297 + }, + "nodes": [ + { + "height": 466, + "id": "0", + "width": 297, + "x": 148.5, + "y": 233 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/e538f95d836f9e1187f376b53de7de955ffea431d32e0e12835d4325276e0e4b.json b/testdata/differential/d2-corpus/expected/e538f95d836f9e1187f376b53de7de955ffea431d32e0e12835d4325276e0e4b.json new file mode 100644 index 0000000..965f8b0 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/e538f95d836f9e1187f376b53de7de955ffea431d32e0e12835d4325276e0e4b.json @@ -0,0 +1,215 @@ +{ + "edges": [ + { + "name": "(top2.start -> a)[0]", + "namePresent": true, + "points": [ + { + "x": 211, + "y": 112.38053097345133 + }, + { + "x": 284, + "y": 166 + }, + { + "x": 284, + "y": 216 + }, + { + "x": 284, + "y": 266 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(top2.start -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 171, + "y": 116 + }, + { + "x": 171, + "y": 166 + }, + { + "x": 171, + "y": 216 + }, + { + "x": 171, + "y": 266 + } + ], + "v": "1", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(top2.start -> c)[0]", + "namePresent": true, + "points": [ + { + "x": 131, + "y": 112.38053097345133 + }, + { + "x": 58, + "y": 166 + }, + { + "x": 58, + "y": 216 + }, + { + "x": 58, + "y": 266 + } + ], + "v": "1", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a -> bottom.end)[0]", + "namePresent": true, + "points": [ + { + "x": 284, + "y": 332 + }, + { + "x": 284, + "y": 382 + }, + { + "x": 284, + "y": 432 + }, + { + "x": 207, + "y": 488.5575221238938 + } + ], + "v": "2", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "(b -> bottom.end)[0]", + "namePresent": true, + "points": [ + { + "x": 171, + "y": 332 + }, + { + "x": 171, + "y": 382 + }, + { + "x": 171, + "y": 432 + }, + { + "x": 171, + "y": 482 + } + ], + "v": "3", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "(c -> bottom.end)[0]", + "namePresent": true, + "points": [ + { + "x": 58, + "y": 332 + }, + { + "x": 58, + "y": 382 + }, + { + "x": 58, + "y": 432 + }, + { + "x": 135, + "y": 488.5575221238938 + } + ], + "v": "4", + "w": "6", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 598, + "width": 332 + }, + "nodes": [ + { + "height": 166, + "id": "0", + "width": 332, + "x": 166, + "y": 83 + }, + { + "height": 66, + "id": "1", + "width": 80, + "x": 171, + "y": 83 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 284, + "y": 299 + }, + { + "height": 66, + "id": "3", + "width": 53, + "x": 171, + "y": 299 + }, + { + "height": 66, + "id": "4", + "width": 53, + "x": 58, + "y": 299 + }, + { + "height": 166, + "id": "5", + "width": 332, + "x": 166, + "y": 515 + }, + { + "height": 66, + "id": "6", + "width": 72, + "x": 171, + "y": 515 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/e642b49f7af260292cb1ede4fe1a58c5bba2c1bb138b58868ed8725e9842c180.json b/testdata/differential/d2-corpus/expected/e642b49f7af260292cb1ede4fe1a58c5bba2c1bb138b58868ed8725e9842c180.json new file mode 100644 index 0000000..b083498 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/e642b49f7af260292cb1ede4fe1a58c5bba2c1bb138b58868ed8725e9842c180.json @@ -0,0 +1,37 @@ +{ + "edges": [], + "graph": { + "height": 192, + "width": 323 + }, + "nodes": [ + { + "height": 192, + "id": "0", + "width": 146, + "x": 73, + "y": 96 + }, + { + "height": 92, + "id": "1", + "width": 66, + "x": 73, + "y": 96 + }, + { + "height": 192, + "id": "2", + "width": 157, + "x": 244.5, + "y": 96 + }, + { + "height": 77, + "id": "3", + "width": 77, + "x": 244.5, + "y": 96 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/e69ad7a133c8eb3b6f0c62cb0ba2fff8bb3ef1ea349fb1fb6360c008a79ad42a.json b/testdata/differential/d2-corpus/expected/e69ad7a133c8eb3b6f0c62cb0ba2fff8bb3ef1ea349fb1fb6360c008a79ad42a.json new file mode 100644 index 0000000..8724b7e --- /dev/null +++ b/testdata/differential/d2-corpus/expected/e69ad7a133c8eb3b6f0c62cb0ba2fff8bb3ef1ea349fb1fb6360c008a79ad42a.json @@ -0,0 +1,75 @@ +{ + "edges": [ + { + "name": "(a -> md)[0]", + "namePresent": true, + "points": [ + { + "x": 98, + "y": 66 + }, + { + "x": 98, + "y": 116 + }, + { + "x": 98, + "y": 166 + } + ], + "v": "1", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(md -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 98, + "y": 277 + }, + { + "x": 98, + "y": 327 + }, + { + "x": 98, + "y": 377 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 443, + "width": 196 + }, + "nodes": [ + { + "height": 111, + "id": "0", + "width": 196, + "x": 98, + "y": 221.5 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 98, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 98, + "y": 410 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/e8a75009362bac50f8d6bb938b9b745e431e30ba804b0f4b1804f06b35383054.json b/testdata/differential/d2-corpus/expected/e8a75009362bac50f8d6bb938b9b745e431e30ba804b0f4b1804f06b35383054.json new file mode 100644 index 0000000..751e0cd --- /dev/null +++ b/testdata/differential/d2-corpus/expected/e8a75009362bac50f8d6bb938b9b745e431e30ba804b0f4b1804f06b35383054.json @@ -0,0 +1,30 @@ +{ + "edges": [], + "graph": { + "height": 473, + "width": 681 + }, + "nodes": [ + { + "height": 473, + "id": "0", + "width": 681, + "x": 340.5, + "y": 236.5 + }, + { + "height": 373, + "id": "1", + "width": 641, + "x": 340.5, + "y": 236.5 + }, + { + "height": 273, + "id": "2", + "width": 561, + "x": 340.5, + "y": 236.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/eb64355baeef60cbac1e59ab600511c82df4bc4b6fe48c2306c446f607f510e8.json b/testdata/differential/d2-corpus/expected/eb64355baeef60cbac1e59ab600511c82df4bc4b6fe48c2306c446f607f510e8.json new file mode 100644 index 0000000..90b307c --- /dev/null +++ b/testdata/differential/d2-corpus/expected/eb64355baeef60cbac1e59ab600511c82df4bc4b6fe48c2306c446f607f510e8.json @@ -0,0 +1,863 @@ +{ + "edges": [ + { + "name": "i.(j.k -> m)[0]", + "namePresent": true, + "points": [ + { + "x": 1731.5, + "y": 532 + }, + { + "x": 1731.5, + "y": 582 + }, + { + "x": 1731.5, + "y": 632 + }, + { + "x": 1731.5, + "y": 682 + }, + { + "x": 1731.5, + "y": 732 + }, + { + "x": 1725.4759036144578, + "y": 782 + } + ], + "v": "10", + "w": "12", + "xPresent": false, + "yPresent": false + }, + { + "name": "i.(j.l -> o.p)[0]", + "namePresent": true, + "points": [ + { + "x": 1513.75, + "y": 532 + }, + { + "x": 1513.75, + "y": 582 + }, + { + "x": 1513.75, + "y": 632 + }, + { + "x": 1513.75, + "y": 682 + }, + { + "x": 1513.75, + "y": 732 + }, + { + "x": 1513.75, + "y": 782 + } + ], + "v": "11", + "w": "15", + "xPresent": false, + "yPresent": false + }, + { + "name": "(q -> i.m)[0]", + "namePresent": true, + "points": [ + { + "x": 1865.7439759036145, + "y": 1048 + }, + { + "x": 1879.75, + "y": 998 + }, + { + "x": 1879.75, + "y": 948 + }, + { + "x": 1879.75, + "y": 898 + }, + { + "x": 1750, + "y": 829.9478672985782 + } + ], + "v": "16", + "w": "12", + "xPresent": false, + "yPresent": false + }, + { + "name": "(i.m -> q)[0]", + "namePresent": true, + "points": [ + { + "x": 1750, + "y": 832.1103074141049 + }, + { + "x": 1859.75, + "y": 898 + }, + { + "x": 1859.75, + "y": 948 + }, + { + "x": 1859.75, + "y": 998 + }, + { + "x": 1857.7921686746988, + "y": 1048 + } + ], + "v": "12", + "w": "16", + "xPresent": false, + "yPresent": false + }, + { + "name": "(i.n -> q)[0]", + "namePresent": true, + "points": [ + { + "x": 1836.5, + "y": 848 + }, + { + "x": 1836.5, + "y": 898 + }, + { + "x": 1836.5, + "y": 948 + }, + { + "x": 1836.5, + "y": 998 + }, + { + "x": 1848.5481927710844, + "y": 1048 + } + ], + "v": "13", + "w": "16", + "xPresent": false, + "yPresent": false + }, + { + "name": "(i.m -> c)[0]", + "namePresent": true, + "points": [ + { + "x": 1693, + "y": 835.2179487179487 + }, + { + "x": 1604.5, + "y": 898 + }, + { + "x": 1604.5, + "y": 948 + }, + { + "x": 893.75, + "y": 998 + }, + { + "x": 893.75, + "y": 1048 + } + ], + "v": "12", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(i.m -> d)[0]", + "namePresent": true, + "points": [ + { + "x": 1693, + "y": 839.3865979381443 + }, + { + "x": 1624.5, + "y": 898 + }, + { + "x": 1624.5, + "y": 948 + }, + { + "x": 1007.25, + "y": 998 + }, + { + "x": 1007.25, + "y": 1048 + } + ], + "v": "12", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(i.m -> g)[0]", + "namePresent": true, + "points": [ + { + "x": 1740.3855421686746, + "y": 848 + }, + { + "x": 1769, + "y": 898 + }, + { + "x": 1769, + "y": 948 + }, + { + "x": 1769, + "y": 998 + }, + { + "x": 1681.5, + "y": 1061.4279475982532 + } + ], + "v": "12", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "(i.m -> f)[0]", + "namePresent": true, + "points": [ + { + "x": 1699.1355421686746, + "y": 848 + }, + { + "x": 1665.25, + "y": 898 + }, + { + "x": 1665.25, + "y": 948 + }, + { + "x": 1119.75, + "y": 998 + }, + { + "x": 1119.75, + "y": 1048 + } + ], + "v": "12", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "(d -> e)[0]", + "namePresent": true, + "points": [ + { + "x": 1007.25, + "y": 1114 + }, + { + "x": 1007.25, + "y": 1164 + }, + { + "x": 1007.25, + "y": 1214 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "r.s.(x -> t)[0]", + "namePresent": true, + "points": [ + { + "x": 629.4638554216867, + "y": 216 + }, + { + "x": 601, + "y": 266 + }, + { + "x": 601, + "y": 316 + }, + { + "x": 601, + "y": 366 + }, + { + "x": 601, + "y": 416 + }, + { + "x": 574.4939759036145, + "y": 466 + } + ], + "v": "23", + "w": "19", + "xPresent": false, + "yPresent": false + }, + { + "name": "r.s.(x -> w)[0]", + "namePresent": true, + "points": [ + { + "x": 657.4939759036145, + "y": 216 + }, + { + "x": 671.5, + "y": 266 + }, + { + "x": 671.5, + "y": 316 + }, + { + "x": 671.5, + "y": 366 + }, + { + "x": 671.5, + "y": 416 + }, + { + "x": 671.5, + "y": 466 + } + ], + "v": "23", + "w": "22", + "xPresent": false, + "yPresent": false + }, + { + "name": "r.(gg -> s.t)[0]", + "namePresent": true, + "points": [ + { + "x": 431, + "y": 199.6 + }, + { + "x": 557, + "y": 266 + }, + { + "x": 557, + "y": 316 + }, + { + "x": 557, + "y": 366 + }, + { + "x": 557, + "y": 416 + }, + { + "x": 557, + "y": 466 + } + ], + "v": "32", + "w": "19", + "xPresent": false, + "yPresent": false + }, + { + "name": "r.(s.u.v -> z)[0]", + "namePresent": true, + "points": [ + { + "x": 781.75, + "y": 216 + }, + { + "x": 781.75, + "y": 266 + }, + { + "x": 781.75, + "y": 316 + }, + { + "x": 781.75, + "y": 366 + }, + { + "x": 781.75, + "y": 416 + }, + { + "x": 913.25, + "y": 485.2984126984127 + } + ], + "v": "21", + "w": "25", + "xPresent": false, + "yPresent": false + }, + { + "name": "r.(aa -> s.t)[0]", + "namePresent": true, + "points": [ + { + "x": 308, + "y": 194.34729878721058 + }, + { + "x": 503.75, + "y": 266 + }, + { + "x": 503.75, + "y": 316 + }, + { + "x": 503.75, + "y": 366 + }, + { + "x": 503.75, + "y": 416 + }, + { + "x": 535.8283132530121, + "y": 466 + } + ], + "v": "26", + "w": "19", + "xPresent": false, + "yPresent": false + }, + { + "name": "(r.s.w -> i.m)[0]", + "namePresent": true, + "points": [ + { + "x": 671.5, + "y": 532 + }, + { + "x": 671.5, + "y": 582 + }, + { + "x": 671.5, + "y": 632 + }, + { + "x": 1624.5, + "y": 682 + }, + { + "x": 1624.5, + "y": 732 + }, + { + "x": 1693, + "y": 790.6134020618557 + } + ], + "v": "22", + "w": "12", + "xPresent": false, + "yPresent": false + }, + { + "name": "(r.s.t -> g)[0]", + "namePresent": true, + "points": [ + { + "x": 575.7861445783133, + "y": 532 + }, + { + "x": 604.25, + "y": 582 + }, + { + "x": 604.25, + "y": 632 + }, + { + "x": 604.25, + "y": 682 + }, + { + "x": 604.25, + "y": 732 + }, + { + "x": 604.25, + "y": 815 + }, + { + "x": 604.25, + "y": 898 + }, + { + "x": 604.25, + "y": 948 + }, + { + "x": 1186, + "y": 998 + }, + { + "x": 1627.5, + "y": 1076.2166488794023 + } + ], + "v": "19", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "(r.s.t -> h)[0]", + "namePresent": true, + "points": [ + { + "x": 543.7801204819277, + "y": 532 + }, + { + "x": 523.75, + "y": 582 + }, + { + "x": 523.75, + "y": 632 + }, + { + "x": 523.75, + "y": 682 + }, + { + "x": 523.75, + "y": 732 + }, + { + "x": 523.75, + "y": 782 + } + ], + "v": "19", + "w": "7", + "xPresent": false, + "yPresent": false + }, + { + "name": "r.(ee -> ff)[0]", + "namePresent": true, + "points": [ + { + "x": 1053.75, + "y": 216 + }, + { + "x": 1053.75, + "y": 266 + }, + { + "x": 1053.75, + "y": 316 + }, + { + "x": 1053.75, + "y": 366 + }, + { + "x": 1053.75, + "y": 416 + }, + { + "x": 1053.75, + "y": 466 + } + ], + "v": "30", + "w": "31", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 1280, + "width": 1903 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 26.5, + "y": 183 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 139.5, + "y": 183 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 893.75, + "y": 1081 + }, + { + "height": 66, + "id": "3", + "width": 54, + "x": 1007.25, + "y": 1081 + }, + { + "height": 66, + "id": "4", + "width": 53, + "x": 1007.25, + "y": 1247 + }, + { + "height": 66, + "id": "5", + "width": 51, + "x": 1119.75, + "y": 1081 + }, + { + "height": 66, + "id": "6", + "width": 54, + "x": 1654.5, + "y": 1081 + }, + { + "height": 66, + "id": "7", + "width": 53, + "x": 523.75, + "y": 815 + }, + { + "height": 582, + "id": "8", + "width": 475.75, + "x": 1665.125, + "y": 657 + }, + { + "height": 166, + "id": "9", + "width": 348.75, + "x": 1623.625, + "y": 499 + }, + { + "height": 66, + "id": "10", + "width": 53, + "x": 1731.5, + "y": 499 + }, + { + "height": 66, + "id": "11", + "width": 49, + "x": 1513.75, + "y": 499 + }, + { + "height": 66, + "id": "12", + "width": 57, + "x": 1721.5, + "y": 815 + }, + { + "height": 66, + "id": "13", + "width": 53, + "x": 1836.5, + "y": 815 + }, + { + "height": 166, + "id": "14", + "width": 133, + "x": 1513.75, + "y": 815 + }, + { + "height": 66, + "id": "15", + "width": 53, + "x": 1513.75, + "y": 815 + }, + { + "height": 66, + "id": "16", + "width": 54, + "x": 1856.5, + "y": 1081 + }, + { + "height": 632, + "id": "17", + "width": 1201.25, + "x": 806.625, + "y": 316 + }, + { + "height": 532, + "id": "18", + "width": 402.25, + "x": 672.125, + "y": 316 + }, + { + "height": 66, + "id": "19", + "width": 51, + "x": 557, + "y": 499 + }, + { + "height": 166, + "id": "20", + "width": 134, + "x": 781.75, + "y": 183 + }, + { + "height": 66, + "id": "21", + "width": 54, + "x": 781.75, + "y": 183 + }, + { + "height": 66, + "id": "22", + "width": 58, + "x": 671.5, + "y": 499 + }, + { + "height": 66, + "id": "23", + "width": 53, + "x": 648.25, + "y": 183 + }, + { + "height": 66, + "id": "24", + "width": 54, + "x": 787.5, + "y": 499 + }, + { + "height": 66, + "id": "25", + "width": 52, + "x": 939.25, + "y": 499 + }, + { + "height": 66, + "id": "26", + "width": 62, + "x": 277, + "y": 183 + }, + { + "height": 166, + "id": "27", + "width": 265, + "x": 1254.75, + "y": 499 + }, + { + "height": 66, + "id": "28", + "width": 61, + "x": 1192.75, + "y": 499 + }, + { + "height": 66, + "id": "29", + "width": 64, + "x": 1315.25, + "y": 499 + }, + { + "height": 66, + "id": "30", + "width": 62, + "x": 1053.75, + "y": 183 + }, + { + "height": 66, + "id": "31", + "width": 57, + "x": 1053.75, + "y": 499 + }, + { + "height": 66, + "id": "32", + "width": 63, + "x": 399.5, + "y": 183 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/eb8e30b22485bffe8c5a609fb55767d213500f5e0b003682b3150201afa856b6.json b/testdata/differential/d2-corpus/expected/eb8e30b22485bffe8c5a609fb55767d213500f5e0b003682b3150201afa856b6.json new file mode 100644 index 0000000..f88803a --- /dev/null +++ b/testdata/differential/d2-corpus/expected/eb8e30b22485bffe8c5a609fb55767d213500f5e0b003682b3150201afa856b6.json @@ -0,0 +1,128 @@ +{ + "edges": [], + "graph": { + "height": 312, + "width": 3474 + }, + "nodes": [ + { + "height": 176, + "id": "0", + "width": 116, + "x": 58, + "y": 156 + }, + { + "height": 176, + "id": "1", + "width": 176, + "x": 264, + "y": 156 + }, + { + "height": 197, + "id": "2", + "width": 116, + "x": 470, + "y": 156 + }, + { + "height": 176, + "id": "3", + "width": 168, + "x": 672, + "y": 156 + }, + { + "height": 224, + "id": "4", + "width": 116, + "x": 874, + "y": 156 + }, + { + "height": 228, + "id": "5", + "width": 116, + "x": 1050, + "y": 156 + }, + { + "height": 176, + "id": "6", + "width": 168, + "x": 1252, + "y": 156 + }, + { + "height": 210, + "id": "7", + "width": 116, + "x": 1454, + "y": 156 + }, + { + "height": 211, + "id": "8", + "width": 156, + "x": 1650, + "y": 156 + }, + { + "height": 201, + "id": "9", + "width": 116, + "x": 1846, + "y": 156 + }, + { + "height": 176, + "id": "10", + "width": 136, + "x": 2032, + "y": 156 + }, + { + "height": 176, + "id": "11", + "width": 117, + "x": 2218.5, + "y": 156 + }, + { + "height": 312, + "id": "12", + "width": 172, + "x": 2423, + "y": 156 + }, + { + "height": 242, + "id": "13", + "width": 136, + "x": 2637, + "y": 156 + }, + { + "height": 233, + "id": "14", + "width": 233, + "x": 2881.5, + "y": 156 + }, + { + "height": 234, + "id": "15", + "width": 144, + "x": 3130, + "y": 156 + }, + { + "height": 191, + "id": "16", + "width": 212, + "x": 3368, + "y": 156 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/ebafbcab383167848c353358f8e2d773044f76d986a7180e59379ac99683a142.json b/testdata/differential/d2-corpus/expected/ebafbcab383167848c353358f8e2d773044f76d986a7180e59379ac99683a142.json new file mode 100644 index 0000000..d7dbfd9 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/ebafbcab383167848c353358f8e2d773044f76d986a7180e59379ac99683a142.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 1309, + "width": 424 + }, + "nodes": [ + { + "height": 1309, + "id": "0", + "width": 424, + "x": 212, + "y": 654.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/ecc0efccbf69e8e2285fb6e4445cfde2fb3e52d4aeed1f1fe9494d2ca82a0d01.json b/testdata/differential/d2-corpus/expected/ecc0efccbf69e8e2285fb6e4445cfde2fb3e52d4aeed1f1fe9494d2ca82a0d01.json new file mode 100644 index 0000000..e315a4a --- /dev/null +++ b/testdata/differential/d2-corpus/expected/ecc0efccbf69e8e2285fb6e4445cfde2fb3e52d4aeed1f1fe9494d2ca82a0d01.json @@ -0,0 +1,82 @@ +{ + "edges": [ + { + "name": "a.(1 -> 2)[0]", + "namePresent": true, + "points": [ + { + "x": 66.5, + "y": 116 + }, + { + "x": 66.5, + "y": 166 + }, + { + "x": 66.5, + "y": 216 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "a.(2 -> 3)[0]", + "namePresent": true, + "points": [ + { + "x": 66.5, + "y": 282 + }, + { + "x": 66.5, + "y": 332 + }, + { + "x": 66.5, + "y": 382 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 498, + "width": 133 + }, + "nodes": [ + { + "height": 498, + "id": "0", + "width": 133, + "x": 66.5, + "y": 249 + }, + { + "height": 66, + "id": "1", + "width": 52, + "x": 66.5, + "y": 83 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 66.5, + "y": 249 + }, + { + "height": 66, + "id": "3", + "width": 53, + "x": 66.5, + "y": 415 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/ed41dddd73ffa198422664fdeaade28b72e5045ddd7b80c05f13411f92f20603.json b/testdata/differential/d2-corpus/expected/ed41dddd73ffa198422664fdeaade28b72e5045ddd7b80c05f13411f92f20603.json new file mode 100644 index 0000000..b2580ab --- /dev/null +++ b/testdata/differential/d2-corpus/expected/ed41dddd73ffa198422664fdeaade28b72e5045ddd7b80c05f13411f92f20603.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 66, + "width": 200 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 200, + "x": 100, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/ed8091d7eb183fa89fb4c546deb1827be29627baa4ee425d75fc0b7e71fca654.json b/testdata/differential/d2-corpus/expected/ed8091d7eb183fa89fb4c546deb1827be29627baa4ee425d75fc0b7e71fca654.json new file mode 100644 index 0000000..02befe8 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/ed8091d7eb183fa89fb4c546deb1827be29627baa4ee425d75fc0b7e71fca654.json @@ -0,0 +1,1568 @@ +{ + "edges": [ + { + "name": "(non container -> container)[0]", + "namePresent": true, + "points": [ + { + "x": 4695.5, + "y": 116 + }, + { + "x": 4695.5, + "y": 166 + }, + { + "x": 4695.5, + "y": 216 + }, + { + "x": 4695.5, + "y": 266 + }, + { + "x": 4695.5, + "y": 316 + }, + { + "x": 4695.5, + "y": 366 + } + ], + "v": "18", + "w": "87", + "xPresent": false, + "yPresent": false + }, + { + "name": "(container -> with icon)[0]", + "namePresent": true, + "points": [ + { + "x": 4695.5, + "y": 432 + }, + { + "x": 4695.5, + "y": 482 + }, + { + "x": 4695.5, + "y": 532 + }, + { + "x": 4695.5, + "y": 582 + }, + { + "x": 4695.5, + "y": 632 + }, + { + "x": 4695.5, + "y": 682 + } + ], + "v": "87", + "w": "122", + "xPresent": false, + "yPresent": false + }, + { + "name": "(with icon -> container with icon)[0]", + "namePresent": true, + "points": [ + { + "x": 4695.5, + "y": 774 + }, + { + "x": 4695.5, + "y": 824 + }, + { + "x": 4695.5, + "y": 874 + }, + { + "x": 4695.5, + "y": 924 + }, + { + "x": 4695.5, + "y": 974 + }, + { + "x": 4695.5, + "y": 1024 + } + ], + "v": "122", + "w": "175", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 1190, + "width": 9198 + }, + "nodes": [ + { + "height": 166, + "id": "0", + "width": 7838, + "x": 4619, + "y": 83 + }, + { + "height": 66, + "id": "1", + "width": 96, + "x": 788, + "y": 83 + }, + { + "height": 66, + "id": "2", + "width": 156, + "x": 974, + "y": 83 + }, + { + "height": 66, + "id": "3", + "width": 176, + "x": 1200, + "y": 83 + }, + { + "height": 66, + "id": "4", + "width": 165, + "x": 1430.5, + "y": 83 + }, + { + "height": 66, + "id": "5", + "width": 156, + "x": 1651, + "y": 83 + }, + { + "height": 66, + "id": "6", + "width": 176, + "x": 1877, + "y": 83 + }, + { + "height": 66, + "id": "7", + "width": 181, + "x": 2115.5, + "y": 83 + }, + { + "height": 66, + "id": "8", + "width": 165, + "x": 2348.5, + "y": 83 + }, + { + "height": 66, + "id": "9", + "width": 186, + "x": 2584, + "y": 83 + }, + { + "height": 66, + "id": "10", + "width": 191, + "x": 2832.5, + "y": 83 + }, + { + "height": 66, + "id": "11", + "width": 182, + "x": 3079, + "y": 83 + }, + { + "height": 66, + "id": "12", + "width": 202, + "x": 3331, + "y": 83 + }, + { + "height": 66, + "id": "13", + "width": 192, + "x": 3588, + "y": 83 + }, + { + "height": 66, + "id": "14", + "width": 142, + "x": 3815, + "y": 83 + }, + { + "height": 66, + "id": "15", + "width": 163, + "x": 4027.5, + "y": 83 + }, + { + "height": 66, + "id": "16", + "width": 152, + "x": 4245, + "y": 83 + }, + { + "height": 66, + "id": "17", + "width": 163, + "x": 4462.5, + "y": 83 + }, + { + "height": 66, + "id": "18", + "width": 183, + "x": 4695.5, + "y": 83 + }, + { + "height": 66, + "id": "19", + "width": 173, + "x": 4933.5, + "y": 83 + }, + { + "height": 66, + "id": "20", + "width": 169, + "x": 5164.5, + "y": 83 + }, + { + "height": 66, + "id": "21", + "width": 189, + "x": 5403.5, + "y": 83 + }, + { + "height": 66, + "id": "22", + "width": 179, + "x": 5647.5, + "y": 83 + }, + { + "height": 66, + "id": "23", + "width": 148, + "x": 5871, + "y": 83 + }, + { + "height": 66, + "id": "24", + "width": 168, + "x": 6089, + "y": 83 + }, + { + "height": 66, + "id": "25", + "width": 158, + "x": 6312, + "y": 83 + }, + { + "height": 66, + "id": "26", + "width": 148, + "x": 6525, + "y": 83 + }, + { + "height": 66, + "id": "27", + "width": 169, + "x": 6743.5, + "y": 83 + }, + { + "height": 66, + "id": "28", + "width": 174, + "x": 6975, + "y": 83 + }, + { + "height": 66, + "id": "29", + "width": 158, + "x": 7201, + "y": 83 + }, + { + "height": 66, + "id": "30", + "width": 179, + "x": 7429.5, + "y": 83 + }, + { + "height": 66, + "id": "31", + "width": 184, + "x": 7671, + "y": 83 + }, + { + "height": 66, + "id": "32", + "width": 175, + "x": 7910.5, + "y": 83 + }, + { + "height": 66, + "id": "33", + "width": 195, + "x": 8155.5, + "y": 83 + }, + { + "height": 66, + "id": "34", + "width": 185, + "x": 8405.5, + "y": 83 + }, + { + "height": 266, + "id": "35", + "width": 9198, + "x": 4599, + "y": 399 + }, + { + "height": 166, + "id": "36", + "width": 176, + "x": 108, + "y": 399 + }, + { + "height": 66, + "id": "37", + "width": 96, + "x": 108, + "y": 399 + }, + { + "height": 166, + "id": "38", + "width": 236, + "x": 334, + "y": 399 + }, + { + "height": 166, + "id": "39", + "width": 256, + "x": 600, + "y": 399 + }, + { + "height": 166, + "id": "40", + "width": 245, + "x": 870.5, + "y": 399 + }, + { + "height": 166, + "id": "41", + "width": 236, + "x": 1131, + "y": 399 + }, + { + "height": 166, + "id": "42", + "width": 256, + "x": 1397, + "y": 399 + }, + { + "height": 166, + "id": "43", + "width": 261, + "x": 1675.5, + "y": 399 + }, + { + "height": 166, + "id": "44", + "width": 245, + "x": 1948.5, + "y": 399 + }, + { + "height": 166, + "id": "45", + "width": 266, + "x": 2224, + "y": 399 + }, + { + "height": 166, + "id": "46", + "width": 271, + "x": 2512.5, + "y": 399 + }, + { + "height": 166, + "id": "47", + "width": 262, + "x": 2799, + "y": 399 + }, + { + "height": 166, + "id": "48", + "width": 282, + "x": 3091, + "y": 399 + }, + { + "height": 166, + "id": "49", + "width": 272, + "x": 3388, + "y": 399 + }, + { + "height": 166, + "id": "50", + "width": 222, + "x": 3655, + "y": 399 + }, + { + "height": 166, + "id": "51", + "width": 243, + "x": 3907.5, + "y": 399 + }, + { + "height": 166, + "id": "52", + "width": 232, + "x": 4165, + "y": 399 + }, + { + "height": 166, + "id": "53", + "width": 243, + "x": 4422.5, + "y": 399 + }, + { + "height": 166, + "id": "54", + "width": 263, + "x": 4695.5, + "y": 399 + }, + { + "height": 166, + "id": "55", + "width": 253, + "x": 4973.5, + "y": 399 + }, + { + "height": 166, + "id": "56", + "width": 249, + "x": 5244.5, + "y": 399 + }, + { + "height": 166, + "id": "57", + "width": 269, + "x": 5523.5, + "y": 399 + }, + { + "height": 166, + "id": "58", + "width": 259, + "x": 5807.5, + "y": 399 + }, + { + "height": 166, + "id": "59", + "width": 228, + "x": 6071, + "y": 399 + }, + { + "height": 166, + "id": "60", + "width": 248, + "x": 6329, + "y": 399 + }, + { + "height": 166, + "id": "61", + "width": 238, + "x": 6592, + "y": 399 + }, + { + "height": 166, + "id": "62", + "width": 228, + "x": 6845, + "y": 399 + }, + { + "height": 166, + "id": "63", + "width": 249, + "x": 7103.5, + "y": 399 + }, + { + "height": 166, + "id": "64", + "width": 254, + "x": 7375, + "y": 399 + }, + { + "height": 166, + "id": "65", + "width": 238, + "x": 7641, + "y": 399 + }, + { + "height": 166, + "id": "66", + "width": 259, + "x": 7909.5, + "y": 399 + }, + { + "height": 166, + "id": "67", + "width": 264, + "x": 8191, + "y": 399 + }, + { + "height": 166, + "id": "68", + "width": 255, + "x": 8470.5, + "y": 399 + }, + { + "height": 166, + "id": "69", + "width": 275, + "x": 8755.5, + "y": 399 + }, + { + "height": 166, + "id": "70", + "width": 265, + "x": 9045.5, + "y": 399 + }, + { + "height": 66, + "id": "71", + "width": 156, + "x": 334, + "y": 399 + }, + { + "height": 66, + "id": "72", + "width": 176, + "x": 600, + "y": 399 + }, + { + "height": 66, + "id": "73", + "width": 165, + "x": 870.5, + "y": 399 + }, + { + "height": 66, + "id": "74", + "width": 156, + "x": 1131, + "y": 399 + }, + { + "height": 66, + "id": "75", + "width": 176, + "x": 1397, + "y": 399 + }, + { + "height": 66, + "id": "76", + "width": 181, + "x": 1675.5, + "y": 399 + }, + { + "height": 66, + "id": "77", + "width": 165, + "x": 1948.5, + "y": 399 + }, + { + "height": 66, + "id": "78", + "width": 186, + "x": 2224, + "y": 399 + }, + { + "height": 66, + "id": "79", + "width": 191, + "x": 2512.5, + "y": 399 + }, + { + "height": 66, + "id": "80", + "width": 182, + "x": 2799, + "y": 399 + }, + { + "height": 66, + "id": "81", + "width": 202, + "x": 3091, + "y": 399 + }, + { + "height": 66, + "id": "82", + "width": 192, + "x": 3388, + "y": 399 + }, + { + "height": 66, + "id": "83", + "width": 142, + "x": 3655, + "y": 399 + }, + { + "height": 66, + "id": "84", + "width": 163, + "x": 3907.5, + "y": 399 + }, + { + "height": 66, + "id": "85", + "width": 152, + "x": 4165, + "y": 399 + }, + { + "height": 66, + "id": "86", + "width": 163, + "x": 4422.5, + "y": 399 + }, + { + "height": 66, + "id": "87", + "width": 183, + "x": 4695.5, + "y": 399 + }, + { + "height": 66, + "id": "88", + "width": 173, + "x": 4973.5, + "y": 399 + }, + { + "height": 66, + "id": "89", + "width": 169, + "x": 5244.5, + "y": 399 + }, + { + "height": 66, + "id": "90", + "width": 189, + "x": 5523.5, + "y": 399 + }, + { + "height": 66, + "id": "91", + "width": 179, + "x": 5807.5, + "y": 399 + }, + { + "height": 66, + "id": "92", + "width": 148, + "x": 6071, + "y": 399 + }, + { + "height": 66, + "id": "93", + "width": 168, + "x": 6329, + "y": 399 + }, + { + "height": 66, + "id": "94", + "width": 158, + "x": 6592, + "y": 399 + }, + { + "height": 66, + "id": "95", + "width": 148, + "x": 6845, + "y": 399 + }, + { + "height": 66, + "id": "96", + "width": 169, + "x": 7103.5, + "y": 399 + }, + { + "height": 66, + "id": "97", + "width": 174, + "x": 7375, + "y": 399 + }, + { + "height": 66, + "id": "98", + "width": 158, + "x": 7641, + "y": 399 + }, + { + "height": 66, + "id": "99", + "width": 179, + "x": 7909.5, + "y": 399 + }, + { + "height": 66, + "id": "100", + "width": 184, + "x": 8191, + "y": 399 + }, + { + "height": 66, + "id": "101", + "width": 175, + "x": 8470.5, + "y": 399 + }, + { + "height": 66, + "id": "102", + "width": 195, + "x": 8755.5, + "y": 399 + }, + { + "height": 66, + "id": "103", + "width": 185, + "x": 9045.5, + "y": 399 + }, + { + "height": 192, + "id": "104", + "width": 8722, + "x": 4606, + "y": 728 + }, + { + "height": 92, + "id": "105", + "width": 122, + "x": 346, + "y": 728 + }, + { + "height": 92, + "id": "106", + "width": 182, + "x": 558, + "y": 728 + }, + { + "height": 92, + "id": "107", + "width": 202, + "x": 810, + "y": 728 + }, + { + "height": 92, + "id": "108", + "width": 191, + "x": 1066.5, + "y": 728 + }, + { + "height": 92, + "id": "109", + "width": 182, + "x": 1313, + "y": 728 + }, + { + "height": 92, + "id": "110", + "width": 202, + "x": 1565, + "y": 728 + }, + { + "height": 92, + "id": "111", + "width": 207, + "x": 1829.5, + "y": 728 + }, + { + "height": 92, + "id": "112", + "width": 191, + "x": 2088.5, + "y": 728 + }, + { + "height": 92, + "id": "113", + "width": 212, + "x": 2350, + "y": 728 + }, + { + "height": 92, + "id": "114", + "width": 217, + "x": 2624.5, + "y": 728 + }, + { + "height": 92, + "id": "115", + "width": 208, + "x": 2897, + "y": 728 + }, + { + "height": 92, + "id": "116", + "width": 228, + "x": 3175, + "y": 728 + }, + { + "height": 92, + "id": "117", + "width": 218, + "x": 3458, + "y": 728 + }, + { + "height": 92, + "id": "118", + "width": 168, + "x": 3711, + "y": 728 + }, + { + "height": 92, + "id": "119", + "width": 189, + "x": 3949.5, + "y": 728 + }, + { + "height": 92, + "id": "120", + "width": 178, + "x": 4193, + "y": 728 + }, + { + "height": 92, + "id": "121", + "width": 189, + "x": 4436.5, + "y": 728 + }, + { + "height": 92, + "id": "122", + "width": 209, + "x": 4695.5, + "y": 728 + }, + { + "height": 92, + "id": "123", + "width": 199, + "x": 4959.5, + "y": 728 + }, + { + "height": 92, + "id": "124", + "width": 195, + "x": 5216.5, + "y": 728 + }, + { + "height": 92, + "id": "125", + "width": 215, + "x": 5481.5, + "y": 728 + }, + { + "height": 92, + "id": "126", + "width": 205, + "x": 5751.5, + "y": 728 + }, + { + "height": 92, + "id": "127", + "width": 174, + "x": 6001, + "y": 728 + }, + { + "height": 92, + "id": "128", + "width": 194, + "x": 6245, + "y": 728 + }, + { + "height": 92, + "id": "129", + "width": 184, + "x": 6494, + "y": 728 + }, + { + "height": 92, + "id": "130", + "width": 174, + "x": 6733, + "y": 728 + }, + { + "height": 92, + "id": "131", + "width": 195, + "x": 6977.5, + "y": 728 + }, + { + "height": 92, + "id": "132", + "width": 200, + "x": 7235, + "y": 728 + }, + { + "height": 92, + "id": "133", + "width": 184, + "x": 7487, + "y": 728 + }, + { + "height": 92, + "id": "134", + "width": 205, + "x": 7741.5, + "y": 728 + }, + { + "height": 92, + "id": "135", + "width": 210, + "x": 8009, + "y": 728 + }, + { + "height": 92, + "id": "136", + "width": 201, + "x": 8274.5, + "y": 728 + }, + { + "height": 92, + "id": "137", + "width": 221, + "x": 8545.5, + "y": 728 + }, + { + "height": 92, + "id": "138", + "width": 211, + "x": 8821.5, + "y": 728 + }, + { + "height": 266, + "id": "139", + "width": 9198, + "x": 4599, + "y": 1057 + }, + { + "height": 166, + "id": "140", + "width": 176, + "x": 108, + "y": 1057 + }, + { + "height": 66, + "id": "141", + "width": 96, + "x": 108, + "y": 1057 + }, + { + "height": 166, + "id": "142", + "width": 236, + "x": 334, + "y": 1057 + }, + { + "height": 66, + "id": "143", + "width": 156, + "x": 334, + "y": 1057 + }, + { + "height": 166, + "id": "144", + "width": 256, + "x": 600, + "y": 1057 + }, + { + "height": 66, + "id": "145", + "width": 176, + "x": 600, + "y": 1057 + }, + { + "height": 166, + "id": "146", + "width": 245, + "x": 870.5, + "y": 1057 + }, + { + "height": 66, + "id": "147", + "width": 165, + "x": 870.5, + "y": 1057 + }, + { + "height": 166, + "id": "148", + "width": 236, + "x": 1131, + "y": 1057 + }, + { + "height": 66, + "id": "149", + "width": 156, + "x": 1131, + "y": 1057 + }, + { + "height": 166, + "id": "150", + "width": 256, + "x": 1397, + "y": 1057 + }, + { + "height": 66, + "id": "151", + "width": 176, + "x": 1397, + "y": 1057 + }, + { + "height": 166, + "id": "152", + "width": 261, + "x": 1675.5, + "y": 1057 + }, + { + "height": 66, + "id": "153", + "width": 181, + "x": 1675.5, + "y": 1057 + }, + { + "height": 166, + "id": "154", + "width": 245, + "x": 1948.5, + "y": 1057 + }, + { + "height": 66, + "id": "155", + "width": 165, + "x": 1948.5, + "y": 1057 + }, + { + "height": 166, + "id": "156", + "width": 266, + "x": 2224, + "y": 1057 + }, + { + "height": 66, + "id": "157", + "width": 186, + "x": 2224, + "y": 1057 + }, + { + "height": 166, + "id": "158", + "width": 271, + "x": 2512.5, + "y": 1057 + }, + { + "height": 66, + "id": "159", + "width": 191, + "x": 2512.5, + "y": 1057 + }, + { + "height": 166, + "id": "160", + "width": 262, + "x": 2799, + "y": 1057 + }, + { + "height": 66, + "id": "161", + "width": 182, + "x": 2799, + "y": 1057 + }, + { + "height": 166, + "id": "162", + "width": 282, + "x": 3091, + "y": 1057 + }, + { + "height": 66, + "id": "163", + "width": 202, + "x": 3091, + "y": 1057 + }, + { + "height": 166, + "id": "164", + "width": 272, + "x": 3388, + "y": 1057 + }, + { + "height": 66, + "id": "165", + "width": 192, + "x": 3388, + "y": 1057 + }, + { + "height": 166, + "id": "166", + "width": 222, + "x": 3655, + "y": 1057 + }, + { + "height": 66, + "id": "167", + "width": 142, + "x": 3655, + "y": 1057 + }, + { + "height": 166, + "id": "168", + "width": 243, + "x": 3907.5, + "y": 1057 + }, + { + "height": 66, + "id": "169", + "width": 163, + "x": 3907.5, + "y": 1057 + }, + { + "height": 166, + "id": "170", + "width": 232, + "x": 4165, + "y": 1057 + }, + { + "height": 66, + "id": "171", + "width": 152, + "x": 4165, + "y": 1057 + }, + { + "height": 166, + "id": "172", + "width": 243, + "x": 4422.5, + "y": 1057 + }, + { + "height": 66, + "id": "173", + "width": 163, + "x": 4422.5, + "y": 1057 + }, + { + "height": 166, + "id": "174", + "width": 263, + "x": 4695.5, + "y": 1057 + }, + { + "height": 66, + "id": "175", + "width": 183, + "x": 4695.5, + "y": 1057 + }, + { + "height": 166, + "id": "176", + "width": 253, + "x": 4973.5, + "y": 1057 + }, + { + "height": 66, + "id": "177", + "width": 173, + "x": 4973.5, + "y": 1057 + }, + { + "height": 166, + "id": "178", + "width": 249, + "x": 5244.5, + "y": 1057 + }, + { + "height": 66, + "id": "179", + "width": 169, + "x": 5244.5, + "y": 1057 + }, + { + "height": 166, + "id": "180", + "width": 269, + "x": 5523.5, + "y": 1057 + }, + { + "height": 66, + "id": "181", + "width": 189, + "x": 5523.5, + "y": 1057 + }, + { + "height": 166, + "id": "182", + "width": 259, + "x": 5807.5, + "y": 1057 + }, + { + "height": 66, + "id": "183", + "width": 179, + "x": 5807.5, + "y": 1057 + }, + { + "height": 166, + "id": "184", + "width": 228, + "x": 6071, + "y": 1057 + }, + { + "height": 66, + "id": "185", + "width": 148, + "x": 6071, + "y": 1057 + }, + { + "height": 166, + "id": "186", + "width": 248, + "x": 6329, + "y": 1057 + }, + { + "height": 66, + "id": "187", + "width": 168, + "x": 6329, + "y": 1057 + }, + { + "height": 166, + "id": "188", + "width": 238, + "x": 6592, + "y": 1057 + }, + { + "height": 66, + "id": "189", + "width": 158, + "x": 6592, + "y": 1057 + }, + { + "height": 166, + "id": "190", + "width": 228, + "x": 6845, + "y": 1057 + }, + { + "height": 66, + "id": "191", + "width": 148, + "x": 6845, + "y": 1057 + }, + { + "height": 166, + "id": "192", + "width": 249, + "x": 7103.5, + "y": 1057 + }, + { + "height": 66, + "id": "193", + "width": 169, + "x": 7103.5, + "y": 1057 + }, + { + "height": 166, + "id": "194", + "width": 254, + "x": 7375, + "y": 1057 + }, + { + "height": 66, + "id": "195", + "width": 174, + "x": 7375, + "y": 1057 + }, + { + "height": 166, + "id": "196", + "width": 238, + "x": 7641, + "y": 1057 + }, + { + "height": 66, + "id": "197", + "width": 158, + "x": 7641, + "y": 1057 + }, + { + "height": 166, + "id": "198", + "width": 259, + "x": 7909.5, + "y": 1057 + }, + { + "height": 66, + "id": "199", + "width": 179, + "x": 7909.5, + "y": 1057 + }, + { + "height": 166, + "id": "200", + "width": 264, + "x": 8191, + "y": 1057 + }, + { + "height": 66, + "id": "201", + "width": 184, + "x": 8191, + "y": 1057 + }, + { + "height": 166, + "id": "202", + "width": 255, + "x": 8470.5, + "y": 1057 + }, + { + "height": 66, + "id": "203", + "width": 175, + "x": 8470.5, + "y": 1057 + }, + { + "height": 166, + "id": "204", + "width": 275, + "x": 8755.5, + "y": 1057 + }, + { + "height": 66, + "id": "205", + "width": 195, + "x": 8755.5, + "y": 1057 + }, + { + "height": 166, + "id": "206", + "width": 265, + "x": 9045.5, + "y": 1057 + }, + { + "height": 66, + "id": "207", + "width": 185, + "x": 9045.5, + "y": 1057 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/edc031fe7b5afeb5a01a65bdbace603aec75fb2fc1226107fa5357f72589d289.json b/testdata/differential/d2-corpus/expected/edc031fe7b5afeb5a01a65bdbace603aec75fb2fc1226107fa5357f72589d289.json new file mode 100644 index 0000000..246c73f --- /dev/null +++ b/testdata/differential/d2-corpus/expected/edc031fe7b5afeb5a01a65bdbace603aec75fb2fc1226107fa5357f72589d289.json @@ -0,0 +1,345 @@ +{ + "edges": [ + { + "name": "(start -> Check PIN)[0]", + "namePresent": true, + "points": [ + { + "x": 153, + "y": 10 + }, + { + "x": 153, + "y": 60 + }, + { + "x": 153, + "y": 110 + }, + { + "x": 153, + "y": 160 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "Check PIN.(start -> Enter PIN)[0]", + "namePresent": true, + "points": [ + { + "x": 153, + "y": 170 + }, + { + "x": 153, + "y": 220 + }, + { + "x": 153, + "y": 270 + } + ], + "v": "2", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "Check PIN.(Enter PIN -> choice)[0]", + "namePresent": true, + "points": [ + { + "x": 173.2941176470588, + "y": 336 + }, + { + "x": 210.5, + "y": 396.5 + }, + { + "x": 161.15602836879432, + "y": 457 + } + ], + "v": "3", + "w": "4", + "x": 210.5, + "xPresent": true, + "y": 396.5, + "yPresent": true + }, + { + "name": "Check PIN.(choice -> Enter PIN)[0]", + "namePresent": true, + "points": [ + { + "x": 143, + "y": 457.03533568904595 + }, + { + "x": 82.25, + "y": 396.5 + }, + { + "x": 128.02941176470588, + "y": 336 + } + ], + "v": "4", + "w": "3", + "x": 82.25, + "xPresent": true, + "y": 396.5, + "yPresent": true + }, + { + "name": "Check PIN.(choice -> end)[0]", + "namePresent": true, + "points": [ + { + "x": 153, + "y": 477 + }, + { + "x": 153, + "y": 537.5 + }, + { + "x": 153, + "y": 598 + } + ], + "v": "4", + "w": "5", + "x": 153, + "xPresent": true, + "y": 537.5, + "yPresent": true + }, + { + "name": "(Check PIN -> Search Network)[0]", + "namePresent": true, + "points": [ + { + "x": 158, + "y": 607.6025104602511 + }, + { + "x": 212.75, + "y": 658 + }, + { + "x": 212.75, + "y": 718.5 + }, + { + "x": 212.75, + "y": 779 + } + ], + "v": "5", + "w": "6", + "x": 212.75, + "xPresent": true, + "y": 718.5, + "yPresent": true + }, + { + "name": "(Search Network -> Ready)[0]", + "namePresent": true, + "points": [ + { + "x": 233.48529411764707, + "y": 845 + }, + { + "x": 271.5, + "y": 905.5 + }, + { + "x": 271.5, + "y": 966 + } + ], + "v": "6", + "w": "7", + "x": 271.5, + "xPresent": true, + "y": 905.5, + "yPresent": true + }, + { + "name": "(Check PIN -> Off)[0]", + "namePresent": true, + "points": [ + { + "x": 148, + "y": 606.2258064516129 + }, + { + "x": 67.75, + "y": 658 + }, + { + "x": 67.75, + "y": 718.5 + }, + { + "x": 67.75, + "y": 812 + }, + { + "x": 67.75, + "y": 905.5 + }, + { + "x": 67.75, + "y": 999 + }, + { + "x": 67.75, + "y": 1092.5 + }, + { + "x": 122.91176470588235, + "y": 1153 + } + ], + "v": "5", + "w": "8", + "x": 67.75, + "xPresent": true, + "y": 905.5, + "yPresent": true + }, + { + "name": "(Search Network -> Off)[0]", + "namePresent": true, + "points": [ + { + "x": 192.01470588235293, + "y": 845 + }, + { + "x": 154, + "y": 905.5 + }, + { + "x": 154, + "y": 999 + }, + { + "x": 154, + "y": 1092.5 + }, + { + "x": 153.35294117647058, + "y": 1153 + } + ], + "v": "6", + "w": "8", + "x": 154, + "xPresent": true, + "y": 999, + "yPresent": true + }, + { + "name": "(Ready -> Off)[0]", + "namePresent": true, + "points": [ + { + "x": 271.5, + "y": 1032 + }, + { + "x": 271.5, + "y": 1092.5 + }, + { + "x": 187, + "y": 1159.1729957805908 + } + ], + "v": "7", + "w": "8", + "x": 271.5, + "xPresent": true, + "y": 1092.5, + "yPresent": true + } + ], + "graph": { + "height": 1219, + "width": 319.5 + }, + "nodes": [ + { + "height": 10, + "id": "0", + "width": 10, + "x": 153, + "y": 5 + }, + { + "height": 548, + "id": "1", + "width": 291.25, + "x": 145.625, + "y": 384 + }, + { + "height": 10, + "id": "2", + "width": 10, + "x": 153, + "y": 165 + }, + { + "height": 66, + "id": "3", + "width": 111, + "x": 153, + "y": 303 + }, + { + "height": 20, + "id": "4", + "width": 20, + "x": 153, + "y": 467 + }, + { + "height": 10, + "id": "5", + "width": 10, + "x": 153, + "y": 603 + }, + { + "height": 66, + "id": "6", + "width": 159, + "x": 212.75, + "y": 812 + }, + { + "height": 66, + "id": "7", + "width": 89, + "x": 271.5, + "y": 999 + }, + { + "height": 66, + "id": "8", + "width": 68, + "x": 153, + "y": 1186 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/ee6a5748b7d2c6ed9f5a2f32ff0e74f7abcacbb74c9660d412dbc02ee53b2442.json b/testdata/differential/d2-corpus/expected/ee6a5748b7d2c6ed9f5a2f32ff0e74f7abcacbb74c9660d412dbc02ee53b2442.json new file mode 100644 index 0000000..566fae1 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/ee6a5748b7d2c6ed9f5a2f32ff0e74f7abcacbb74c9660d412dbc02ee53b2442.json @@ -0,0 +1,186 @@ +{ + "edges": [ + { + "name": "(users -- via)[0]", + "namePresent": true, + "points": [ + { + "x": 302, + "y": 314 + }, + { + "x": 437.5, + "y": 314 + }, + { + "x": 573, + "y": 314 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(via -- teleport)[0]", + "namePresent": true, + "points": [ + { + "x": 809, + "y": 314 + }, + { + "x": 944.5, + "y": 314 + }, + { + "x": 1080, + "y": 314 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(teleport -> jita)[0]", + "namePresent": true, + "points": [ + { + "x": 1528.7306034482758, + "y": 465.5 + }, + { + "x": 1804, + "y": 662 + }, + { + "x": 2055, + "y": 662 + } + ], + "v": "2", + "w": "3", + "x": 1804, + "xPresent": true, + "y": 662, + "yPresent": true + }, + { + "name": "(teleport -> infra)[0]", + "namePresent": true, + "points": [ + { + "x": 1553, + "y": 318.85128205128206 + }, + { + "x": 1804, + "y": 324 + }, + { + "x": 2174, + "y": 324 + } + ], + "v": "2", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(teleport -> identity provider)[0]", + "namePresent": true, + "points": [ + { + "x": 1553, + "y": 246.5671794871795 + }, + { + "x": 1804, + "y": 175 + }, + { + "x": 2364.5, + "y": 65.61346444780635 + } + ], + "v": "2", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "(teleport <- identity provider)[0]", + "namePresent": true, + "points": [ + { + "x": 2364.5, + "y": 44.47957639939486 + }, + { + "x": 1804, + "y": 36 + }, + { + "x": 1553, + "y": 179.13435897435897 + } + ], + "v": "5", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 768, + "width": 2875 + }, + "nodes": [ + { + "height": 520, + "id": "0", + "width": 302, + "x": 151, + "y": 314 + }, + { + "height": 610, + "id": "1", + "width": 236, + "x": 691, + "y": 314 + }, + { + "height": 303, + "id": "2", + "width": 473, + "x": 1316.5, + "y": 314 + }, + { + "height": 212, + "id": "3", + "width": 820, + "x": 2465, + "y": 662 + }, + { + "height": 344, + "id": "4", + "width": 582, + "x": 2465, + "y": 324 + }, + { + "height": 92, + "id": "5", + "width": 201, + "x": 2465, + "y": 46 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/f02ff28b94d6e3a4f1ed704a4be43ec49a822bc59c9abaa4df5503348b71d39e.json b/testdata/differential/d2-corpus/expected/f02ff28b94d6e3a4f1ed704a4be43ec49a822bc59c9abaa4df5503348b71d39e.json new file mode 100644 index 0000000..0126af7 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/f02ff28b94d6e3a4f1ed704a4be43ec49a822bc59c9abaa4df5503348b71d39e.json @@ -0,0 +1,46 @@ +{ + "edges": [ + { + "name": "(A -> B)[0]", + "namePresent": true, + "points": [ + { + "x": 53, + "y": 66 + }, + { + "x": 53, + "y": 116 + }, + { + "x": 53, + "y": 166 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 232, + "width": 106 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 80, + "x": 53, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 106, + "x": 53, + "y": 199 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/f05422a359747dd84b7adb179f41e5bbfd172556a0cfab09bbf6d7e968cb938f.json b/testdata/differential/d2-corpus/expected/f05422a359747dd84b7adb179f41e5bbfd172556a0cfab09bbf6d7e968cb938f.json new file mode 100644 index 0000000..b126633 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/f05422a359747dd84b7adb179f41e5bbfd172556a0cfab09bbf6d7e968cb938f.json @@ -0,0 +1,216 @@ +{ + "edges": [ + { + "name": "(a <-> b)[0]", + "namePresent": true, + "points": [ + { + "x": 223.25, + "y": 45.95729013254787 + }, + { + "x": 366.5, + "y": 116 + }, + { + "x": 366.5, + "y": 166 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a <-> c)[0]", + "namePresent": true, + "points": [ + { + "x": 219.3132530120482, + "y": 66 + }, + { + "x": 253.5, + "y": 116 + }, + { + "x": 253.5, + "y": 166 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a <-> d)[0]", + "namePresent": true, + "points": [ + { + "x": 174.1867469879518, + "y": 66 + }, + { + "x": 140, + "y": 116 + }, + { + "x": 140, + "y": 166 + } + ], + "v": "0", + "w": "3", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a <-> e)[0]", + "namePresent": true, + "points": [ + { + "x": 170.25, + "y": 45.91923641703377 + }, + { + "x": 26.5, + "y": 116 + }, + { + "x": 26.5, + "y": 166 + } + ], + "v": "0", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(f <-> g)[0]", + "namePresent": true, + "points": [ + { + "x": 480, + "y": 66 + }, + { + "x": 480, + "y": 116 + }, + { + "x": 480, + "y": 166 + } + ], + "v": "5", + "w": "6", + "xPresent": false, + "yPresent": false + }, + { + "name": "(x -- x)[0]", + "namePresent": true, + "points": [ + { + "x": 685, + "y": 0 + }, + { + "x": 685, + "y": 0 + }, + { + "x": 658.5, + "y": 33 + }, + { + "x": 632, + "y": 66 + }, + { + "x": 632, + "y": 66 + }, + { + "x": 658.5, + "y": 33 + }, + { + "x": 658.5, + "y": 33 + } + ], + "v": "7", + "w": "7", + "x": 658.5, + "xPresent": true, + "y": 33, + "yPresent": true + } + ], + "graph": { + "height": 232, + "width": 658.5 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 196.75, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 366.5, + "y": 199 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 253.5, + "y": 199 + }, + { + "height": 66, + "id": "3", + "width": 54, + "x": 140, + "y": 199 + }, + { + "height": 66, + "id": "4", + "width": 53, + "x": 26.5, + "y": 199 + }, + { + "height": 66, + "id": "5", + "width": 51, + "x": 480, + "y": 33 + }, + { + "height": 66, + "id": "6", + "width": 54, + "x": 480, + "y": 199 + }, + { + "height": 66, + "id": "7", + "width": 53, + "x": 592, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/f061fe1bcb993dbfefa54a71fbb0a91ca879a217e7407dd0f31d81829397ae98.json b/testdata/differential/d2-corpus/expected/f061fe1bcb993dbfefa54a71fbb0a91ca879a217e7407dd0f31d81829397ae98.json new file mode 100644 index 0000000..6519064 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/f061fe1bcb993dbfefa54a71fbb0a91ca879a217e7407dd0f31d81829397ae98.json @@ -0,0 +1,37 @@ +{ + "edges": [], + "graph": { + "height": 464, + "width": 2854 + }, + "nodes": [ + { + "height": 108, + "id": "0", + "width": 678, + "x": 339, + "y": 232 + }, + { + "height": 144, + "id": "1", + "width": 992, + "x": 1234, + "y": 232 + }, + { + "height": 368, + "id": "2", + "width": 422, + "x": 2001, + "y": 232 + }, + { + "height": 464, + "id": "3", + "width": 582, + "x": 2563, + "y": 232 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/f26913fcb9af652368702ef6916093e75b659be15ebb5bc9f3896e2583bc3863.json b/testdata/differential/d2-corpus/expected/f26913fcb9af652368702ef6916093e75b659be15ebb5bc9f3896e2583bc3863.json new file mode 100644 index 0000000..654c13f --- /dev/null +++ b/testdata/differential/d2-corpus/expected/f26913fcb9af652368702ef6916093e75b659be15ebb5bc9f3896e2583bc3863.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 37, + "width": 74 + }, + "nodes": [ + { + "height": 37, + "id": "0", + "width": 74, + "x": 37, + "y": 18.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/f2d931215f19239af4ebea6dee1bd8bd9042ea8d8db93269efd48e304730acdb.json b/testdata/differential/d2-corpus/expected/f2d931215f19239af4ebea6dee1bd8bd9042ea8d8db93269efd48e304730acdb.json new file mode 100644 index 0000000..de7b607 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/f2d931215f19239af4ebea6dee1bd8bd9042ea8d8db93269efd48e304730acdb.json @@ -0,0 +1,494 @@ +{ + "edges": [ + { + "name": "a.(k.t -> f.i)[0]", + "namePresent": true, + "points": [ + { + "x": 87, + "y": 175 + }, + { + "x": 87, + "y": 229.5 + }, + { + "x": 87, + "y": 284 + }, + { + "x": 87, + "y": 338.5 + }, + { + "x": 87, + "y": 393 + }, + { + "x": 87, + "y": 447.5 + }, + { + "x": 87, + "y": 507 + } + ], + "v": "2", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a.f.g -> s.n)[0]", + "namePresent": true, + "points": [ + { + "x": 201, + "y": 581 + }, + { + "x": 201, + "y": 648.5 + }, + { + "x": 201, + "y": 703 + }, + { + "x": 201, + "y": 757.5 + }, + { + "x": 201, + "y": 812 + }, + { + "x": 201, + "y": 866.5 + }, + { + "x": 655, + "y": 949.3467153284671 + } + ], + "v": "5", + "w": "21", + "xPresent": false, + "yPresent": false + }, + { + "name": "(k.s <-> u.o)[0]", + "namePresent": true, + "points": [ + { + "x": 1345.5, + "y": 581 + }, + { + "x": 1345.5, + "y": 648.5 + }, + { + "x": 1345.5, + "y": 703 + }, + { + "x": 1345.5, + "y": 757.5 + }, + { + "x": 1345.5, + "y": 812 + }, + { + "x": 1345.5, + "y": 866.5 + }, + { + "x": 1345.5, + "y": 921 + } + ], + "v": "9", + "w": "11", + "xPresent": false, + "yPresent": false + }, + { + "name": "(h.m.s -> a.f.g)[0]", + "namePresent": true, + "points": [ + { + "x": 928.25, + "y": 175 + }, + { + "x": 928.25, + "y": 229.5 + }, + { + "x": 928.25, + "y": 284 + }, + { + "x": 201, + "y": 338.5 + }, + { + "x": 201, + "y": 393 + }, + { + "x": 201, + "y": 447.5 + }, + { + "x": 201, + "y": 515 + } + ], + "v": "14", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a.f.j -> u.s.j)[0]", + "namePresent": true, + "points": [ + { + "x": 326, + "y": 594 + }, + { + "x": 326, + "y": 648.5 + }, + { + "x": 326, + "y": 703 + }, + { + "x": 326, + "y": 757.5 + }, + { + "x": 326, + "y": 812 + }, + { + "x": 326, + "y": 866.5 + }, + { + "x": 933.5, + "y": 950.5415019762846 + } + ], + "v": "15", + "w": "17", + "xPresent": false, + "yPresent": false + }, + { + "name": "(u.c -> s.z.c)[0]", + "namePresent": true, + "points": [ + { + "x": 1161, + "y": 987 + }, + { + "x": 1161, + "y": 1041.5 + }, + { + "x": 1161, + "y": 1096 + }, + { + "x": 767, + "y": 1150.5 + }, + { + "x": 767, + "y": 1205 + }, + { + "x": 767, + "y": 1259.5 + }, + { + "x": 767, + "y": 1314 + } + ], + "v": "18", + "w": "20", + "xPresent": false, + "yPresent": false + }, + { + "name": "(s.n -> y.r)[0]", + "namePresent": true, + "points": [ + { + "x": 680.5, + "y": 987 + }, + { + "x": 680.5, + "y": 1041.5 + }, + { + "x": 680.5, + "y": 1096 + }, + { + "x": 680.5, + "y": 1150.5 + }, + { + "x": 680.5, + "y": 1205 + }, + { + "x": 680.5, + "y": 1259.5 + }, + { + "x": 535, + "y": 1333.951754385965 + } + ], + "v": "21", + "w": "23", + "xPresent": false, + "yPresent": false + }, + { + "name": "(y.r -> a.g.i)[0]", + "namePresent": true, + "points": [ + { + "x": 509.5, + "y": 1380 + }, + { + "x": 509.5, + "y": 1434.5 + }, + { + "x": 509.5, + "y": 1489 + }, + { + "x": 212, + "y": 1578 + }, + { + "x": 212, + "y": 1667 + }, + { + "x": 212, + "y": 1721.5 + } + ], + "v": "23", + "w": "25", + "x": 212, + "xPresent": true, + "y": 1578, + "yPresent": true + } + ], + "graph": { + "height": 1896.5, + "width": 1412.5 + }, + "nodes": [ + { + "height": 1896.5, + "id": "0", + "width": 424, + "x": 212, + "y": 948.25 + }, + { + "height": 175, + "id": "1", + "width": 131, + "x": 87, + "y": 142 + }, + { + "height": 66, + "id": "2", + "width": 51, + "x": 87, + "y": 142 + }, + { + "height": 201, + "id": "3", + "width": 384, + "x": 212, + "y": 548 + }, + { + "height": 82, + "id": "4", + "width": 54, + "x": 87, + "y": 548 + }, + { + "height": 66, + "id": "5", + "width": 54, + "x": 201, + "y": 548 + }, + { + "height": 677, + "id": "6", + "width": 258.5, + "x": 724.25, + "y": 1150.5 + }, + { + "height": 175, + "id": "7", + "width": 131, + "x": 680.5, + "y": 954 + }, + { + "height": 310, + "id": "8", + "width": 132, + "x": 1345.5, + "y": 548 + }, + { + "height": 66, + "id": "9", + "width": 52, + "x": 1345.5, + "y": 548 + }, + { + "height": 284, + "id": "10", + "width": 539, + "x": 1143, + "y": 954 + }, + { + "height": 66, + "id": "11", + "width": 54, + "x": 1345.5, + "y": 954 + }, + { + "height": 284, + "id": "12", + "width": 172, + "x": 928.25, + "y": 142 + }, + { + "height": 175, + "id": "13", + "width": 132, + "x": 928.25, + "y": 142 + }, + { + "height": 66, + "id": "14", + "width": 52, + "x": 928.25, + "y": 142 + }, + { + "height": 92, + "id": "15", + "width": 76, + "x": 326, + "y": 548 + }, + { + "height": 175, + "id": "16", + "width": 130, + "x": 958.5, + "y": 954 + }, + { + "height": 66, + "id": "17", + "width": 50, + "x": 958.5, + "y": 954 + }, + { + "height": 66, + "id": "18", + "width": 195, + "x": 1161, + "y": 954 + }, + { + "height": 175, + "id": "19", + "width": 133, + "x": 767, + "y": 1347 + }, + { + "height": 66, + "id": "20", + "width": 53, + "x": 767, + "y": 1347 + }, + { + "height": 66, + "id": "21", + "width": 51, + "x": 680.5, + "y": 954 + }, + { + "height": 284, + "id": "22", + "width": 131, + "x": 509.5, + "y": 1347 + }, + { + "height": 66, + "id": "23", + "width": 51, + "x": 509.5, + "y": 1347 + }, + { + "height": 175, + "id": "24", + "width": 129, + "x": 212, + "y": 1754.5 + }, + { + "height": 66, + "id": "25", + "width": 49, + "x": 212, + "y": 1754.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/f330e8546350cf52efb0867218b173ca1a3688988a3fcc670984655f0cca133c.json b/testdata/differential/d2-corpus/expected/f330e8546350cf52efb0867218b173ca1a3688988a3fcc670984655f0cca133c.json new file mode 100644 index 0000000..a258b75 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/f330e8546350cf52efb0867218b173ca1a3688988a3fcc670984655f0cca133c.json @@ -0,0 +1,494 @@ +{ + "edges": [ + { + "name": "a.(k.t -> f.i)[0]", + "namePresent": true, + "points": [ + { + "x": 85.5, + "y": 175 + }, + { + "x": 85.5, + "y": 229.5 + }, + { + "x": 85.5, + "y": 284 + }, + { + "x": 85.5, + "y": 338.5 + }, + { + "x": 85.5, + "y": 393 + }, + { + "x": 85.5, + "y": 447.5 + }, + { + "x": 85.5, + "y": 502 + } + ], + "v": "2", + "w": "4", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a.f.g -> s.n)[0]", + "namePresent": true, + "points": [ + { + "x": 197, + "y": 568 + }, + { + "x": 197, + "y": 622.5 + }, + { + "x": 197, + "y": 677 + }, + { + "x": 197, + "y": 731.5 + }, + { + "x": 197, + "y": 786 + }, + { + "x": 197, + "y": 840.5 + }, + { + "x": 625, + "y": 923.07993384785 + } + ], + "v": "5", + "w": "21", + "xPresent": false, + "yPresent": false + }, + { + "name": "(k.s <-> u.o)[0]", + "namePresent": true, + "points": [ + { + "x": 1173.5, + "y": 568 + }, + { + "x": 1173.5, + "y": 622.5 + }, + { + "x": 1173.5, + "y": 677 + }, + { + "x": 1173.5, + "y": 731.5 + }, + { + "x": 1173.5, + "y": 786 + }, + { + "x": 1173.5, + "y": 840.5 + }, + { + "x": 1173.5, + "y": 895 + } + ], + "v": "9", + "w": "11", + "xPresent": false, + "yPresent": false + }, + { + "name": "(h.m.s -> a.f.g)[0]", + "namePresent": true, + "points": [ + { + "x": 827.25, + "y": 175 + }, + { + "x": 827.25, + "y": 229.5 + }, + { + "x": 827.25, + "y": 284 + }, + { + "x": 197, + "y": 338.5 + }, + { + "x": 197, + "y": 393 + }, + { + "x": 197, + "y": 447.5 + }, + { + "x": 197, + "y": 502 + } + ], + "v": "14", + "w": "5", + "xPresent": false, + "yPresent": false + }, + { + "name": "(a.f.j -> u.s.j)[0]", + "namePresent": true, + "points": [ + { + "x": 309, + "y": 568 + }, + { + "x": 309, + "y": 622.5 + }, + { + "x": 309, + "y": 677 + }, + { + "x": 309, + "y": 731.5 + }, + { + "x": 309, + "y": 786 + }, + { + "x": 309, + "y": 840.5 + }, + { + "x": 903.5, + "y": 924.4689265536723 + } + ], + "v": "15", + "w": "17", + "xPresent": false, + "yPresent": false + }, + { + "name": "(u.c -> s.z.c)[0]", + "namePresent": true, + "points": [ + { + "x": 1060, + "y": 961 + }, + { + "x": 1060, + "y": 1015.5 + }, + { + "x": 1060, + "y": 1070 + }, + { + "x": 737, + "y": 1124.5 + }, + { + "x": 737, + "y": 1179 + }, + { + "x": 737, + "y": 1233.5 + }, + { + "x": 737, + "y": 1288 + } + ], + "v": "18", + "w": "20", + "xPresent": false, + "yPresent": false + }, + { + "name": "(s.n -> y.r)[0]", + "namePresent": true, + "points": [ + { + "x": 650.5, + "y": 961 + }, + { + "x": 650.5, + "y": 1015.5 + }, + { + "x": 650.5, + "y": 1070 + }, + { + "x": 650.5, + "y": 1124.5 + }, + { + "x": 650.5, + "y": 1179 + }, + { + "x": 650.5, + "y": 1233.5 + }, + { + "x": 505, + "y": 1307.951754385965 + } + ], + "v": "21", + "w": "23", + "xPresent": false, + "yPresent": false + }, + { + "name": "(y.r -> a.g.i)[0]", + "namePresent": true, + "points": [ + { + "x": 479.5, + "y": 1354 + }, + { + "x": 479.5, + "y": 1408.5 + }, + { + "x": 479.5, + "y": 1463 + }, + { + "x": 197, + "y": 1552 + }, + { + "x": 197, + "y": 1641 + }, + { + "x": 197, + "y": 1695.5 + } + ], + "v": "23", + "w": "25", + "x": 197, + "xPresent": true, + "y": 1552, + "yPresent": true + } + ], + "graph": { + "height": 1870.5, + "width": 1240.5 + }, + "nodes": [ + { + "height": 1870.5, + "id": "0", + "width": 394, + "x": 197, + "y": 935.25 + }, + { + "height": 175, + "id": "1", + "width": 131, + "x": 85.5, + "y": 142 + }, + { + "height": 66, + "id": "2", + "width": 51, + "x": 85.5, + "y": 142 + }, + { + "height": 175, + "id": "3", + "width": 353, + "x": 197.5, + "y": 535 + }, + { + "height": 66, + "id": "4", + "width": 49, + "x": 85.5, + "y": 535 + }, + { + "height": 66, + "id": "5", + "width": 54, + "x": 197, + "y": 535 + }, + { + "height": 677, + "id": "6", + "width": 258.5, + "x": 694.25, + "y": 1124.5 + }, + { + "height": 175, + "id": "7", + "width": 131, + "x": 650.5, + "y": 928 + }, + { + "height": 284, + "id": "8", + "width": 132, + "x": 1173.5, + "y": 535 + }, + { + "height": 66, + "id": "9", + "width": 52, + "x": 1173.5, + "y": 535 + }, + { + "height": 284, + "id": "10", + "width": 397, + "x": 1042, + "y": 928 + }, + { + "height": 66, + "id": "11", + "width": 54, + "x": 1173.5, + "y": 928 + }, + { + "height": 284, + "id": "12", + "width": 172, + "x": 827.25, + "y": 142 + }, + { + "height": 175, + "id": "13", + "width": 132, + "x": 827.25, + "y": 142 + }, + { + "height": 66, + "id": "14", + "width": 52, + "x": 827.25, + "y": 142 + }, + { + "height": 66, + "id": "15", + "width": 50, + "x": 309, + "y": 535 + }, + { + "height": 175, + "id": "16", + "width": 130, + "x": 928.5, + "y": 928 + }, + { + "height": 66, + "id": "17", + "width": 50, + "x": 928.5, + "y": 928 + }, + { + "height": 66, + "id": "18", + "width": 53, + "x": 1060, + "y": 928 + }, + { + "height": 175, + "id": "19", + "width": 133, + "x": 737, + "y": 1321 + }, + { + "height": 66, + "id": "20", + "width": 53, + "x": 737, + "y": 1321 + }, + { + "height": 66, + "id": "21", + "width": 51, + "x": 650.5, + "y": 928 + }, + { + "height": 284, + "id": "22", + "width": 131, + "x": 479.5, + "y": 1321 + }, + { + "height": 66, + "id": "23", + "width": 51, + "x": 479.5, + "y": 1321 + }, + { + "height": 175, + "id": "24", + "width": 129, + "x": 197, + "y": 1728.5 + }, + { + "height": 66, + "id": "25", + "width": 49, + "x": 197, + "y": 1728.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/f3fca56bf2491a43ad3f46390b7a9000aa8f7f4cd8eceb4e07ed6e7ea9cfd088.json b/testdata/differential/d2-corpus/expected/f3fca56bf2491a43ad3f46390b7a9000aa8f7f4cd8eceb4e07ed6e7ea9cfd088.json new file mode 100644 index 0000000..7753766 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/f3fca56bf2491a43ad3f46390b7a9000aa8f7f4cd8eceb4e07ed6e7ea9cfd088.json @@ -0,0 +1,44 @@ +{ + "edges": [], + "graph": { + "height": 256, + "width": 464 + }, + "nodes": [ + { + "height": 256, + "id": "0", + "width": 464, + "x": 232, + "y": 128 + }, + { + "height": 216, + "id": "1", + "width": 364, + "x": 232, + "y": 128 + }, + { + "height": 176, + "id": "2", + "width": 264, + "x": 232, + "y": 128 + }, + { + "height": 136, + "id": "3", + "width": 164, + "x": 232, + "y": 128 + }, + { + "height": 56, + "id": "4", + "width": 64, + "x": 232, + "y": 128 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/f4c56599d1483009332d13dc4a08f537009ed235eb33e19f9b51059f1e274ef8.json b/testdata/differential/d2-corpus/expected/f4c56599d1483009332d13dc4a08f537009ed235eb33e19f9b51059f1e274ef8.json new file mode 100644 index 0000000..536d500 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/f4c56599d1483009332d13dc4a08f537009ed235eb33e19f9b51059f1e274ef8.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 69, + "width": 164 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 26.5, + "y": 34.5 + }, + { + "height": 69, + "id": "1", + "width": 51, + "x": 138.5, + "y": 34.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/f5ed1e5288ab8a9165f3aa9d7ab7b9fa970fc69e4bda25df57c8bd1be0ffa776.json b/testdata/differential/d2-corpus/expected/f5ed1e5288ab8a9165f3aa9d7ab7b9fa970fc69e4bda25df57c8bd1be0ffa776.json new file mode 100644 index 0000000..fb5955d --- /dev/null +++ b/testdata/differential/d2-corpus/expected/f5ed1e5288ab8a9165f3aa9d7ab7b9fa970fc69e4bda25df57c8bd1be0ffa776.json @@ -0,0 +1,82 @@ +{ + "edges": [ + { + "name": "(b -> description)[0]", + "namePresent": true, + "points": [ + { + "x": 167.5, + "y": 66 + }, + { + "x": 167.5, + "y": 116 + }, + { + "x": 167.5, + "y": 166 + } + ], + "v": "2", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(description -> a)[0]", + "namePresent": true, + "points": [ + { + "x": 167.5, + "y": 262 + }, + { + "x": 167.5, + "y": 312 + }, + { + "x": 167.5, + "y": 362 + } + ], + "v": "1", + "w": "3", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 428, + "width": 249 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 81, + "x": 40.5, + "y": 33 + }, + { + "height": 96, + "id": "1", + "width": 163, + "x": 167.5, + "y": 214 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 167.5, + "y": 33 + }, + { + "height": 66, + "id": "3", + "width": 53, + "x": 167.5, + "y": 395 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/f6ba72aff2aba0f59f8538cd2a025e35397f1c98c30d025701abb9840b996b0b.json b/testdata/differential/d2-corpus/expected/f6ba72aff2aba0f59f8538cd2a025e35397f1c98c30d025701abb9840b996b0b.json new file mode 100644 index 0000000..aaeeb69 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/f6ba72aff2aba0f59f8538cd2a025e35397f1c98c30d025701abb9840b996b0b.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 131, + "width": 917 + }, + "nodes": [ + { + "height": 131, + "id": "0", + "width": 917, + "x": 458.5, + "y": 65.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/f7e116eb8a45729e4aa5b6b139b389a3b34729694d841b1aa3e3524bcd005088.json b/testdata/differential/d2-corpus/expected/f7e116eb8a45729e4aa5b6b139b389a3b34729694d841b1aa3e3524bcd005088.json new file mode 100644 index 0000000..c2ca94d --- /dev/null +++ b/testdata/differential/d2-corpus/expected/f7e116eb8a45729e4aa5b6b139b389a3b34729694d841b1aa3e3524bcd005088.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 108, + "width": 1186 + }, + "nodes": [ + { + "height": 108, + "id": "0", + "width": 534, + "x": 267, + "y": 54 + }, + { + "height": 108, + "id": "1", + "width": 592, + "x": 890, + "y": 54 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/f83a6b161f260ee35be1643974c0e7c6c204df179e32be2c452f99f94f01fce9.json b/testdata/differential/d2-corpus/expected/f83a6b161f260ee35be1643974c0e7c6c204df179e32be2c452f99f94f01fce9.json new file mode 100644 index 0000000..7643fb6 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/f83a6b161f260ee35be1643974c0e7c6c204df179e32be2c452f99f94f01fce9.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 66, + "width": 65 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 65, + "x": 32.5, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/f8cf86a897c40339fcb08a0b183774f4daaa1cac71c1bcd34967c0d1a5178bc4.json b/testdata/differential/d2-corpus/expected/f8cf86a897c40339fcb08a0b183774f4daaa1cac71c1bcd34967c0d1a5178bc4.json new file mode 100644 index 0000000..2ac5191 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/f8cf86a897c40339fcb08a0b183774f4daaa1cac71c1bcd34967c0d1a5178bc4.json @@ -0,0 +1,71 @@ +{ + "edges": [ + { + "name": "(find contractors -> solicit quotes)[0]", + "namePresent": true, + "points": [ + { + "x": 505.5, + "y": 116 + }, + { + "x": 505.5, + "y": 166 + }, + { + "x": 505.5, + "y": 216 + }, + { + "x": 505.5, + "y": 266 + } + ], + "v": "3", + "w": "4", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 332, + "width": 601 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 200, + "x": 100, + "y": 83 + }, + { + "height": 166, + "id": "1", + "width": 361, + "x": 420.5, + "y": 83 + }, + { + "height": 66, + "id": "2", + "width": 110, + "x": 335, + "y": 83 + }, + { + "height": 66, + "id": "3", + "width": 111, + "x": 505.5, + "y": 83 + }, + { + "height": 66, + "id": "4", + "width": 140, + "x": 505.5, + "y": 299 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/f9536347f459716d48dd13569f9636668a921d1ce7e60f0b1831ef6e8c46498a.json b/testdata/differential/d2-corpus/expected/f9536347f459716d48dd13569f9636668a921d1ce7e60f0b1831ef6e8c46498a.json new file mode 100644 index 0000000..b83201a --- /dev/null +++ b/testdata/differential/d2-corpus/expected/f9536347f459716d48dd13569f9636668a921d1ce7e60f0b1831ef6e8c46498a.json @@ -0,0 +1,37 @@ +{ + "edges": [], + "graph": { + "height": 598, + "width": 1586 + }, + "nodes": [ + { + "height": 334, + "id": "0", + "width": 560, + "x": 280, + "y": 299 + }, + { + "height": 598, + "id": "1", + "width": 408, + "x": 824, + "y": 299 + }, + { + "height": 244, + "id": "2", + "width": 160, + "x": 1168, + "y": 299 + }, + { + "height": 598, + "id": "3", + "width": 278, + "x": 1447, + "y": 299 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/fb0ceb55b2db7ef8036dd1d5818e9763b6e051948ad3151c88c800ce4a86e264.json b/testdata/differential/d2-corpus/expected/fb0ceb55b2db7ef8036dd1d5818e9763b6e051948ad3151c88c800ce4a86e264.json new file mode 100644 index 0000000..da210b2 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/fb0ceb55b2db7ef8036dd1d5818e9763b6e051948ad3151c88c800ce4a86e264.json @@ -0,0 +1,75 @@ +{ + "edges": [ + { + "name": "(a -> md)[0]", + "namePresent": true, + "points": [ + { + "x": 47.5, + "y": 66 + }, + { + "x": 47.5, + "y": 116 + }, + { + "x": 47.5, + "y": 166 + } + ], + "v": "1", + "w": "0", + "xPresent": false, + "yPresent": false + }, + { + "name": "(md -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 47.5, + "y": 281 + }, + { + "x": 47.5, + "y": 331 + }, + { + "x": 47.5, + "y": 381 + } + ], + "v": "0", + "w": "2", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 447, + "width": 95 + }, + "nodes": [ + { + "height": 115, + "id": "0", + "width": 95, + "x": 47.5, + "y": 223.5 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 47.5, + "y": 33 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 47.5, + "y": 414 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/fb2233ff0265f9ee4e8666a001b0bf6ce01fdf7601e2eadd0ad86077dd113d2a.json b/testdata/differential/d2-corpus/expected/fb2233ff0265f9ee4e8666a001b0bf6ce01fdf7601e2eadd0ad86077dd113d2a.json new file mode 100644 index 0000000..3038419 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/fb2233ff0265f9ee4e8666a001b0bf6ce01fdf7601e2eadd0ad86077dd113d2a.json @@ -0,0 +1,23 @@ +{ + "edges": [], + "graph": { + "height": 446, + "width": 283 + }, + "nodes": [ + { + "height": 446, + "id": "0", + "width": 283, + "x": 141.5, + "y": 223 + }, + { + "height": 346, + "id": "1", + "width": 203, + "x": 141.5, + "y": 223 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/fb688f81961a5d16cfeba105455c17540acd716bf1fdbb7983a388493c1cd0fe.json b/testdata/differential/d2-corpus/expected/fb688f81961a5d16cfeba105455c17540acd716bf1fdbb7983a388493c1cd0fe.json new file mode 100644 index 0000000..cfae5a9 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/fb688f81961a5d16cfeba105455c17540acd716bf1fdbb7983a388493c1cd0fe.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 66, + "width": 185 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 185, + "x": 92.5, + "y": 33 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/fbd42da6c44f15c72cf6fcb8d09e9eb305c246b1a135fbaf56fef952e7716a24.json b/testdata/differential/d2-corpus/expected/fbd42da6c44f15c72cf6fcb8d09e9eb305c246b1a135fbaf56fef952e7716a24.json new file mode 100644 index 0000000..c7b8101 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/fbd42da6c44f15c72cf6fcb8d09e9eb305c246b1a135fbaf56fef952e7716a24.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 72, + "width": 265 + }, + "nodes": [ + { + "height": 72, + "id": "0", + "width": 265, + "x": 132.5, + "y": 36 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/fbebfd27bdb6909a199bc418fc266fe9e5d34f3163a409730a2d2a47fd421fb3.json b/testdata/differential/d2-corpus/expected/fbebfd27bdb6909a199bc418fc266fe9e5d34f3163a409730a2d2a47fd421fb3.json new file mode 100644 index 0000000..07eb2f4 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/fbebfd27bdb6909a199bc418fc266fe9e5d34f3163a409730a2d2a47fd421fb3.json @@ -0,0 +1,119 @@ +{ + "edges": [ + { + "name": "(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 30.47590361445783, + "y": 66 + }, + { + "x": 36.5, + "y": 116 + }, + { + "x": 30.47590361445783, + "y": 166 + } + ], + "v": "0", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(b -> c)[0]", + "namePresent": true, + "points": [ + { + "x": 30.47590361445783, + "y": 232 + }, + { + "x": 36.5, + "y": 282 + }, + { + "x": 30.47590361445783, + "y": 332 + } + ], + "v": "1", + "w": "2", + "xPresent": false, + "yPresent": false + }, + { + "name": "(c -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 22.52409638554217, + "y": 332 + }, + { + "x": 16.5, + "y": 282 + }, + { + "x": 22.52409638554217, + "y": 232 + } + ], + "v": "2", + "w": "1", + "xPresent": false, + "yPresent": false + }, + { + "name": "(b -> a)[0]", + "namePresent": true, + "points": [ + { + "x": 22.52409638554217, + "y": 166 + }, + { + "x": 16.5, + "y": 116 + }, + { + "x": 22.52409638554217, + "y": 66 + } + ], + "v": "1", + "w": "0", + "xPresent": false, + "yPresent": false + } + ], + "graph": { + "height": 398, + "width": 53 + }, + "nodes": [ + { + "height": 66, + "id": "0", + "width": 53, + "x": 26.5, + "y": 33 + }, + { + "height": 66, + "id": "1", + "width": 53, + "x": 26.5, + "y": 199 + }, + { + "height": 66, + "id": "2", + "width": 53, + "x": 26.5, + "y": 365 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/fc5397c55c2d2550b6a5d6be467297cf1dc33f75413f4db7ff396043a68d5590.json b/testdata/differential/d2-corpus/expected/fc5397c55c2d2550b6a5d6be467297cf1dc33f75413f4db7ff396043a68d5590.json new file mode 100644 index 0000000..7a87005 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/fc5397c55c2d2550b6a5d6be467297cf1dc33f75413f4db7ff396043a68d5590.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 226, + "width": 359 + }, + "nodes": [ + { + "height": 226, + "id": "0", + "width": 359, + "x": 179.5, + "y": 113 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/fdcba268f4fff5c8bac02650500584bffc87e93c215c30267e3ecb6247af50a7.json b/testdata/differential/d2-corpus/expected/fdcba268f4fff5c8bac02650500584bffc87e93c215c30267e3ecb6247af50a7.json new file mode 100644 index 0000000..6cf9b06 --- /dev/null +++ b/testdata/differential/d2-corpus/expected/fdcba268f4fff5c8bac02650500584bffc87e93c215c30267e3ecb6247af50a7.json @@ -0,0 +1,48 @@ +{ + "edges": [ + { + "name": "(a -> b)[0]", + "namePresent": true, + "points": [ + { + "x": 691, + "y": 98 + }, + { + "x": 691, + "y": 158.5 + }, + { + "x": 691, + "y": 219 + } + ], + "v": "0", + "w": "1", + "x": 691, + "xPresent": true, + "y": 158.5, + "yPresent": true + } + ], + "graph": { + "height": 334, + "width": 1382 + }, + "nodes": [ + { + "height": 98, + "id": "0", + "width": 1382, + "x": 691, + "y": 49 + }, + { + "height": 115, + "id": "1", + "width": 1367, + "x": 691, + "y": 276.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/expected/fe09d34462ce4c326adae8036ca2a753c887534a3ec08e8f1eddc5bc29b417c2.json b/testdata/differential/d2-corpus/expected/fe09d34462ce4c326adae8036ca2a753c887534a3ec08e8f1eddc5bc29b417c2.json new file mode 100644 index 0000000..94fba5b --- /dev/null +++ b/testdata/differential/d2-corpus/expected/fe09d34462ce4c326adae8036ca2a753c887534a3ec08e8f1eddc5bc29b417c2.json @@ -0,0 +1,16 @@ +{ + "edges": [], + "graph": { + "height": 51, + "width": 257 + }, + "nodes": [ + { + "height": 51, + "id": "0", + "width": 257, + "x": 128.5, + "y": 25.5 + } + ] +} diff --git a/testdata/differential/d2-corpus/inputs/02553af169d72aeacba36b769de0caaf1cbf8c931aeee858678096020aae3620.json b/testdata/differential/d2-corpus/inputs/02553af169d72aeacba36b769de0caaf1cbf8c931aeee858678096020aae3620.json new file mode 100644 index 0000000..22c4779 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/02553af169d72aeacba36b769de0caaf1cbf8c931aeee858678096020aae3620.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":129}},{"id":"1","attrs":{"height":100,"id":"1","width":100},"parent":"0"},{"id":"2","attrs":{"height":100,"id":"2","width":100},"parent":"0"},{"id":"3","attrs":{"height":66,"id":"3","width":52},"parent":"1"},{"id":"4","attrs":{"height":66,"id":"4","width":52},"parent":"2"},{"id":"5","attrs":{"height":66,"id":"5","width":53},"parent":"1"},{"id":"6","attrs":{"height":66,"id":"6","width":53},"parent":"2"},{"id":"7","attrs":{"height":66,"id":"7","width":54},"parent":"1"},{"id":"8","attrs":{"height":66,"id":"8","width":54},"parent":"2"},{"id":"9","attrs":{"height":66,"id":"9","width":53},"parent":"1"},{"id":"10","attrs":{"height":66,"id":"10","width":53},"parent":"2"},{"id":"11","attrs":{"height":66,"id":"11","width":61},"parent":"1"},{"id":"12","attrs":{"height":66,"id":"12","width":61},"parent":"2"},{"id":"13","attrs":{"height":81,"id":"13","width":86}},{"id":"14","attrs":{"height":100,"id":"14","width":100},"parent":"13"},{"id":"15","attrs":{"height":100,"id":"15","width":100},"parent":"13"},{"id":"16","attrs":{"height":66,"id":"16","width":52},"parent":"14"},{"id":"17","attrs":{"height":66,"id":"17","width":52},"parent":"15"},{"id":"18","attrs":{"height":66,"id":"18","width":53},"parent":"14"},{"id":"19","attrs":{"height":66,"id":"19","width":53},"parent":"15"},{"id":"20","attrs":{"height":66,"id":"20","width":54},"parent":"14"},{"id":"21","attrs":{"height":66,"id":"21","width":54},"parent":"15"},{"id":"22","attrs":{"height":66,"id":"22","width":53},"parent":"14"},{"id":"23","attrs":{"height":66,"id":"23","width":53},"parent":"15"},{"id":"24","attrs":{"height":66,"id":"24","width":61},"parent":"14"},{"id":"25","attrs":{"height":66,"id":"25","width":61},"parent":"15"},{"id":"26","attrs":{"height":81,"id":"26","width":113}},{"id":"27","attrs":{"height":100,"id":"27","width":100},"parent":"26"},{"id":"28","attrs":{"height":100,"id":"28","width":100},"parent":"26"},{"id":"29","attrs":{"height":66,"id":"29","width":52},"parent":"27"},{"id":"30","attrs":{"height":66,"id":"30","width":52},"parent":"28"},{"id":"31","attrs":{"height":66,"id":"31","width":53},"parent":"27"},{"id":"32","attrs":{"height":66,"id":"32","width":53},"parent":"28"},{"id":"33","attrs":{"height":66,"id":"33","width":54},"parent":"27"},{"id":"34","attrs":{"height":66,"id":"34","width":54},"parent":"28"},{"id":"35","attrs":{"height":66,"id":"35","width":53},"parent":"27"},{"id":"36","attrs":{"height":66,"id":"36","width":53},"parent":"28"},{"id":"37","attrs":{"height":66,"id":"37","width":61},"parent":"27"},{"id":"38","attrs":{"height":66,"id":"38","width":61},"parent":"28"},{"id":"39","attrs":{"height":81,"id":"39","width":149}},{"id":"40","attrs":{"height":100,"id":"40","width":100},"parent":"39"},{"id":"41","attrs":{"height":100,"id":"41","width":100},"parent":"39"},{"id":"42","attrs":{"height":66,"id":"42","width":52},"parent":"40"},{"id":"43","attrs":{"height":66,"id":"43","width":52},"parent":"41"},{"id":"44","attrs":{"height":66,"id":"44","width":53},"parent":"40"},{"id":"45","attrs":{"height":66,"id":"45","width":53},"parent":"41"},{"id":"46","attrs":{"height":66,"id":"46","width":54},"parent":"40"},{"id":"47","attrs":{"height":66,"id":"47","width":54},"parent":"41"},{"id":"48","attrs":{"height":66,"id":"48","width":53},"parent":"40"},{"id":"49","attrs":{"height":66,"id":"49","width":53},"parent":"41"},{"id":"50","attrs":{"height":66,"id":"50","width":61},"parent":"40"},{"id":"51","attrs":{"height":66,"id":"51","width":61},"parent":"41"},{"id":"52","attrs":{"height":81,"id":"52","width":214}},{"id":"53","attrs":{"height":100,"id":"53","width":100},"parent":"52"},{"id":"54","attrs":{"height":100,"id":"54","width":100},"parent":"52"},{"id":"55","attrs":{"height":66,"id":"55","width":52},"parent":"53"},{"id":"56","attrs":{"height":66,"id":"56","width":52},"parent":"54"},{"id":"57","attrs":{"height":66,"id":"57","width":53},"parent":"53"},{"id":"58","attrs":{"height":66,"id":"58","width":53},"parent":"54"},{"id":"59","attrs":{"height":66,"id":"59","width":54},"parent":"53"},{"id":"60","attrs":{"height":66,"id":"60","width":54},"parent":"54"},{"id":"61","attrs":{"height":66,"id":"61","width":53},"parent":"53"},{"id":"62","attrs":{"height":66,"id":"62","width":53},"parent":"54"},{"id":"63","attrs":{"height":66,"id":"63","width":61},"parent":"53"},{"id":"64","attrs":{"height":66,"id":"64","width":61},"parent":"54"},{"id":"65","attrs":{"height":81,"id":"65","width":107}},{"id":"66","attrs":{"height":100,"id":"66","width":100},"parent":"65"},{"id":"67","attrs":{"height":100,"id":"67","width":100},"parent":"65"},{"id":"68","attrs":{"height":66,"id":"68","width":52},"parent":"66"},{"id":"69","attrs":{"height":66,"id":"69","width":52},"parent":"67"},{"id":"70","attrs":{"height":66,"id":"70","width":53},"parent":"66"},{"id":"71","attrs":{"height":66,"id":"71","width":53},"parent":"67"},{"id":"72","attrs":{"height":66,"id":"72","width":54},"parent":"66"},{"id":"73","attrs":{"height":66,"id":"73","width":54},"parent":"67"},{"id":"74","attrs":{"height":66,"id":"74","width":53},"parent":"66"},{"id":"75","attrs":{"height":66,"id":"75","width":53},"parent":"67"},{"id":"76","attrs":{"height":66,"id":"76","width":61},"parent":"66"},{"id":"77","attrs":{"height":66,"id":"77","width":61},"parent":"67"},{"id":"78","attrs":{"height":81,"id":"78","width":172}},{"id":"79","attrs":{"height":100,"id":"79","width":100},"parent":"78"},{"id":"80","attrs":{"height":100,"id":"80","width":100},"parent":"78"},{"id":"81","attrs":{"height":66,"id":"81","width":52},"parent":"79"},{"id":"82","attrs":{"height":66,"id":"82","width":52},"parent":"80"},{"id":"83","attrs":{"height":66,"id":"83","width":53},"parent":"79"},{"id":"84","attrs":{"height":66,"id":"84","width":53},"parent":"80"},{"id":"85","attrs":{"height":66,"id":"85","width":54},"parent":"79"},{"id":"86","attrs":{"height":66,"id":"86","width":54},"parent":"80"},{"id":"87","attrs":{"height":66,"id":"87","width":53},"parent":"79"},{"id":"88","attrs":{"height":66,"id":"88","width":53},"parent":"80"},{"id":"89","attrs":{"height":66,"id":"89","width":61},"parent":"79"},{"id":"90","attrs":{"height":66,"id":"90","width":61},"parent":"80"},{"id":"91","attrs":{"height":81,"id":"91","width":87}},{"id":"92","attrs":{"height":100,"id":"92","width":100},"parent":"91"},{"id":"93","attrs":{"height":100,"id":"93","width":100},"parent":"91"},{"id":"94","attrs":{"height":66,"id":"94","width":52},"parent":"92"},{"id":"95","attrs":{"height":66,"id":"95","width":52},"parent":"93"},{"id":"96","attrs":{"height":66,"id":"96","width":53},"parent":"92"},{"id":"97","attrs":{"height":66,"id":"97","width":53},"parent":"93"},{"id":"98","attrs":{"height":66,"id":"98","width":54},"parent":"92"},{"id":"99","attrs":{"height":66,"id":"99","width":54},"parent":"93"},{"id":"100","attrs":{"height":66,"id":"100","width":53},"parent":"92"},{"id":"101","attrs":{"height":66,"id":"101","width":53},"parent":"93"},{"id":"102","attrs":{"height":66,"id":"102","width":61},"parent":"92"},{"id":"103","attrs":{"height":66,"id":"103","width":61},"parent":"93"},{"id":"104","attrs":{"height":81,"id":"104","width":157}},{"id":"105","attrs":{"height":100,"id":"105","width":100},"parent":"104"},{"id":"106","attrs":{"height":100,"id":"106","width":100},"parent":"104"},{"id":"107","attrs":{"height":66,"id":"107","width":52},"parent":"105"},{"id":"108","attrs":{"height":66,"id":"108","width":52},"parent":"106"},{"id":"109","attrs":{"height":66,"id":"109","width":53},"parent":"105"},{"id":"110","attrs":{"height":66,"id":"110","width":53},"parent":"106"},{"id":"111","attrs":{"height":66,"id":"111","width":54},"parent":"105"},{"id":"112","attrs":{"height":66,"id":"112","width":54},"parent":"106"},{"id":"113","attrs":{"height":66,"id":"113","width":53},"parent":"105"},{"id":"114","attrs":{"height":66,"id":"114","width":53},"parent":"106"},{"id":"115","attrs":{"height":66,"id":"115","width":61},"parent":"105"},{"id":"116","attrs":{"height":66,"id":"116","width":61},"parent":"106"},{"id":"117","attrs":{"height":81,"id":"117","width":115}},{"id":"118","attrs":{"height":100,"id":"118","width":100},"parent":"117"},{"id":"119","attrs":{"height":100,"id":"119","width":100},"parent":"117"},{"id":"120","attrs":{"height":66,"id":"120","width":52},"parent":"118"},{"id":"121","attrs":{"height":66,"id":"121","width":52},"parent":"119"},{"id":"122","attrs":{"height":66,"id":"122","width":53},"parent":"118"},{"id":"123","attrs":{"height":66,"id":"123","width":53},"parent":"119"},{"id":"124","attrs":{"height":66,"id":"124","width":54},"parent":"118"},{"id":"125","attrs":{"height":66,"id":"125","width":54},"parent":"119"},{"id":"126","attrs":{"height":66,"id":"126","width":53},"parent":"118"},{"id":"127","attrs":{"height":66,"id":"127","width":53},"parent":"119"},{"id":"128","attrs":{"height":66,"id":"128","width":61},"parent":"118"},{"id":"129","attrs":{"height":66,"id":"129","width":61},"parent":"119"},{"id":"130","attrs":{"height":81,"id":"130","width":220}},{"id":"131","attrs":{"height":100,"id":"131","width":100},"parent":"130"},{"id":"132","attrs":{"height":100,"id":"132","width":100},"parent":"130"},{"id":"133","attrs":{"height":66,"id":"133","width":52},"parent":"131"},{"id":"134","attrs":{"height":66,"id":"134","width":52},"parent":"132"},{"id":"135","attrs":{"height":66,"id":"135","width":53},"parent":"131"},{"id":"136","attrs":{"height":66,"id":"136","width":53},"parent":"132"},{"id":"137","attrs":{"height":66,"id":"137","width":54},"parent":"131"},{"id":"138","attrs":{"height":66,"id":"138","width":54},"parent":"132"},{"id":"139","attrs":{"height":66,"id":"139","width":53},"parent":"131"},{"id":"140","attrs":{"height":66,"id":"140","width":53},"parent":"132"},{"id":"141","attrs":{"height":66,"id":"141","width":61},"parent":"131"},{"id":"142","attrs":{"height":66,"id":"142","width":61},"parent":"132"},{"id":"143","attrs":{"height":81,"id":"143","width":137}},{"id":"144","attrs":{"height":100,"id":"144","width":100},"parent":"143"},{"id":"145","attrs":{"height":100,"id":"145","width":100},"parent":"143"},{"id":"146","attrs":{"height":66,"id":"146","width":52},"parent":"144"},{"id":"147","attrs":{"height":66,"id":"147","width":52},"parent":"145"},{"id":"148","attrs":{"height":66,"id":"148","width":53},"parent":"144"},{"id":"149","attrs":{"height":66,"id":"149","width":53},"parent":"145"},{"id":"150","attrs":{"height":66,"id":"150","width":54},"parent":"144"},{"id":"151","attrs":{"height":66,"id":"151","width":54},"parent":"145"},{"id":"152","attrs":{"height":66,"id":"152","width":53},"parent":"144"},{"id":"153","attrs":{"height":66,"id":"153","width":53},"parent":"145"},{"id":"154","attrs":{"height":66,"id":"154","width":61},"parent":"144"},{"id":"155","attrs":{"height":66,"id":"155","width":61},"parent":"145"},{"id":"156","attrs":{"height":81,"id":"156","width":241}},{"id":"157","attrs":{"height":100,"id":"157","width":100},"parent":"156"},{"id":"158","attrs":{"height":100,"id":"158","width":100},"parent":"156"},{"id":"159","attrs":{"height":66,"id":"159","width":52},"parent":"157"},{"id":"160","attrs":{"height":66,"id":"160","width":52},"parent":"158"},{"id":"161","attrs":{"height":66,"id":"161","width":53},"parent":"157"},{"id":"162","attrs":{"height":66,"id":"162","width":53},"parent":"158"},{"id":"163","attrs":{"height":66,"id":"163","width":54},"parent":"157"},{"id":"164","attrs":{"height":66,"id":"164","width":54},"parent":"158"},{"id":"165","attrs":{"height":66,"id":"165","width":53},"parent":"157"},{"id":"166","attrs":{"height":66,"id":"166","width":53},"parent":"158"},{"id":"167","attrs":{"height":66,"id":"167","width":61},"parent":"157"},{"id":"168","attrs":{"height":66,"id":"168","width":61},"parent":"158"}],"edges":[{"v":"3","w":"4","name":"default.(start.1 \u003c-\u003e end.1)[0]","attrs":{"height":21,"labelpos":"c","width":7}},{"v":"5","w":"6","name":"default.(start.2 \u003c-\u003e end.2)[0]","attrs":{"height":21,"labelpos":"c","width":9}},{"v":"7","w":"8","name":"default.(start.4 \u003c-\u003e end.4)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"9","w":"10","name":"default.(start.8 \u003c-\u003e end.8)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"11","w":"12","name":"default.(start.15 \u003c-\u003e end.15)[0]","attrs":{"height":21,"labelpos":"c","width":16}},{"v":"16","w":"17","name":"line.(start.1 -- end.1)[0]","attrs":{"height":21,"labelpos":"c","width":7}},{"v":"18","w":"19","name":"line.(start.2 -- end.2)[0]","attrs":{"height":21,"labelpos":"c","width":9}},{"v":"20","w":"21","name":"line.(start.4 -- end.4)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"22","w":"23","name":"line.(start.8 -- end.8)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"24","w":"25","name":"line.(start.15 -- end.15)[0]","attrs":{"height":21,"labelpos":"c","width":16}},{"v":"29","w":"30","name":"arrow.(start.1 \u003c-\u003e end.1)[0]","attrs":{"height":21,"labelpos":"c","width":7}},{"v":"31","w":"32","name":"arrow.(start.2 \u003c-\u003e end.2)[0]","attrs":{"height":21,"labelpos":"c","width":9}},{"v":"33","w":"34","name":"arrow.(start.4 \u003c-\u003e end.4)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"35","w":"36","name":"arrow.(start.8 \u003c-\u003e end.8)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"37","w":"38","name":"arrow.(start.15 \u003c-\u003e end.15)[0]","attrs":{"height":21,"labelpos":"c","width":16}},{"v":"42","w":"43","name":"diamond.(start.1 \u003c-\u003e end.1)[0]","attrs":{"height":21,"labelpos":"c","width":7}},{"v":"44","w":"45","name":"diamond.(start.2 \u003c-\u003e end.2)[0]","attrs":{"height":21,"labelpos":"c","width":9}},{"v":"46","w":"47","name":"diamond.(start.4 \u003c-\u003e end.4)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"48","w":"49","name":"diamond.(start.8 \u003c-\u003e end.8)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"50","w":"51","name":"diamond.(start.15 \u003c-\u003e end.15)[0]","attrs":{"height":21,"labelpos":"c","width":16}},{"v":"55","w":"56","name":"filled diamond.(start.1 \u003c-\u003e end.1)[0]","attrs":{"height":21,"labelpos":"c","width":7}},{"v":"57","w":"58","name":"filled diamond.(start.2 \u003c-\u003e end.2)[0]","attrs":{"height":21,"labelpos":"c","width":9}},{"v":"59","w":"60","name":"filled diamond.(start.4 \u003c-\u003e end.4)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"61","w":"62","name":"filled diamond.(start.8 \u003c-\u003e end.8)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"63","w":"64","name":"filled diamond.(start.15 \u003c-\u003e end.15)[0]","attrs":{"height":21,"labelpos":"c","width":16}},{"v":"68","w":"69","name":"circle.(start.1 \u003c-\u003e end.1)[0]","attrs":{"height":21,"labelpos":"c","width":7}},{"v":"70","w":"71","name":"circle.(start.2 \u003c-\u003e end.2)[0]","attrs":{"height":21,"labelpos":"c","width":9}},{"v":"72","w":"73","name":"circle.(start.4 \u003c-\u003e end.4)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"74","w":"75","name":"circle.(start.8 \u003c-\u003e end.8)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"76","w":"77","name":"circle.(start.15 \u003c-\u003e end.15)[0]","attrs":{"height":21,"labelpos":"c","width":16}},{"v":"81","w":"82","name":"filled circle.(start.1 \u003c-\u003e end.1)[0]","attrs":{"height":21,"labelpos":"c","width":7}},{"v":"83","w":"84","name":"filled circle.(start.2 \u003c-\u003e end.2)[0]","attrs":{"height":21,"labelpos":"c","width":9}},{"v":"85","w":"86","name":"filled circle.(start.4 \u003c-\u003e end.4)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"87","w":"88","name":"filled circle.(start.8 \u003c-\u003e end.8)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"89","w":"90","name":"filled circle.(start.15 \u003c-\u003e end.15)[0]","attrs":{"height":21,"labelpos":"c","width":16}},{"v":"94","w":"95","name":"box.(start.1 \u003c-\u003e end.1)[0]","attrs":{"height":21,"labelpos":"c","width":7}},{"v":"96","w":"97","name":"box.(start.2 \u003c-\u003e end.2)[0]","attrs":{"height":21,"labelpos":"c","width":9}},{"v":"98","w":"99","name":"box.(start.4 \u003c-\u003e end.4)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"100","w":"101","name":"box.(start.8 \u003c-\u003e end.8)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"102","w":"103","name":"box.(start.15 \u003c-\u003e end.15)[0]","attrs":{"height":21,"labelpos":"c","width":16}},{"v":"107","w":"108","name":"filled-box.(start.1 \u003c-\u003e end.1)[0]","attrs":{"height":21,"labelpos":"c","width":7}},{"v":"109","w":"110","name":"filled-box.(start.2 \u003c-\u003e end.2)[0]","attrs":{"height":21,"labelpos":"c","width":9}},{"v":"111","w":"112","name":"filled-box.(start.4 \u003c-\u003e end.4)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"113","w":"114","name":"filled-box.(start.8 \u003c-\u003e end.8)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"115","w":"116","name":"filled-box.(start.15 \u003c-\u003e end.15)[0]","attrs":{"height":21,"labelpos":"c","width":16}},{"v":"120","w":"121","name":"cf one.(start.1 \u003c-\u003e end.1)[0]","attrs":{"height":21,"labelpos":"c","width":7}},{"v":"122","w":"123","name":"cf one.(start.2 \u003c-\u003e end.2)[0]","attrs":{"height":21,"labelpos":"c","width":9}},{"v":"124","w":"125","name":"cf one.(start.4 \u003c-\u003e end.4)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"126","w":"127","name":"cf one.(start.8 \u003c-\u003e end.8)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"128","w":"129","name":"cf one.(start.15 \u003c-\u003e end.15)[0]","attrs":{"height":21,"labelpos":"c","width":16}},{"v":"133","w":"134","name":"cf one required.(start.1 \u003c-\u003e end.1)[0]","attrs":{"height":21,"labelpos":"c","width":7}},{"v":"135","w":"136","name":"cf one required.(start.2 \u003c-\u003e end.2)[0]","attrs":{"height":21,"labelpos":"c","width":9}},{"v":"137","w":"138","name":"cf one required.(start.4 \u003c-\u003e end.4)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"139","w":"140","name":"cf one required.(start.8 \u003c-\u003e end.8)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"141","w":"142","name":"cf one required.(start.15 \u003c-\u003e end.15)[0]","attrs":{"height":21,"labelpos":"c","width":16}},{"v":"146","w":"147","name":"cf many.(start.1 \u003c-\u003e end.1)[0]","attrs":{"height":21,"labelpos":"c","width":7}},{"v":"148","w":"149","name":"cf many.(start.2 \u003c-\u003e end.2)[0]","attrs":{"height":21,"labelpos":"c","width":9}},{"v":"150","w":"151","name":"cf many.(start.4 \u003c-\u003e end.4)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"152","w":"153","name":"cf many.(start.8 \u003c-\u003e end.8)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"154","w":"155","name":"cf many.(start.15 \u003c-\u003e end.15)[0]","attrs":{"height":21,"labelpos":"c","width":16}},{"v":"159","w":"160","name":"cf many required.(start.1 \u003c-\u003e end.1)[0]","attrs":{"height":21,"labelpos":"c","width":7}},{"v":"161","w":"162","name":"cf many required.(start.2 \u003c-\u003e end.2)[0]","attrs":{"height":21,"labelpos":"c","width":9}},{"v":"163","w":"164","name":"cf many required.(start.4 \u003c-\u003e end.4)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"165","w":"166","name":"cf many required.(start.8 \u003c-\u003e end.8)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"167","w":"168","name":"cf many required.(start.15 \u003c-\u003e end.15)[0]","attrs":{"height":21,"labelpos":"c","width":16}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/02bb681162abec7e302c38eb1d7d014d3b5ebdbabe275588c48c3c14ba984633.json b/testdata/differential/d2-corpus/inputs/02bb681162abec7e302c38eb1d7d014d3b5ebdbabe275588c48c3c14ba984633.json new file mode 100644 index 0000000..55b2aeb --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/02bb681162abec7e302c38eb1d7d014d3b5ebdbabe275588c48c3c14ba984633.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":76,"id":"2","width":53}},{"id":"3","attrs":{"height":100,"id":"3","width":100}}],"edges":[{"v":"0","w":"1","name":"(a \u003c-\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"1","name":"(c -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"3","name":"(a \u003c-\u003e Oval)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"0","name":"(c -- a)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"2","name":"(Oval \u003c-\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/031b27abd65a2024a4179fa2bccf5f9b0f12a7e0581978f862d3bfc68747ad41.json b/testdata/differential/d2-corpus/inputs/031b27abd65a2024a4179fa2bccf5f9b0f12a7e0581978f862d3bfc68747ad41.json new file mode 100644 index 0000000..8fcca54 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/031b27abd65a2024a4179fa2bccf5f9b0f12a7e0581978f862d3bfc68747ad41.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":128,"id":"0","width":128}},{"id":"1","attrs":{"height":81,"id":"1","width":157}},{"id":"2","attrs":{"height":128,"id":"2","width":128},"parent":"1"},{"id":"3","attrs":{"height":76,"id":"3","width":89},"parent":"1"},{"id":"4","attrs":{"height":128,"id":"4","width":128},"parent":"3"},{"id":"5","attrs":{"height":71,"id":"5","width":88},"parent":"3"},{"id":"6","attrs":{"height":128,"id":"6","width":128},"parent":"5"},{"id":"7","attrs":{"height":128,"id":"7","width":128},"parent":"5"},{"id":"8","attrs":{"height":76,"id":"8","width":92},"parent":"1"},{"id":"9","attrs":{"height":128,"id":"9","width":128},"parent":"8"},{"id":"10","attrs":{"height":71,"id":"10","width":88},"parent":"8"},{"id":"11","attrs":{"height":128,"id":"11","width":128},"parent":"10"},{"id":"12","attrs":{"height":128,"id":"12","width":128},"parent":"10"}],"edges":[{"v":"0","w":"2","name":"(root -\u003e container.root)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"6","name":"container.left2.(root -\u003e inner.left2)[0]","attrs":{"height":21,"labelpos":"c","width":84}},{"v":"4","w":"7","name":"container.left2.(root -\u003e inner.right)[0]","attrs":{"height":21,"labelpos":"c","width":86}},{"v":"9","w":"11","name":"container.right.(root -\u003e inner.left2)[0]","attrs":{"height":21,"labelpos":"c","width":84}},{"v":"9","w":"12","name":"container.right.(root -\u003e inner.right)[0]","attrs":{"height":21,"labelpos":"c","width":86}},{"v":"2","w":"4","name":"container.(root -\u003e left2.root)[0]","attrs":{"height":21,"labelpos":"c","width":143}},{"v":"2","w":"9","name":"container.(root -\u003e right.root)[0]","attrs":{"height":21,"labelpos":"c","width":146}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/0542aa1cab548129d7775598e58b5ffc541551395c38cc51e04850fc572cce98.json b/testdata/differential/d2-corpus/inputs/0542aa1cab548129d7775598e58b5ffc541551395c38cc51e04850fc572cce98.json new file mode 100644 index 0000000..89563e7 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/0542aa1cab548129d7775598e58b5ffc541551395c38cc51e04850fc572cce98.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":619,"id":"0","width":619}},{"id":"1","attrs":{"height":413,"id":"1","width":619}},{"id":"2","attrs":{"height":584,"id":"2","width":874}},{"id":"3","attrs":{"height":437,"id":"3","width":437}},{"id":"4","attrs":{"height":292,"id":"4","width":437}},{"id":"5","attrs":{"height":533,"id":"5","width":534}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/090935c217007c8c0514f7c4d16ed46d2a521d22637fa67ef59388ab04d6b0d1.json b/testdata/differential/d2-corpus/inputs/090935c217007c8c0514f7c4d16ed46d2a521d22637fa67ef59388ab04d6b0d1.json new file mode 100644 index 0000000..ebfdf9c --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/090935c217007c8c0514f7c4d16ed46d2a521d22637fa67ef59388ab04d6b0d1.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"LR","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":57}},{"id":"1","attrs":{"height":66,"id":"1","width":53},"parent":"0"},{"id":"2","attrs":{"height":81,"id":"2","width":57}},{"id":"3","attrs":{"height":66,"id":"3","width":54},"parent":"2"},{"id":"4","attrs":{"height":81,"id":"4","width":57}},{"id":"5","attrs":{"height":66,"id":"5","width":51},"parent":"4"}],"edges":[{"v":"1","w":"3","name":"(a.b -\u003e c.d)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"5","name":"(a.b -\u003e e.f)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/09760e286227df4912e1381b78190281b8ec7b8005a96b2f0dc02155148eb99e.json b/testdata/differential/d2-corpus/inputs/09760e286227df4912e1381b78190281b8ec7b8005a96b2f0dc02155148eb99e.json new file mode 100644 index 0000000..fb9c8b2 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/09760e286227df4912e1381b78190281b8ec7b8005a96b2f0dc02155148eb99e.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":57}},{"id":"1","attrs":{"height":66,"id":"1","width":53},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":53},"parent":"0"},{"id":"3","attrs":{"height":81,"id":"3","width":58}},{"id":"4","attrs":{"height":66,"id":"4","width":53},"parent":"3"}],"edges":[{"v":"1","w":"2","name":"a.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"4","name":"(a.b -\u003e b.c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"1","name":"(b.c -\u003e a.a)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/0a92abe571ad0612ef8f1cc8dc245021956afdd1e2add6644eaf8efeb009534b.json b/testdata/differential/d2-corpus/inputs/0a92abe571ad0612ef8f1cc8dc245021956afdd1e2add6644eaf8efeb009534b.json new file mode 100644 index 0000000..bece253 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/0a92abe571ad0612ef8f1cc8dc245021956afdd1e2add6644eaf8efeb009534b.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":57}},{"id":"1","attrs":{"height":66,"id":"1","width":53},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":53},"parent":"0"},{"id":"3","attrs":{"height":66,"id":"3","width":53},"parent":"0"},{"id":"4","attrs":{"height":66,"id":"4","width":54},"parent":"0"}],"edges":[{"v":"1","w":"2","name":"z.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"4","name":"z.(c -\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/0d5608df363ac55521ee09c5fbefda211e0319c70977219545be80d248bd5d81.json b/testdata/differential/d2-corpus/inputs/0d5608df363ac55521ee09c5fbefda211e0319c70977219545be80d248bd5d81.json new file mode 100644 index 0000000..2afc7f8 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/0d5608df363ac55521ee09c5fbefda211e0319c70977219545be80d248bd5d81.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":100,"id":"0","width":100}},{"id":"1","attrs":{"height":100,"id":"1","width":100},"parent":"0"},{"id":"2","attrs":{"height":132,"id":"2","width":267},"parent":"0"},{"id":"3","attrs":{"height":132,"id":"3","width":267},"parent":"0"},{"id":"4","attrs":{"height":132,"id":"4","width":267},"parent":"0"},{"id":"5","attrs":{"height":100,"id":"5","width":100}},{"id":"6","attrs":{"height":100,"id":"6","width":100},"parent":"0"},{"id":"7","attrs":{"height":132,"id":"7","width":267},"parent":"5"},{"id":"8","attrs":{"height":173,"id":"8","width":267},"parent":"5"},{"id":"9","attrs":{"height":173,"id":"9","width":267},"parent":"5"},{"id":"10","attrs":{"height":173,"id":"10","width":267},"parent":"5"},{"id":"11","attrs":{"height":132,"id":"11","width":267},"parent":"5"},{"id":"12","attrs":{"height":100,"id":"12","width":100}},{"id":"13","attrs":{"height":132,"id":"13","width":267},"parent":"12"},{"id":"14","attrs":{"height":132,"id":"14","width":382},"parent":"12"},{"id":"15","attrs":{"height":132,"id":"15","width":267},"parent":"12"},{"id":"16","attrs":{"height":132,"id":"16","width":396},"parent":"12"},{"id":"17","attrs":{"height":132,"id":"17","width":267},"parent":"12"},{"id":"18","attrs":{"height":100,"id":"18","width":100}},{"id":"19","attrs":{"height":132,"id":"19","width":267},"parent":"18"},{"id":"20","attrs":{"height":173,"id":"20","width":267},"parent":"18"},{"id":"21","attrs":{"height":173,"id":"21","width":267},"parent":"18"},{"id":"22","attrs":{"height":173,"id":"22","width":267},"parent":"18"},{"id":"23","attrs":{"height":132,"id":"23","width":267},"parent":"18"},{"id":"24","attrs":{"height":100,"id":"24","width":100}},{"id":"25","attrs":{"height":100,"id":"25","width":100},"parent":"24"},{"id":"26","attrs":{"height":132,"id":"26","width":267},"parent":"24"},{"id":"27","attrs":{"height":132,"id":"27","width":267},"parent":"24"},{"id":"28","attrs":{"height":132,"id":"28","width":267},"parent":"24"},{"id":"29","attrs":{"height":100,"id":"29","width":100},"parent":"24"}],"edges":[{"v":"3","w":"9","name":"(blank_ot -\u003e blank_t)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"9","w":"15","name":"(blank_t -\u003e blank_c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"15","w":"21","name":"(blank_c -\u003e blank_b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"21","w":"27","name":"(blank_b -\u003e blank_ob)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/0d5cf44744d3b4781e56f1f840a88924cb091b23d70433c26992e819ab424323.json b/testdata/differential/d2-corpus/inputs/0d5cf44744d3b4781e56f1f840a88924cb091b23d70433c26992e819ab424323.json new file mode 100644 index 0000000..37630aa --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/0d5cf44744d3b4781e56f1f840a88924cb091b23d70433c26992e819ab424323.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":76,"id":"0","width":133}},{"id":"1","attrs":{"height":66,"id":"1","width":77},"parent":"0"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/0e1651ab16087d5795bad69abc6e1e0da046871b339b2c67496fbbaba87c2eed.json b/testdata/differential/d2-corpus/inputs/0e1651ab16087d5795bad69abc6e1e0da046871b339b2c67496fbbaba87c2eed.json new file mode 100644 index 0000000..3eaa9d5 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/0e1651ab16087d5795bad69abc6e1e0da046871b339b2c67496fbbaba87c2eed.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":376,"id":"0","width":920}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}}],"edges":[{"v":"1","w":"0","name":"(a -\u003e md)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(md -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/0e3ec26c3f11f04742da61645f8a40feecac4787d752d5d7cff6dd399dbf27b5.json b/testdata/differential/d2-corpus/inputs/0e3ec26c3f11f04742da61645f8a40feecac4787d752d5d7cff6dd399dbf27b5.json new file mode 100644 index 0000000..e6f5583 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/0e3ec26c3f11f04742da61645f8a40feecac4787d752d5d7cff6dd399dbf27b5.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":53}}],"edges":[{"v":"0","w":"1","name":"(a -\u003e b)[0]","attrs":{"height":21,"labelpos":"c","width":201}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/11608a7feedaec062830b98649df9240281178aa47b0bd71322328925bfbf59b.json b/testdata/differential/d2-corpus/inputs/11608a7feedaec062830b98649df9240281178aa47b0bd71322328925bfbf59b.json new file mode 100644 index 0000000..08fe0da --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/11608a7feedaec062830b98649df9240281178aa47b0bd71322328925bfbf59b.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}},{"id":"3","attrs":{"height":66,"id":"3","width":54}},{"id":"4","attrs":{"height":66,"id":"4","width":53}},{"id":"5","attrs":{"height":66,"id":"5","width":51}},{"id":"6","attrs":{"height":66,"id":"6","width":54}},{"id":"7","attrs":{"height":66,"id":"7","width":53}},{"id":"8","attrs":{"height":66,"id":"8","width":49}},{"id":"9","attrs":{"height":66,"id":"9","width":50}},{"id":"10","attrs":{"height":66,"id":"10","width":53}},{"id":"11","attrs":{"height":66,"id":"11","width":49}},{"id":"12","attrs":{"height":66,"id":"12","width":57}},{"id":"13","attrs":{"height":66,"id":"13","width":53}},{"id":"14","attrs":{"height":66,"id":"14","width":54}},{"id":"15","attrs":{"height":66,"id":"15","width":53}},{"id":"16","attrs":{"height":66,"id":"16","width":54}},{"id":"17","attrs":{"height":66,"id":"17","width":51}},{"id":"18","attrs":{"height":66,"id":"18","width":52}},{"id":"19","attrs":{"height":66,"id":"19","width":51}},{"id":"20","attrs":{"height":66,"id":"20","width":54}},{"id":"21","attrs":{"height":66,"id":"21","width":54}},{"id":"22","attrs":{"height":66,"id":"22","width":58}}],"edges":[{"v":"0","w":"1","name":"(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(a -\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"3","name":"(a -\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"4","name":"(a -\u003e e)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"5","name":"(a -\u003e f)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"6","w":"0","name":"(g -\u003e a)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"7","name":"(a -\u003e h)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"8","w":"1","name":"(i -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"9","w":"1","name":"(j -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"10","w":"6","name":"(k -\u003e g)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"11","w":"6","name":"(l -\u003e g)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"12","name":"(c -\u003e m)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"13","name":"(c -\u003e n)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"14","name":"(d -\u003e o)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"15","name":"(d -\u003e p)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"16","name":"(e -\u003e q)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"17","name":"(e -\u003e r)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"15","w":"18","name":"(p -\u003e s)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"19","name":"(f -\u003e t)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"20","name":"(f -\u003e u)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"21","w":"7","name":"(v -\u003e h)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"22","w":"7","name":"(w -\u003e h)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/1354914a8442de7814f96179ccdc9733d5ecc507bb88f389ff265651e62c1352.json b/testdata/differential/d2-corpus/inputs/1354914a8442de7814f96179ccdc9733d5ecc507bb88f389ff265651e62c1352.json new file mode 100644 index 0000000..e55ac86 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/1354914a8442de7814f96179ccdc9733d5ecc507bb88f389ff265651e62c1352.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":81,"id":"1","width":58}},{"id":"2","attrs":{"height":66,"id":"2","width":53},"parent":"1"},{"id":"3","attrs":{"height":81,"id":"3","width":58}},{"id":"4","attrs":{"height":76,"id":"4","width":56},"parent":"3"},{"id":"5","attrs":{"height":66,"id":"5","width":53},"parent":"4"},{"id":"6","attrs":{"height":66,"id":"6","width":53},"parent":"1"},{"id":"7","attrs":{"height":66,"id":"7","width":51}}],"edges":[{"v":"0","w":"2","name":"(a -\u003e g.b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"5","name":"(g.b -\u003e d.h.c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"6","name":"(d -\u003e g.e)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"6","w":"7","name":"(g.e -\u003e f)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"7","w":"6","name":"(f -\u003e g)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"6","w":"5","name":"(g -\u003e d.h)[0]","attrs":{"height":0,"labelpos":"c","width":20}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/135cd7c5bf1d50b23184324ad62394bc2e64f746202ae7e470e81cac736f070f.json b/testdata/differential/d2-corpus/inputs/135cd7c5bf1d50b23184324ad62394bc2e64f746202ae7e470e81cac736f070f.json new file mode 100644 index 0000000..a6658cf --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/135cd7c5bf1d50b23184324ad62394bc2e64f746202ae7e470e81cac736f070f.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":58}},{"id":"1","attrs":{"height":66,"id":"1","width":53},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":53},"parent":"0"},{"id":"3","attrs":{"height":66,"id":"3","width":53},"parent":"0"},{"id":"4","attrs":{"height":66,"id":"4","width":54},"parent":"0"}],"edges":[{"v":"1","w":"2","name":"y.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"4","name":"y.(c -\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/14b94da585e24aa4c96b4b295f98840a85d70fb0e7f9b45dd9e80070daa6740c.json b/testdata/differential/d2-corpus/inputs/14b94da585e24aa4c96b4b295f98840a85d70fb0e7f9b45dd9e80070daa6740c.json new file mode 100644 index 0000000..d153b46 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/14b94da585e24aa4c96b4b295f98840a85d70fb0e7f9b45dd9e80070daa6740c.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":261}},{"id":"1","attrs":{"height":66,"id":"1","width":103}},{"id":"2","attrs":{"height":66,"id":"2","width":75}},{"id":"3","attrs":{"height":66,"id":"3","width":94}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/159995418a3982ce3a7bc2c4b703a6cb95d1a023a9ca88398ce56e1615b2495a.json b/testdata/differential/d2-corpus/inputs/159995418a3982ce3a7bc2c4b703a6cb95d1a023a9ca88398ce56e1615b2495a.json new file mode 100644 index 0000000..5496927 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/159995418a3982ce3a7bc2c4b703a6cb95d1a023a9ca88398ce56e1615b2495a.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":141}},{"id":"1","attrs":{"height":76,"id":"1","width":144},"parent":"0"},{"id":"2","attrs":{"height":61,"id":"2","width":140},"parent":"1"},{"id":"3","attrs":{"height":61,"id":"3","width":140},"parent":"1"},{"id":"4","attrs":{"height":76,"id":"4","width":243},"parent":"0"},{"id":"5","attrs":{"height":69,"id":"5","width":59},"parent":"4"},{"id":"6","attrs":{"height":76,"id":"6","width":195},"parent":"0"},{"id":"7","attrs":{"height":118,"id":"7","width":99},"parent":"6"},{"id":"8","attrs":{"height":87,"id":"8","width":130}},{"id":"9","attrs":{"height":66,"id":"9","width":116}},{"id":"10","attrs":{"height":87,"id":"10","width":73}}],"edges":[{"v":"2","w":"3","name":"network.cell tower.(satellites -\u003e transmitter)[0]","attrs":{"height":21,"labelpos":"c","width":53}},{"v":"2","w":"3","name":"network.cell tower.(satellites -\u003e transmitter)[1]","attrs":{"height":21,"labelpos":"c","width":53}},{"v":"2","w":"3","name":"network.cell tower.(satellites -\u003e transmitter)[2]","attrs":{"height":21,"labelpos":"c","width":53}},{"v":"3","w":"7","name":"network.(cell tower.transmitter -\u003e data processor.storage)[0]","attrs":{"height":21,"labelpos":"c","width":74}},{"v":"8","w":"2","name":"(user -\u003e network.cell tower)[0]","attrs":{"height":21,"labelpos":"c","width":64}},{"v":"8","w":"5","name":"(user -\u003e network.online portal.ui)[0]","attrs":{"height":21,"labelpos":"c","width":44}},{"v":"9","w":"5","name":"(api server -\u003e network.online portal.ui)[0]","attrs":{"height":21,"labelpos":"c","width":48}},{"v":"9","w":"10","name":"(api server -\u003e logs)[0]","attrs":{"height":21,"labelpos":"c","width":46}},{"v":"7","w":"9","name":"(network.data processor -\u003e api server)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/15b37acf052959648a1a349b5d44ad09246a399c80ee663c2cc15a9b5e9a25b8.json b/testdata/differential/d2-corpus/inputs/15b37acf052959648a1a349b5d44ad09246a399c80ee663c2cc15a9b5e9a25b8.json new file mode 100644 index 0000000..ac31b62 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/15b37acf052959648a1a349b5d44ad09246a399c80ee663c2cc15a9b5e9a25b8.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":21,"id":"0","width":107}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/162add382bb7f883ec9910946caca117cc9eb12242f1476978dbc5523def629e.json b/testdata/differential/d2-corpus/inputs/162add382bb7f883ec9910946caca117cc9eb12242f1476978dbc5523def629e.json new file mode 100644 index 0000000..539db57 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/162add382bb7f883ec9910946caca117cc9eb12242f1476978dbc5523def629e.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":76,"id":"0","width":95}},{"id":"1","attrs":{"height":66,"id":"1","width":53},"parent":"0"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/16575c0951ab849f07f85f199589beb9645b7c7723352bb4d7a31af931364002.json b/testdata/differential/d2-corpus/inputs/16575c0951ab849f07f85f199589beb9645b7c7723352bb4d7a31af931364002.json new file mode 100644 index 0000000..f9362d8 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/16575c0951ab849f07f85f199589beb9645b7c7723352bb4d7a31af931364002.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":118}}],"edges":[{"v":"0","w":"1","name":"(x -\u003e y)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/16e35e67c54ef39f6dffeef28141882f7ccdeb3682f2172614c143e88cf7f44a.json b/testdata/differential/d2-corpus/inputs/16e35e67c54ef39f6dffeef28141882f7ccdeb3682f2172614c143e88cf7f44a.json new file mode 100644 index 0000000..8b7c224 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/16e35e67c54ef39f6dffeef28141882f7ccdeb3682f2172614c143e88cf7f44a.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":282,"id":"0","width":740}},{"id":"1","attrs":{"height":282,"id":"1","width":940}},{"id":"2","attrs":{"height":282,"id":"2","width":1540}},{"id":"3","attrs":{"height":740,"id":"3","width":257}},{"id":"4","attrs":{"height":940,"id":"4","width":257}},{"id":"5","attrs":{"height":1540,"id":"5","width":257}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/17666b8ce2220c8262dfd4b6dd061f485ebcdd3190ee5569fbc3cfc780a29171.json b/testdata/differential/d2-corpus/inputs/17666b8ce2220c8262dfd4b6dd061f485ebcdd3190ee5569fbc3cfc780a29171.json new file mode 100644 index 0000000..080ab08 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/17666b8ce2220c8262dfd4b6dd061f485ebcdd3190ee5569fbc3cfc780a29171.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":161}},{"id":"1","attrs":{"height":76,"id":"1","width":188},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":161},"parent":"1"},{"id":"3","attrs":{"height":66,"id":"3","width":151},"parent":"1"},{"id":"4","attrs":{"height":76,"id":"4","width":230},"parent":"0"},{"id":"5","attrs":{"height":69,"id":"5","width":65},"parent":"4"},{"id":"6","attrs":{"height":76,"id":"6","width":245},"parent":"0"},{"id":"7","attrs":{"height":118,"id":"7","width":112},"parent":"6"},{"id":"8","attrs":{"height":87,"id":"8","width":130}},{"id":"9","attrs":{"height":66,"id":"9","width":142}},{"id":"10","attrs":{"height":87,"id":"10","width":82}}],"edges":[{"v":"2","w":"3","name":"network.cell tower.(satellites -\u003e transmitter)[0]","attrs":{"height":21,"labelpos":"c","width":58}},{"v":"2","w":"3","name":"network.cell tower.(satellites -\u003e transmitter)[1]","attrs":{"height":21,"labelpos":"c","width":58}},{"v":"2","w":"3","name":"network.cell tower.(satellites -\u003e transmitter)[2]","attrs":{"height":21,"labelpos":"c","width":58}},{"v":"3","w":"7","name":"network.(cell tower.transmitter -\u003e data processor.storage)[0]","attrs":{"height":21,"labelpos":"c","width":96}},{"v":"8","w":"2","name":"(user -\u003e network.cell tower)[0]","attrs":{"height":21,"labelpos":"c","width":86}},{"v":"8","w":"5","name":"(user -\u003e network.online portal.ui)[0]","attrs":{"height":21,"labelpos":"c","width":58}},{"v":"9","w":"5","name":"(api server -\u003e network.online portal.ui)[0]","attrs":{"height":21,"labelpos":"c","width":69}},{"v":"9","w":"10","name":"(api server -\u003e logs)[0]","attrs":{"height":21,"labelpos":"c","width":68}},{"v":"7","w":"9","name":"(network.data processor -\u003e api server)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/19dcdc33cfbd09714bf932bd48a5b291f169a31429afa5c4f510300370f7d30b.json b/testdata/differential/d2-corpus/inputs/19dcdc33cfbd09714bf932bd48a5b291f169a31429afa5c4f510300370f7d30b.json new file mode 100644 index 0000000..6cc822c --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/19dcdc33cfbd09714bf932bd48a5b291f169a31429afa5c4f510300370f7d30b.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":292,"id":"0","width":360}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/1ab3a915f4b82ed8443a8583cbe8d4e94071630be19fc42ebaed338bd4f44dd3.json b/testdata/differential/d2-corpus/inputs/1ab3a915f4b82ed8443a8583cbe8d4e94071630be19fc42ebaed338bd4f44dd3.json new file mode 100644 index 0000000..9e422c5 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/1ab3a915f4b82ed8443a8583cbe8d4e94071630be19fc42ebaed338bd4f44dd3.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":342,"id":"0","width":336}},{"id":"1","attrs":{"height":132,"id":"1","width":139}},{"id":"2","attrs":{"height":89,"id":"2","width":134}},{"id":"3","attrs":{"height":81,"id":"3","width":123}},{"id":"4","attrs":{"height":104,"id":"4","width":84},"parent":"3"},{"id":"5","attrs":{"height":180,"id":"5","width":150},"parent":"3"}],"edges":[{"v":"2","w":"0","name":"(regular_person -\u003e c4mdperson)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"2","name":"(c4person -\u003e regular_person)[0]","attrs":{"height":21,"labelpos":"c","width":111}},{"v":"1","w":"4","name":"(c4person -\u003e styling.c4styled)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"5","name":"styling.(c4styled -\u003e c4sized)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/1b0a14c52992dde76a4602e61bc574751b8a27fc72025bf9a51f54aa75107448.json b/testdata/differential/d2-corpus/inputs/1b0a14c52992dde76a4602e61bc574751b8a27fc72025bf9a51f54aa75107448.json new file mode 100644 index 0000000..0d0a430 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/1b0a14c52992dde76a4602e61bc574751b8a27fc72025bf9a51f54aa75107448.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":679,"id":"0","width":371}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/1bc945a79f705e906c2b9b628416d32f9e38bd58793fc578788f20e16d68c231.json b/testdata/differential/d2-corpus/inputs/1bc945a79f705e906c2b9b628416d32f9e38bd58793fc578788f20e16d68c231.json new file mode 100644 index 0000000..1c7af7d --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/1bc945a79f705e906c2b9b628416d32f9e38bd58793fc578788f20e16d68c231.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":76,"id":"0","width":177}},{"id":"1","attrs":{"height":19,"id":"1","width":37},"parent":"0"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/1c2b763dfd3c074bbc51d101022d5ef01ab7ea872b1a79d1b1a3c14cfbe02d52.json b/testdata/differential/d2-corpus/inputs/1c2b763dfd3c074bbc51d101022d5ef01ab7ea872b1a79d1b1a3c14cfbe02d52.json new file mode 100644 index 0000000..d9f6d2f --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/1c2b763dfd3c074bbc51d101022d5ef01ab7ea872b1a79d1b1a3c14cfbe02d52.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":390,"id":"0","width":410}},{"id":"1","attrs":{"height":390,"id":"1","width":410}},{"id":"2","attrs":{"height":390,"id":"2","width":410}},{"id":"3","attrs":{"height":426,"id":"3","width":448}},{"id":"4","attrs":{"height":453,"id":"4","width":457}},{"id":"5","attrs":{"height":434,"id":"5","width":457}},{"id":"6","attrs":{"height":434,"id":"6","width":457}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/1e10d37844bbd3c03603b66a3f42e838a73d96734d82708ae6190e1546ee8aa0.json b/testdata/differential/d2-corpus/inputs/1e10d37844bbd3c03603b66a3f42e838a73d96734d82708ae6190e1546ee8aa0.json new file mode 100644 index 0000000..44d2f30 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/1e10d37844bbd3c03603b66a3f42e838a73d96734d82708ae6190e1546ee8aa0.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":504,"id":"0","width":360}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/1e429242b47d4d39d83f6325f1942b783e0f5de9e67d51d487476d72422d08ff.json b/testdata/differential/d2-corpus/inputs/1e429242b47d4d39d83f6325f1942b783e0f5de9e67d51d487476d72422d08ff.json new file mode 100644 index 0000000..2ee5cf2 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/1e429242b47d4d39d83f6325f1942b783e0f5de9e67d51d487476d72422d08ff.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":127}},{"id":"1","attrs":{"height":248,"id":"1","width":1462},"parent":"0"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/202aa5e2a3f08963d74785d411158eb67e200be4351224dc4ac4e8264e687322.json b/testdata/differential/d2-corpus/inputs/202aa5e2a3f08963d74785d411158eb67e200be4351224dc4ac4e8264e687322.json new file mode 100644 index 0000000..21bdc32 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/202aa5e2a3f08963d74785d411158eb67e200be4351224dc4ac4e8264e687322.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":1106,"id":"0","width":521}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/206a79f03f6a3a6e1cf4a7d6f1bbe5358bab4289e53ff6b789427b3cca2a24a2.json b/testdata/differential/d2-corpus/inputs/206a79f03f6a3a6e1cf4a7d6f1bbe5358bab4289e53ff6b789427b3cca2a24a2.json new file mode 100644 index 0000000..220076a --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/206a79f03f6a3a6e1cf4a7d6f1bbe5358bab4289e53ff6b789427b3cca2a24a2.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":200,"id":"0","width":200}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/22ee2d4c3bcb5c86c8fe7ee31c3d9df223e03ec42a5d12aa62236799dc5a8cb0.json b/testdata/differential/d2-corpus/inputs/22ee2d4c3bcb5c86c8fe7ee31c3d9df223e03ec42a5d12aa62236799dc5a8cb0.json new file mode 100644 index 0000000..6ec77c5 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/22ee2d4c3bcb5c86c8fe7ee31c3d9df223e03ec42a5d12aa62236799dc5a8cb0.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}},{"id":"3","attrs":{"height":66,"id":"3","width":54}}],"edges":[{"v":"0","w":"1","name":"(a \u003c-\u003e b)[0]","attrs":{"height":21,"labelpos":"c","width":36}},{"v":"2","w":"3","name":"(c \u003c-\u003e d)[0]","attrs":{"height":21,"labelpos":"c","width":73}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/2441c02471e429e941beaab6b39bd5314686f8c6edb150914a506dd11a2f3c40.json b/testdata/differential/d2-corpus/inputs/2441c02471e429e941beaab6b39bd5314686f8c6edb150914a506dd11a2f3c40.json new file mode 100644 index 0000000..61c4308 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/2441c02471e429e941beaab6b39bd5314686f8c6edb150914a506dd11a2f3c40.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":135}},{"id":"1","attrs":{"height":150,"id":"1","width":180}},{"id":"2","attrs":{"height":66,"id":"2","width":94},"parent":"1"},{"id":"3","attrs":{"height":66,"id":"3","width":120},"parent":"1"},{"id":"4","attrs":{"height":66,"id":"4","width":120},"parent":"1"},{"id":"5","attrs":{"height":66,"id":"5","width":122},"parent":"1"}],"edges":[{"v":"0","w":"2","name":"(OEM Factory -\u003e company Warehouse)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"3","name":"company Warehouse.(Master -\u003e Regional-1)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"4","name":"company Warehouse.(Master -\u003e Regional-2)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"5","name":"company Warehouse.(Master -\u003e Regional-N)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"4","name":"company Warehouse.(Regional-1 -\u003e Regional-2)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"5","name":"company Warehouse.(Regional-2 -\u003e Regional-N)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"3","name":"company Warehouse.(Regional-N -\u003e Regional-1)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/248844fbb37bac071671c150967673bbda8bd215e883a284d16412840e5858d2.json b/testdata/differential/d2-corpus/inputs/248844fbb37bac071671c150967673bbda8bd215e883a284d16412840e5858d2.json new file mode 100644 index 0000000..077eb14 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/248844fbb37bac071671c150967673bbda8bd215e883a284d16412840e5858d2.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":44}},{"id":"1","attrs":{"height":66,"id":"1","width":44}},{"id":"2","attrs":{"height":66,"id":"2","width":44}},{"id":"3","attrs":{"height":66,"id":"3","width":58}},{"id":"4","attrs":{"height":67,"id":"4","width":100}},{"id":"5","attrs":{"height":123,"id":"5","width":185}},{"id":"6","attrs":{"height":237,"id":"6","width":355}},{"id":"7","attrs":{"height":61,"id":"7","width":41}},{"id":"8","attrs":{"height":61,"id":"8","width":64}},{"id":"9","attrs":{"height":85,"id":"9","width":128}},{"id":"10","attrs":{"height":341,"id":"10","width":512}},{"id":"11","attrs":{"height":256,"id":"11","width":32}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/25f8fd3688aaefbb623a4ad2cffbe56a7850bab697cded255a35647d070f020a.json b/testdata/differential/d2-corpus/inputs/25f8fd3688aaefbb623a4ad2cffbe56a7850bab697cded255a35647d070f020a.json new file mode 100644 index 0000000..e8e015c --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/25f8fd3688aaefbb623a4ad2cffbe56a7850bab697cded255a35647d070f020a.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":82,"id":"0","width":91}},{"id":"1","attrs":{"height":66,"id":"1","width":91}},{"id":"2","attrs":{"height":82,"id":"2","width":102}},{"id":"3","attrs":{"height":66,"id":"3","width":94}},{"id":"4","attrs":{"height":66,"id":"4","width":83}},{"id":"5","attrs":{"height":66,"id":"5","width":94}},{"id":"6","attrs":{"height":66,"id":"6","width":95}}],"edges":[{"v":"3","w":"4","name":"(\"a\\\\yode\" -\u003e there)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"4","name":"('a\\\"ode' -\u003e there)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"6","w":"4","name":"(\"a\\\\node\" -\u003e there)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/27cb07ff050555d0d5eb46e46fe9391358b7aae03b76e27a441f1b1a74a936f6.json b/testdata/differential/d2-corpus/inputs/27cb07ff050555d0d5eb46e46fe9391358b7aae03b76e27a441f1b1a74a936f6.json new file mode 100644 index 0000000..bca1322 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/27cb07ff050555d0d5eb46e46fe9391358b7aae03b76e27a441f1b1a74a936f6.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":76,"id":"0","width":142}},{"id":"1","attrs":{"height":916,"id":"1","width":797},"parent":"0"},{"id":"2","attrs":{"height":131,"id":"2","width":131},"parent":"0"},{"id":"3","attrs":{"height":66,"id":"3","width":112},"parent":"0"},{"id":"4","attrs":{"height":71,"id":"4","width":149},"parent":"0"},{"id":"5","attrs":{"height":781,"id":"5","width":934},"parent":"4"}],"edges":[{"v":"2","w":"1","name":"container.(a_shape -\u003e a_sequence)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"3","name":"container.(a_sequence -\u003e sequence)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"5","name":"container.(a_shape -- finally)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"3","name":"container.(finally -- sequence)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/286c7398c301840a5669fe183eca682f094e288fce1bea74c2d5630f7f094e13.json b/testdata/differential/d2-corpus/inputs/286c7398c301840a5669fe183eca682f094e288fce1bea74c2d5630f7f094e13.json new file mode 100644 index 0000000..d474d07 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/286c7398c301840a5669fe183eca682f094e288fce1bea74c2d5630f7f094e13.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"LR","ranksep":100},"nodes":[{"id":"0","attrs":{"height":395,"id":"0","width":395}},{"id":"1","attrs":{"height":395,"id":"1","width":395}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/292cda91cdcac3d203ea757b1b25edecef10ff277f027d69b375fa19611b0fdc.json b/testdata/differential/d2-corpus/inputs/292cda91cdcac3d203ea757b1b25edecef10ff277f027d69b375fa19611b0fdc.json new file mode 100644 index 0000000..46ac7c9 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/292cda91cdcac3d203ea757b1b25edecef10ff277f027d69b375fa19611b0fdc.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":169}},{"id":"1","attrs":{"height":48,"id":"1","width":459},"parent":"0"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/298081c3089a4ef5c18c5fc75d20a36395eaebd0a4d4d84a57531551c23acbf2.json b/testdata/differential/d2-corpus/inputs/298081c3089a4ef5c18c5fc75d20a36395eaebd0a4d4d84a57531551c23acbf2.json new file mode 100644 index 0000000..0737a14 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/298081c3089a4ef5c18c5fc75d20a36395eaebd0a4d4d84a57531551c23acbf2.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}},{"id":"3","attrs":{"height":66,"id":"3","width":54}}],"edges":[{"v":"0","w":"1","name":"(a \u003c-\u003e b)[0]","attrs":{"height":21,"labelpos":"c","width":25}},{"v":"2","w":"3","name":"(c \u003c-\u003e d)[0]","attrs":{"height":21,"labelpos":"c","width":63}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/299f8f6a46edd3ce5824f883486ce9fe0c80cecab9477c34ed60494293014163.json b/testdata/differential/d2-corpus/inputs/299f8f6a46edd3ce5824f883486ce9fe0c80cecab9477c34ed60494293014163.json new file mode 100644 index 0000000..81c922f --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/299f8f6a46edd3ce5824f883486ce9fe0c80cecab9477c34ed60494293014163.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":100,"id":"0","width":100}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/2b8b3955bff6077dc2a15534489f75314135986caf4c9529e553253b16c6aaf7.json b/testdata/differential/d2-corpus/inputs/2b8b3955bff6077dc2a15534489f75314135986caf4c9529e553253b16c6aaf7.json new file mode 100644 index 0000000..dcb4e91 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/2b8b3955bff6077dc2a15534489f75314135986caf4c9529e553253b16c6aaf7.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":57}},{"id":"1","attrs":{"height":66,"id":"1","width":53},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":53},"parent":"0"},{"id":"3","attrs":{"height":66,"id":"3","width":53},"parent":"0"},{"id":"4","attrs":{"height":81,"id":"4","width":58}},{"id":"5","attrs":{"height":66,"id":"5","width":53},"parent":"4"},{"id":"6","attrs":{"height":66,"id":"6","width":53},"parent":"4"},{"id":"7","attrs":{"height":66,"id":"7","width":53},"parent":"4"}],"edges":[{"v":"2","w":"6","name":"(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/2cc359966e35822c60b4019db60c3e2441471ff5df807acf9b286ba6cfe4dc62.json b/testdata/differential/d2-corpus/inputs/2cc359966e35822c60b4019db60c3e2441471ff5df807acf9b286ba6cfe4dc62.json new file mode 100644 index 0000000..fb84646 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/2cc359966e35822c60b4019db60c3e2441471ff5df807acf9b286ba6cfe4dc62.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":72,"id":"0","width":87}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/2d3be76f6d02b7763ecc021842c31bede2457b11cae36b04fe6d23e82edddb52.json b/testdata/differential/d2-corpus/inputs/2d3be76f6d02b7763ecc021842c31bede2457b11cae36b04fe6d23e82edddb52.json new file mode 100644 index 0000000..11ca5de --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/2d3be76f6d02b7763ecc021842c31bede2457b11cae36b04fe6d23e82edddb52.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":512,"id":"0","width":422}},{"id":"1","attrs":{"height":512,"id":"1","width":208}},{"id":"2","attrs":{"height":512,"id":"2","width":199}},{"id":"3","attrs":{"height":512,"id":"3","width":100}},{"id":"4","attrs":{"height":100,"id":"4","width":100}}],"edges":[{"v":"0","w":"1","name":"(class2 -\u003e users)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"2","name":"(users -\u003e code)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"3","name":"(code -\u003e package)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"4","name":"(package -\u003e no height)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/2dc8601194abc431972a98d107ab5ba459a9fc3cb01e2ab669a842363a4fafd5.json b/testdata/differential/d2-corpus/inputs/2dc8601194abc431972a98d107ab5ba459a9fc3cb01e2ab669a842363a4fafd5.json new file mode 100644 index 0000000..3eb3413 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/2dc8601194abc431972a98d107ab5ba459a9fc3cb01e2ab669a842363a4fafd5.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":51,"id":"0","width":626}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/2fb7ef2655494afe5747becd50d890baf4ca7cb416382d43c5bb76c8be45f16c.json b/testdata/differential/d2-corpus/inputs/2fb7ef2655494afe5747becd50d890baf4ca7cb416382d43c5bb76c8be45f16c.json new file mode 100644 index 0000000..91f40cd --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/2fb7ef2655494afe5747becd50d890baf4ca7cb416382d43c5bb76c8be45f16c.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":69,"id":"0","width":128}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/3016a0d3cc0acd0cde9c784fb9a286d2f3d61b7f8bbcd4b3d1c3667183ed498a.json b/testdata/differential/d2-corpus/inputs/3016a0d3cc0acd0cde9c784fb9a286d2f3d61b7f8bbcd4b3d1c3667183ed498a.json new file mode 100644 index 0000000..f130e61 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/3016a0d3cc0acd0cde9c784fb9a286d2f3d61b7f8bbcd4b3d1c3667183ed498a.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":76,"id":"0","width":95}},{"id":"1","attrs":{"height":71,"id":"1","width":54},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":54},"parent":"1"},{"id":"3","attrs":{"height":66,"id":"3","width":53},"parent":"0"},{"id":"4","attrs":{"height":71,"id":"4","width":52},"parent":"0"},{"id":"5","attrs":{"height":66,"id":"5","width":54},"parent":"4"}],"edges":[{"v":"2","w":"3","name":"cell 3.(c -\u003e e)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"5","name":"cell 3.(c.d -\u003e f.g)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/3156ee076888659917a2dbde396216f1b4b8d4111edbd2a9d4ea3184c3f5832b.json b/testdata/differential/d2-corpus/inputs/3156ee076888659917a2dbde396216f1b4b8d4111edbd2a9d4ea3184c3f5832b.json new file mode 100644 index 0000000..c35fc78 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/3156ee076888659917a2dbde396216f1b4b8d4111edbd2a9d4ea3184c3f5832b.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":205}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/3273aaa06551ab0caffbd8bcf2fa1155e74b10119a94ba06b7c5c1864231374d.json b/testdata/differential/d2-corpus/inputs/3273aaa06551ab0caffbd8bcf2fa1155e74b10119a94ba06b7c5c1864231374d.json new file mode 100644 index 0000000..582ba8d --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/3273aaa06551ab0caffbd8bcf2fa1155e74b10119a94ba06b7c5c1864231374d.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":76,"id":"0","width":201}},{"id":"1","attrs":{"height":20,"id":"1","width":225},"parent":"0"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/332d0fb9408a72a5251f08d340b908cf754a4eceeed197bf59762ea3983f4730.json b/testdata/differential/d2-corpus/inputs/332d0fb9408a72a5251f08d340b908cf754a4eceeed197bf59762ea3983f4730.json new file mode 100644 index 0000000..707f6d2 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/332d0fb9408a72a5251f08d340b908cf754a4eceeed197bf59762ea3983f4730.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":76,"id":"0","width":178}},{"id":"1","attrs":{"height":72,"id":"1","width":285},"parent":"0"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/33327415dfcda1f1b681f642f702117ed523708b5626ad1375c9408748fdc937.json b/testdata/differential/d2-corpus/inputs/33327415dfcda1f1b681f642f702117ed523708b5626ad1375c9408748fdc937.json new file mode 100644 index 0000000..a367cc0 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/33327415dfcda1f1b681f642f702117ed523708b5626ad1375c9408748fdc937.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":269}},{"id":"1","attrs":{"height":66,"id":"1","width":166},"parent":"0"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/3358a7f922444ae452967ac714997377a4e35eeed7c4f52af9927e380c53592c.json b/testdata/differential/d2-corpus/inputs/3358a7f922444ae452967ac714997377a4e35eeed7c4f52af9927e380c53592c.json new file mode 100644 index 0000000..46b7c95 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/3358a7f922444ae452967ac714997377a4e35eeed7c4f52af9927e380c53592c.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":76,"id":"0","width":203}},{"id":"1","attrs":{"height":18,"id":"1","width":96},"parent":"0"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/33a6444c39984b4bee5716efa09a171893ae9cd5b6b2a32250e72c9cb26d6792.json b/testdata/differential/d2-corpus/inputs/33a6444c39984b4bee5716efa09a171893ae9cd5b6b2a32250e72c9cb26d6792.json new file mode 100644 index 0000000..5af18b0 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/33a6444c39984b4bee5716efa09a171893ae9cd5b6b2a32250e72c9cb26d6792.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":71,"id":"0","width":57}},{"id":"1","attrs":{"height":66,"id":"1","width":109},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":122},"parent":"1"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/34d799810080848c3fb697a9358576f756cc1661194008cfc514d1ef36e2658d.json b/testdata/differential/d2-corpus/inputs/34d799810080848c3fb697a9358576f756cc1661194008cfc514d1ef36e2658d.json new file mode 100644 index 0000000..11ce5d8 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/34d799810080848c3fb697a9358576f756cc1661194008cfc514d1ef36e2658d.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":282,"id":"0","width":733}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/3595f1edd90f8a8ba45b0a75acaec15b8113ac36a6c649782c6728b7c1109ac8.json b/testdata/differential/d2-corpus/inputs/3595f1edd90f8a8ba45b0a75acaec15b8113ac36a6c649782c6728b7c1109ac8.json new file mode 100644 index 0000000..ededcfa --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/3595f1edd90f8a8ba45b0a75acaec15b8113ac36a6c649782c6728b7c1109ac8.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":113}},{"id":"1","attrs":{"height":97,"id":"1","width":97},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":80},"parent":"0"}],"edges":[{"v":"1","w":"2","name":"ok.(dog1 -\u003e dog3)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/38545afaf8dfc61a670d566ca344f811597832ebeb3f742fe19663f201961788.json b/testdata/differential/d2-corpus/inputs/38545afaf8dfc61a670d566ca344f811597832ebeb3f742fe19663f201961788.json new file mode 100644 index 0000000..38a464b --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/38545afaf8dfc61a670d566ca344f811597832ebeb3f742fe19663f201961788.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":72}},{"id":"1","attrs":{"height":66,"id":"1","width":80},"parent":"0"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/39a7008ece92e52c4fe2a2aa062bfa0cb778a9705512bb84fe5bc3b28b558ab7.json b/testdata/differential/d2-corpus/inputs/39a7008ece92e52c4fe2a2aa062bfa0cb778a9705512bb84fe5bc3b28b558ab7.json new file mode 100644 index 0000000..1575bc6 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/39a7008ece92e52c4fe2a2aa062bfa0cb778a9705512bb84fe5bc3b28b558ab7.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":292,"id":"0","width":174}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/3a64661e3a955f2e3a6efd32f206ad9875db68abd34e4e47db6bbe098fab6148.json b/testdata/differential/d2-corpus/inputs/3a64661e3a955f2e3a6efd32f206ad9875db68abd34e4e47db6bbe098fab6148.json new file mode 100644 index 0000000..b135262 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/3a64661e3a955f2e3a6efd32f206ad9875db68abd34e4e47db6bbe098fab6148.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}},{"id":"3","attrs":{"height":66,"id":"3","width":53}},{"id":"4","attrs":{"height":66,"id":"4","width":51}},{"id":"5","attrs":{"height":66,"id":"5","width":54}}],"edges":[{"v":"0","w":"1","name":"(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(a -\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"3","name":"(a -\u003e e)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"4","name":"(a -\u003e f)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"5","name":"(a -\u003e g)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/3b5d19aee32038267f873516fb8bace13236131a6cdc157dcbc99883a128c4d3.json b/testdata/differential/d2-corpus/inputs/3b5d19aee32038267f873516fb8bace13236131a6cdc157dcbc99883a128c4d3.json new file mode 100644 index 0000000..632d842 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/3b5d19aee32038267f873516fb8bace13236131a6cdc157dcbc99883a128c4d3.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"LR","ranksep":100},"nodes":[{"id":"0","attrs":{"height":76,"id":"0","width":92}},{"id":"1","attrs":{"height":66,"id":"1","width":52},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":53},"parent":"0"},{"id":"3","attrs":{"height":66,"id":"3","width":53},"parent":"0"},{"id":"4","attrs":{"height":66,"id":"4","width":54},"parent":"0"}],"edges":[{"v":"1","w":"2","name":"r.(1 -\u003e 2)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"3","name":"r.(2 -\u003e 3)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"4","name":"r.(2 -\u003e 4)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/3b6674461969d4223f14b50d8f2288a6c0323c147ef0fc61db4b37229a325681.json b/testdata/differential/d2-corpus/inputs/3b6674461969d4223f14b50d8f2288a6c0323c147ef0fc61db4b37229a325681.json new file mode 100644 index 0000000..b3f86a7 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/3b6674461969d4223f14b50d8f2288a6c0323c147ef0fc61db4b37229a325681.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":126,"id":"0","width":184}},{"id":"1","attrs":{"height":76,"id":"1","width":55},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":53},"parent":"0"},{"id":"3","attrs":{"height":66,"id":"3","width":53},"parent":"0"},{"id":"4","attrs":{"height":66,"id":"4","width":53},"parent":"1"}],"edges":[{"v":"4","w":"2","name":"a.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"3","name":"a.(b -\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/3d28e3830623f64fcaf9bc8eda15c92e732e1b969d07b6a47357d5b112ecb7a6.json b/testdata/differential/d2-corpus/inputs/3d28e3830623f64fcaf9bc8eda15c92e732e1b969d07b6a47357d5b112ecb7a6.json new file mode 100644 index 0000000..a40d281 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/3d28e3830623f64fcaf9bc8eda15c92e732e1b969d07b6a47357d5b112ecb7a6.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":246}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/3deec71293a96918f3cf0c4b5240667a16d686c364e169154280bef0fc8359ff.json b/testdata/differential/d2-corpus/inputs/3deec71293a96918f3cf0c4b5240667a16d686c364e169154280bef0fc8359ff.json new file mode 100644 index 0000000..b128249 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/3deec71293a96918f3cf0c4b5240667a16d686c364e169154280bef0fc8359ff.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":312}},{"id":"1","attrs":{"height":76,"id":"1","width":260},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":123},"parent":"1"},{"id":"3","attrs":{"height":66,"id":"3","width":75},"parent":"1"},{"id":"4","attrs":{"height":66,"id":"4","width":112},"parent":"1"}],"edges":[{"v":"2","w":"3","name":"env.app.(Workflow -\u003e SDK)[0]","attrs":{"height":21,"labelpos":"c","width":49}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/3fbb1673906a47eb497f7c7ddb303117b94a3fea8901d2650420b25c7dc06fbd.json b/testdata/differential/d2-corpus/inputs/3fbb1673906a47eb497f7c7ddb303117b94a3fea8901d2650420b25c7dc06fbd.json new file mode 100644 index 0000000..58ec554 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/3fbb1673906a47eb497f7c7ddb303117b94a3fea8901d2650420b25c7dc06fbd.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":192,"id":"0","width":260}},{"id":"1","attrs":{"height":193,"id":"1","width":260}},{"id":"2","attrs":{"height":161,"id":"2","width":363}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/40a523eaa98b9c321f7869bfb32cda368addee68ac32d2af24f55e24e80f0293.json b/testdata/differential/d2-corpus/inputs/40a523eaa98b9c321f7869bfb32cda368addee68ac32d2af24f55e24e80f0293.json new file mode 100644 index 0000000..52a8548 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/40a523eaa98b9c321f7869bfb32cda368addee68ac32d2af24f55e24e80f0293.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"LR","ranksep":209},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":266}},{"id":"1","attrs":{"height":77,"id":"1","width":270},"parent":"0"},{"id":"2","attrs":{"height":77,"id":"2","width":209},"parent":"0"},{"id":"3","attrs":{"height":77,"id":"3","width":71},"parent":"0"},{"id":"4","attrs":{"height":77,"id":"4","width":158},"parent":"0"},{"id":"5","attrs":{"height":77,"id":"5","width":95},"parent":"0"}],"edges":[{"v":"1","w":"2","name":"build_workflow.(push -\u003e GHA)[0]","attrs":{"height":21,"labelpos":"c","width":54}},{"v":"2","w":"3","name":"build_workflow.(GHA -\u003e S3)[0]","attrs":{"height":21,"labelpos":"c","width":138}},{"v":"3","w":"4","name":"build_workflow.(S3 \u003c-\u003e Terraform)[0]","attrs":{"height":21,"labelpos":"c","width":119}},{"v":"4","w":"5","name":"build_workflow.(Terraform -\u003e AWS)[0]","attrs":{"height":21,"labelpos":"c","width":169}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/40e8a1d4ab8b7a01a75b77aa90c864d8cd38aaff2dbeff4e427f8ed22e76059e.json b/testdata/differential/d2-corpus/inputs/40e8a1d4ab8b7a01a75b77aa90c864d8cd38aaff2dbeff4e427f8ed22e76059e.json new file mode 100644 index 0000000..965efe6 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/40e8a1d4ab8b7a01a75b77aa90c864d8cd38aaff2dbeff4e427f8ed22e76059e.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":109},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":57}},{"id":"1","attrs":{"height":66,"id":"1","width":53},"parent":"0"},{"id":"2","attrs":{"height":76,"id":"2","width":55},"parent":"0"},{"id":"3","attrs":{"height":66,"id":"3","width":52},"parent":"0"},{"id":"4","attrs":{"height":66,"id":"4","width":53},"parent":"0"},{"id":"5","attrs":{"height":66,"id":"5","width":54},"parent":"2"}],"edges":[{"v":"1","w":"5","name":"a.(b -\u003e c)[0]","attrs":{"height":69,"labelpos":"c","width":36}},{"v":"3","w":"5","name":"a.(1 -\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"5","name":"a.(2 \u003c-\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/4150ec50adf32f8b4901e4bbf44c51f94684493b13206bfd2f5077fa571b0009.json b/testdata/differential/d2-corpus/inputs/4150ec50adf32f8b4901e4bbf44c51f94684493b13206bfd2f5077fa571b0009.json new file mode 100644 index 0000000..228bdee --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/4150ec50adf32f8b4901e4bbf44c51f94684493b13206bfd2f5077fa571b0009.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":122,"id":"0","width":292}},{"id":"1","attrs":{"height":76,"id":"1","width":230},"parent":"0"},{"id":"2","attrs":{"height":102,"id":"2","width":221},"parent":"1"},{"id":"3","attrs":{"height":92,"id":"3","width":160},"parent":"2"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/424c0e004e80b08a22abf59cdc365a93080c0c726585801399b7f2a6b4629d30.json b/testdata/differential/d2-corpus/inputs/424c0e004e80b08a22abf59cdc365a93080c0c726585801399b7f2a6b4629d30.json new file mode 100644 index 0000000..98a61c3 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/424c0e004e80b08a22abf59cdc365a93080c0c726585801399b7f2a6b4629d30.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":261}},{"id":"1","attrs":{"height":66,"id":"1","width":103}},{"id":"2","attrs":{"height":66,"id":"2","width":75}},{"id":"3","attrs":{"height":66,"id":"3","width":94}},{"id":"4","attrs":{"height":66,"id":"4","width":88}},{"id":"5","attrs":{"height":66,"id":"5","width":73}},{"id":"6","attrs":{"height":66,"id":"6","width":103}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/43c529a884b59b72e697ff19d5ec2b201d2bcfcbee3a9b991d13b60740f52794.json b/testdata/differential/d2-corpus/inputs/43c529a884b59b72e697ff19d5ec2b201d2bcfcbee3a9b991d13b60740f52794.json new file mode 100644 index 0000000..0c01be3 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/43c529a884b59b72e697ff19d5ec2b201d2bcfcbee3a9b991d13b60740f52794.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":54}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/43e5657738637dbe3c8841cd5a1d6a1ac9773da3824fb45d44c8c67340979bbd.json b/testdata/differential/d2-corpus/inputs/43e5657738637dbe3c8841cd5a1d6a1ac9773da3824fb45d44c8c67340979bbd.json new file mode 100644 index 0000000..3de6730 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/43e5657738637dbe3c8841cd5a1d6a1ac9773da3824fb45d44c8c67340979bbd.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":24,"id":"0","width":66}},{"id":"1","attrs":{"height":24,"id":"1","width":62}},{"id":"2","attrs":{"height":24,"id":"2","width":62}},{"id":"3","attrs":{"height":24,"id":"3","width":62}},{"id":"4","attrs":{"height":24,"id":"4","width":66}},{"id":"5","attrs":{"height":24,"id":"5","width":62}},{"id":"6","attrs":{"height":24,"id":"6","width":66}},{"id":"7","attrs":{"height":24,"id":"7","width":66}},{"id":"8","attrs":{"height":24,"id":"8","width":66}},{"id":"9","attrs":{"height":24,"id":"9","width":66}},{"id":"10","attrs":{"height":24,"id":"10","width":62}},{"id":"11","attrs":{"height":24,"id":"11","width":62}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/4400af7d2f461ffc81a45ea74013d1c8ad8eda74a49ffebf47dfdebdea5ed36e.json b/testdata/differential/d2-corpus/inputs/4400af7d2f461ffc81a45ea74013d1c8ad8eda74a49ffebf47dfdebdea5ed36e.json new file mode 100644 index 0000000..2e71bf8 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/4400af7d2f461ffc81a45ea74013d1c8ad8eda74a49ffebf47dfdebdea5ed36e.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"LR","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":54}}],"edges":[{"v":"0","w":"1","name":"(x -\u003e y)[0]","attrs":{"height":21,"labelpos":"c","width":18}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/44330ff7f9c1ebad1b9253e0c007b73d572663e8ec3f38132cb3843ecadabd42.json b/testdata/differential/d2-corpus/inputs/44330ff7f9c1ebad1b9253e0c007b73d572663e8ec3f38132cb3843ecadabd42.json new file mode 100644 index 0000000..ec41743 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/44330ff7f9c1ebad1b9253e0c007b73d572663e8ec3f38132cb3843ecadabd42.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":81,"id":"1","width":58}},{"id":"2","attrs":{"height":66,"id":"2","width":53}},{"id":"3","attrs":{"height":66,"id":"3","width":54}},{"id":"4","attrs":{"height":66,"id":"4","width":53}},{"id":"5","attrs":{"height":66,"id":"5","width":52},"parent":"1"},{"id":"6","attrs":{"height":76,"id":"6","width":56},"parent":"1"},{"id":"7","attrs":{"height":66,"id":"7","width":53},"parent":"1"},{"id":"8","attrs":{"height":66,"id":"8","width":54},"parent":"1"},{"id":"9","attrs":{"height":66,"id":"9","width":53},"parent":"1"},{"id":"10","attrs":{"height":66,"id":"10","width":53},"parent":"6"},{"id":"11","attrs":{"height":66,"id":"11","width":53},"parent":"6"},{"id":"12","attrs":{"height":66,"id":"12","width":53},"parent":"6"},{"id":"13","attrs":{"height":66,"id":"13","width":54},"parent":"6"},{"id":"14","attrs":{"height":66,"id":"14","width":53},"parent":"6"}],"edges":[{"v":"0","w":"5","name":"(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"9","w":"2","name":"(b -\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"3","name":"(c -\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"4","name":"(d -\u003e e)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"10","name":"b.(1 -\u003e 2)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"14","w":"7","name":"b.(2 -\u003e 3)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"7","w":"8","name":"b.(3 -\u003e 4)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"8","w":"9","name":"b.(4 -\u003e 5)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"10","w":"11","name":"b.2.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"11","w":"12","name":"b.2.(b -\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"12","w":"13","name":"b.2.(c -\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"13","w":"14","name":"b.2.(d -\u003e e)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/44d222f49dbd3d89389211d336dd77af25cf65f5f7100ea4016fbba183b464bc.json b/testdata/differential/d2-corpus/inputs/44d222f49dbd3d89389211d336dd77af25cf65f5f7100ea4016fbba183b464bc.json new file mode 100644 index 0000000..518c651 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/44d222f49dbd3d89389211d336dd77af25cf65f5f7100ea4016fbba183b464bc.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":141}},{"id":"1","attrs":{"height":76,"id":"1","width":151},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":130},"parent":"1"},{"id":"3","attrs":{"height":66,"id":"3","width":146},"parent":"1"},{"id":"4","attrs":{"height":76,"id":"4","width":173},"parent":"0"},{"id":"5","attrs":{"height":69,"id":"5","width":59},"parent":"4"},{"id":"6","attrs":{"height":76,"id":"6","width":195},"parent":"0"},{"id":"7","attrs":{"height":118,"id":"7","width":99},"parent":"6"},{"id":"8","attrs":{"height":87,"id":"8","width":130}},{"id":"9","attrs":{"height":66,"id":"9","width":116}},{"id":"10","attrs":{"height":87,"id":"10","width":73}},{"id":"11","attrs":{"height":216,"id":"11","width":208}},{"id":"12","attrs":{"height":276,"id":"12","width":242}},{"id":"13","attrs":{"height":119,"id":"13","width":97}},{"id":"14","attrs":{"height":515,"id":"14","width":870}},{"id":"15","attrs":{"height":52,"id":"15","width":404}}],"edges":[{"v":"2","w":"3","name":"network.cell tower.(satellites -\u003e transmitter)[0]","attrs":{"height":21,"labelpos":"c","width":53}},{"v":"2","w":"3","name":"network.cell tower.(satellites -\u003e transmitter)[1]","attrs":{"height":21,"labelpos":"c","width":53}},{"v":"2","w":"3","name":"network.cell tower.(satellites -\u003e transmitter)[2]","attrs":{"height":21,"labelpos":"c","width":53}},{"v":"3","w":"7","name":"network.(cell tower.transmitter -\u003e data processor.storage)[0]","attrs":{"height":21,"labelpos":"c","width":74}},{"v":"8","w":"2","name":"(user -\u003e network.cell tower)[0]","attrs":{"height":21,"labelpos":"c","width":64}},{"v":"8","w":"5","name":"(user -\u003e network.online portal.ui)[0]","attrs":{"height":21,"labelpos":"c","width":44}},{"v":"9","w":"5","name":"(api server -\u003e network.online portal.ui)[0]","attrs":{"height":21,"labelpos":"c","width":48}},{"v":"9","w":"10","name":"(api server -\u003e logs)[0]","attrs":{"height":21,"labelpos":"c","width":46}},{"v":"7","w":"9","name":"(network.data processor -\u003e api server)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"13","w":"14","name":"(markdown -\u003e code)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"14","w":"15","name":"(code -\u003e ex)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/454da4aff873e3272735a0a76159ff5b018849f7012c8a387cecdacafccbebea.json b/testdata/differential/d2-corpus/inputs/454da4aff873e3272735a0a76159ff5b018849f7012c8a387cecdacafccbebea.json new file mode 100644 index 0000000..98f88a4 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/454da4aff873e3272735a0a76159ff5b018849f7012c8a387cecdacafccbebea.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"LR","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":135}},{"id":"1","attrs":{"height":66,"id":"1","width":159}},{"id":"2","attrs":{"height":66,"id":"2","width":204}},{"id":"3","attrs":{"height":81,"id":"3","width":224}},{"id":"4","attrs":{"height":66,"id":"4","width":94},"parent":"3"},{"id":"5","attrs":{"height":66,"id":"5","width":120},"parent":"3"},{"id":"6","attrs":{"height":66,"id":"6","width":120},"parent":"3"},{"id":"7","attrs":{"height":66,"id":"7","width":122},"parent":"3"},{"id":"8","attrs":{"height":108,"id":"8","width":138},"parent":"3"},{"id":"9","attrs":{"height":81,"id":"9","width":209}},{"id":"10","attrs":{"height":66,"id":"10","width":126},"parent":"9"},{"id":"11","attrs":{"height":66,"id":"11","width":103},"parent":"9"}],"edges":[{"v":"0","w":"1","name":"(OEM Factory -\u003e OEM Warehouse)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(OEM Factory -\u003e Distributor Warehouse)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"4","name":"(OEM Factory -\u003e Gos Warehouse)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"5","name":"Gos Warehouse.(Master -\u003e Regional-1)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"6","name":"Gos Warehouse.(Master -\u003e Regional-2)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"7","name":"Gos Warehouse.(Master -\u003e Regional-N)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"6","name":"Gos Warehouse.(Regional-1 -\u003e Regional-2)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"6","w":"7","name":"Gos Warehouse.(Regional-2 -\u003e Regional-N)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"7","w":"5","name":"Gos Warehouse.(Regional-N -\u003e Regional-1)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"4","name":"(OEM Warehouse -\u003e Gos Warehouse)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"4","name":"(Distributor Warehouse -\u003e Gos Warehouse)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/46184b9f70186eb973680dbd00eba0c0819b81536a9dc1bda68fb0faa90a93d9.json b/testdata/differential/d2-corpus/inputs/46184b9f70186eb973680dbd00eba0c0819b81536a9dc1bda68fb0faa90a93d9.json new file mode 100644 index 0000000..f9265cf --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/46184b9f70186eb973680dbd00eba0c0819b81536a9dc1bda68fb0faa90a93d9.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":54}},{"id":"2","attrs":{"height":66,"id":"2","width":52}},{"id":"3","attrs":{"height":66,"id":"3","width":80}},{"id":"4","attrs":{"height":66,"id":"4","width":54}}],"edges":[{"v":"0","w":"1","name":"(x -\u003e y)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"2","name":"(y -\u003e z)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"3","name":"(x -\u003e abcd)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"4","name":"(x -\u003e g)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(x -\u003e z)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/46259978e3b738194eadd769219c814147aa26e1dbaa29ad985dd75e462d4400.json b/testdata/differential/d2-corpus/inputs/46259978e3b738194eadd769219c814147aa26e1dbaa29ad985dd75e462d4400.json new file mode 100644 index 0000000..628a363 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/46259978e3b738194eadd769219c814147aa26e1dbaa29ad985dd75e462d4400.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":421,"id":"0","width":364}},{"id":"1","attrs":{"height":306,"id":"1","width":295}},{"id":"2","attrs":{"height":402,"id":"2","width":433}},{"id":"3","attrs":{"height":421,"id":"3","width":364}},{"id":"4","attrs":{"height":306,"id":"4","width":267}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/474ec295dc27e182fa7d2b58bbf247267229731e5bb83ba7b4a25edabd9351f9.json b/testdata/differential/d2-corpus/inputs/474ec295dc27e182fa7d2b58bbf247267229731e5bb83ba7b4a25edabd9351f9.json new file mode 100644 index 0000000..f262935 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/474ec295dc27e182fa7d2b58bbf247267229731e5bb83ba7b4a25edabd9351f9.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":116,"id":"0","width":174}},{"id":"1","attrs":{"height":105,"id":"1","width":157}},{"id":"2","attrs":{"height":79,"id":"2","width":118}}],"edges":[{"v":"0","w":"2","name":"(p1 -\u003e p3)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"1","w":"2","name":"(p2 -\u003e p3)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"0","w":"2","name":"(p1 -\u003e p3)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"1","w":"2","name":"(p2 -\u003e p3)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"2","w":"1","name":"(p3 -\u003e p2)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"2","w":"0","name":"(p3 -\u003e p1)[0]","attrs":{"height":0,"labelpos":"c","width":20}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/47be6a1b08dbbfc9766a8d7ca3339c093f62be80ce068377691cdb0a89cb4485.json b/testdata/differential/d2-corpus/inputs/47be6a1b08dbbfc9766a8d7ca3339c093f62be80ce068377691cdb0a89cb4485.json new file mode 100644 index 0000000..a5eede3 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/47be6a1b08dbbfc9766a8d7ca3339c093f62be80ce068377691cdb0a89cb4485.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":58}},{"id":"1","attrs":{"height":66,"id":"1","width":53},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":53},"parent":"0"}],"edges":[{"v":"1","w":"1","name":"x.(a -\u003e a)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/484b1978c9c6e7945c46216a1fe45a315e6511839ffc11f272ab4db8a7163e9f.json b/testdata/differential/d2-corpus/inputs/484b1978c9c6e7945c46216a1fe45a315e6511839ffc11f272ab4db8a7163e9f.json new file mode 100644 index 0000000..9b14152 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/484b1978c9c6e7945c46216a1fe45a315e6511839ffc11f272ab4db8a7163e9f.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":200}},{"id":"1","attrs":{"height":81,"id":"1","width":232}},{"id":"2","attrs":{"height":66,"id":"2","width":110},"parent":"1"},{"id":"3","attrs":{"height":66,"id":"3","width":111},"parent":"1"},{"id":"4","attrs":{"height":66,"id":"4","width":140}},{"id":"5","attrs":{"height":66,"id":"5","width":143}},{"id":"6","attrs":{"height":66,"id":"6","width":112}}],"edges":[{"v":"3","w":"4","name":"(find contractors -\u003e solicit quotes)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"6","name":"(obtain quotes -\u003e negotiate)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/4934ee85fad760d7e08d5a41a3abcef5d7b59473905ead887efd561c073333e0.json b/testdata/differential/d2-corpus/inputs/4934ee85fad760d7e08d5a41a3abcef5d7b59473905ead887efd561c073333e0.json new file mode 100644 index 0000000..f69c0ef --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/4934ee85fad760d7e08d5a41a3abcef5d7b59473905ead887efd561c073333e0.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":76,"id":"0","width":142}},{"id":"1","attrs":{"height":66,"id":"1","width":53},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":53},"parent":"0"},{"id":"3","attrs":{"height":66,"id":"3","width":53},"parent":"0"},{"id":"4","attrs":{"height":66,"id":"4","width":54},"parent":"0"},{"id":"5","attrs":{"height":66,"id":"5","width":53},"parent":"0"},{"id":"6","attrs":{"height":71,"id":"6","width":55},"parent":"0"},{"id":"7","attrs":{"height":66,"id":"7","width":52},"parent":"6"},{"id":"8","attrs":{"height":66,"id":"8","width":49},"parent":"7"},{"id":"9","attrs":{"height":66,"id":"9","width":51},"parent":"0"}],"edges":[{"v":"1","w":"2","name":"container.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"3","name":"container.(b -\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"1","name":"container.(c -\u003e a)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"5","name":"container.(d -\u003e e)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"8","name":"container.(e -\u003e g.h.i)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"9","name":"container.(d -\u003e f)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"9","w":"8","name":"container.(f -\u003e g.h)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"8","name":"container.(b -\u003e g)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/4996554de840e3d8d9ea82ea1d7fc1c27a088f8cc5cd55940c7a269808971917.json b/testdata/differential/d2-corpus/inputs/4996554de840e3d8d9ea82ea1d7fc1c27a088f8cc5cd55940c7a269808971917.json new file mode 100644 index 0000000..26f275a --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/4996554de840e3d8d9ea82ea1d7fc1c27a088f8cc5cd55940c7a269808971917.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"RL","ranksep":100},"nodes":[{"id":"0","attrs":{"height":76,"id":"0","width":78}},{"id":"1","attrs":{"height":66,"id":"1","width":52},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":53},"parent":"0"},{"id":"3","attrs":{"height":66,"id":"3","width":53},"parent":"0"},{"id":"4","attrs":{"height":66,"id":"4","width":54},"parent":"0"}],"edges":[{"v":"1","w":"2","name":"l.(1 -\u003e 2)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"3","name":"l.(2 -\u003e 3)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"4","name":"l.(2 -\u003e 4)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/4ac4b95998cced873986ac98cf803625808907c27d69e1d4530c9878ccb454fc.json b/testdata/differential/d2-corpus/inputs/4ac4b95998cced873986ac98cf803625808907c27d69e1d4530c9878ccb454fc.json new file mode 100644 index 0000000..3c1c7d5 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/4ac4b95998cced873986ac98cf803625808907c27d69e1d4530c9878ccb454fc.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":240}},{"id":"1","attrs":{"height":66,"id":"1","width":241}},{"id":"2","attrs":{"height":66,"id":"2","width":301}},{"id":"3","attrs":{"height":66,"id":"3","width":238}},{"id":"4","attrs":{"height":66,"id":"4","width":237}},{"id":"5","attrs":{"height":66,"id":"5","width":247}},{"id":"6","attrs":{"height":66,"id":"6","width":176}},{"id":"7","attrs":{"height":66,"id":"7","width":170}},{"id":"8","attrs":{"height":66,"id":"8","width":273}},{"id":"9","attrs":{"height":66,"id":"9","width":224}},{"id":"10","attrs":{"height":66,"id":"10","width":265}},{"id":"11","attrs":{"height":66,"id":"11","width":199}},{"id":"12","attrs":{"height":66,"id":"12","width":255}},{"id":"13","attrs":{"height":66,"id":"13","width":213}},{"id":"14","attrs":{"height":66,"id":"14","width":158}},{"id":"15","attrs":{"height":66,"id":"15","width":238}},{"id":"16","attrs":{"height":66,"id":"16","width":307}},{"id":"17","attrs":{"height":66,"id":"17","width":264}},{"id":"18","attrs":{"height":66,"id":"18","width":328}},{"id":"19","attrs":{"height":66,"id":"19","width":363}},{"id":"20","attrs":{"height":66,"id":"20","width":167}},{"id":"21","attrs":{"height":66,"id":"21","width":266}}],"edges":[{"v":"0","w":"1","name":"(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"2","name":"(b -\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"3","name":"(c -\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"5","name":"(e -\u003e f)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"6","name":"(f -\u003e g)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"6","w":"7","name":"(g -\u003e h)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"8","w":"9","name":"(i -\u003e j)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"9","w":"10","name":"(j -\u003e k)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"10","w":"11","name":"(k -\u003e l)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"12","w":"13","name":"(m -\u003e n)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"13","w":"14","name":"(n -\u003e o)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"14","w":"15","name":"(o -\u003e p)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/4ac8a46f83a70725529ecf9af7ead52d7c915f51f12ae73ac64e2d608a571f1b.json b/testdata/differential/d2-corpus/inputs/4ac8a46f83a70725529ecf9af7ead52d7c915f51f12ae73ac64e2d608a571f1b.json new file mode 100644 index 0000000..edb2fb2 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/4ac8a46f83a70725529ecf9af7ead52d7c915f51f12ae73ac64e2d608a571f1b.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":74}},{"id":"2","attrs":{"height":66,"id":"2","width":72}},{"id":"3","attrs":{"height":66,"id":"3","width":87}},{"id":"4","attrs":{"height":66,"id":"4","width":83}},{"id":"5","attrs":{"height":66,"id":"5","width":81}},{"id":"6","attrs":{"height":66,"id":"6","width":85}},{"id":"7","attrs":{"height":66,"id":"7","width":78}},{"id":"8","attrs":{"height":66,"id":"8","width":76}},{"id":"9","attrs":{"height":66,"id":"9","width":72}},{"id":"10","attrs":{"height":66,"id":"10","width":78}},{"id":"11","attrs":{"height":66,"id":"11","width":113}},{"id":"12","attrs":{"height":81,"id":"12","width":117}},{"id":"13","attrs":{"height":66,"id":"13","width":103}},{"id":"14","attrs":{"height":66,"id":"14","width":60}},{"id":"15","attrs":{"height":66,"id":"15","width":98}},{"id":"16","attrs":{"height":66,"id":"16","width":82}},{"id":"17","attrs":{"height":66,"id":"17","width":53},"parent":"12"},{"id":"18","attrs":{"height":66,"id":"18","width":74},"parent":"12"},{"id":"19","attrs":{"height":66,"id":"19","width":88},"parent":"12"},{"id":"20","attrs":{"height":66,"id":"20","width":113},"parent":"12"},{"id":"21","attrs":{"height":66,"id":"21","width":75},"parent":"12"}],"edges":[{"v":"0","w":"1","name":"(a -\u003e tree)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(a -\u003e and)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"3","name":"(a -\u003e nodes)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"4","name":"(and -\u003e some)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"5","name":"(tree -\u003e more)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"6","name":"(tree -\u003e many)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"7","w":"8","name":"(then -\u003e here)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"8","w":"9","name":"(here -\u003e you)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"10","w":"11","name":"(have -\u003e hierarchy)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"7","w":"11","name":"(then -\u003e hierarchy)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"20","w":"13","name":"(finally -\u003e another)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"13","w":"14","name":"(another -\u003e of)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"15","w":"16","name":"(nesting -\u003e trees)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"20","w":"16","name":"(finally -\u003e trees)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"17","w":"18","name":"finally.(a -\u003e tree)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"19","w":"17","name":"finally.(inside -\u003e a)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"18","w":"20","name":"finally.(tree -\u003e hierarchy)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"17","w":"21","name":"finally.(a -\u003e root)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/4b730562bcf54d91a0715be2f723ca44167164fefa4aca731ee259c2b6eea5a5.json b/testdata/differential/d2-corpus/inputs/4b730562bcf54d91a0715be2f723ca44167164fefa4aca731ee259c2b6eea5a5.json new file mode 100644 index 0000000..e0673d6 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/4b730562bcf54d91a0715be2f723ca44167164fefa4aca731ee259c2b6eea5a5.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":149}},{"id":"1","attrs":{"height":76,"id":"1","width":151},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":104},"parent":"1"},{"id":"3","attrs":{"height":66,"id":"3","width":104},"parent":"1"},{"id":"4","attrs":{"height":76,"id":"4","width":316},"parent":"0"},{"id":"5","attrs":{"height":69,"id":"5","width":59},"parent":"4"},{"id":"6","attrs":{"height":76,"id":"6","width":286},"parent":"0"},{"id":"7","attrs":{"height":118,"id":"7","width":104},"parent":"6"},{"id":"8","attrs":{"height":87,"id":"8","width":130}},{"id":"9","attrs":{"height":72,"id":"9","width":108}},{"id":"10","attrs":{"height":66,"id":"10","width":151}},{"id":"11","attrs":{"height":87,"id":"11","width":84}}],"edges":[{"v":"2","w":"3","name":"network.cell tower.(satellites -\u003e transmitter)[0]","attrs":{"height":21,"labelpos":"c","width":53}},{"v":"2","w":"3","name":"network.cell tower.(satellites -\u003e transmitter)[1]","attrs":{"height":21,"labelpos":"c","width":57}},{"v":"2","w":"3","name":"network.cell tower.(satellites -\u003e transmitter)[2]","attrs":{"height":21,"labelpos":"c","width":53}},{"v":"3","w":"7","name":"network.(cell tower.transmitter -\u003e data processor.storage)[0]","attrs":{"height":21,"labelpos":"c","width":77}},{"v":"8","w":"2","name":"(user -\u003e network.cell tower)[0]","attrs":{"height":21,"labelpos":"c","width":116}},{"v":"8","w":"5","name":"(user -\u003e network.online portal.ui)[0]","attrs":{"height":21,"labelpos":"c","width":77}},{"v":"10","w":"5","name":"(api server -\u003e network.online portal.ui)[0]","attrs":{"height":21,"labelpos":"c","width":39}},{"v":"10","w":"11","name":"(api server -\u003e logs)[0]","attrs":{"height":21,"labelpos":"c","width":77}},{"v":"7","w":"10","name":"(network.data processor -\u003e api server)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/4c3c16f8760ad950ea77b0ad6f1ece74b4a98c57ccaf2a57e2b4e91f91623ea0.json b/testdata/differential/d2-corpus/inputs/4c3c16f8760ad950ea77b0ad6f1ece74b4a98c57ccaf2a57e2b4e91f91623ea0.json new file mode 100644 index 0000000..ed26f4d --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/4c3c16f8760ad950ea77b0ad6f1ece74b4a98c57ccaf2a57e2b4e91f91623ea0.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":57}},{"id":"1","attrs":{"height":76,"id":"1","width":57},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":53},"parent":"1"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/4cb7574d75775a662e6a609b629a5dace051a8dfdcb1c066c7bc21a305174caf.json b/testdata/differential/d2-corpus/inputs/4cb7574d75775a662e6a609b629a5dace051a8dfdcb1c066c7bc21a305174caf.json new file mode 100644 index 0000000..08eeb57 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/4cb7574d75775a662e6a609b629a5dace051a8dfdcb1c066c7bc21a305174caf.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":76,"id":"0","width":57}},{"id":"1","attrs":{"height":71,"id":"1","width":69},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":65},"parent":"1"},{"id":"3","attrs":{"height":66,"id":"3","width":65},"parent":"2"},{"id":"4","attrs":{"height":66,"id":"4","width":66},"parent":"3"},{"id":"5","attrs":{"height":66,"id":"5","width":71},"parent":"1"},{"id":"6","attrs":{"height":66,"id":"6","width":71},"parent":"5"},{"id":"7","attrs":{"height":66,"id":"7","width":73},"parent":"6"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/4cbe5345f56612ad61dc455c7892340bb99673f40f26a03173e58d8d9888909f.json b/testdata/differential/d2-corpus/inputs/4cbe5345f56612ad61dc455c7892340bb99673f40f26a03173e58d8d9888909f.json new file mode 100644 index 0000000..a1ee54c --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/4cbe5345f56612ad61dc455c7892340bb99673f40f26a03173e58d8d9888909f.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":101,"id":"0","width":102}},{"id":"1","attrs":{"height":101,"id":"1","width":103}},{"id":"2","attrs":{"height":101,"id":"2","width":101}},{"id":"3","attrs":{"height":81,"id":"3","width":74}},{"id":"4","attrs":{"height":92,"id":"4","width":64},"parent":"3"},{"id":"5","attrs":{"height":81,"id":"5","width":63}},{"id":"6","attrs":{"height":92,"id":"6","width":66},"parent":"5"},{"id":"7","attrs":{"height":92,"id":"7","width":66},"parent":"3"},{"id":"8","attrs":{"height":66,"id":"8","width":54}},{"id":"9","attrs":{"height":66,"id":"9","width":55}},{"id":"10","attrs":{"height":66,"id":"10","width":62}},{"id":"11","attrs":{"height":81,"id":"11","width":58}},{"id":"12","attrs":{"height":84,"id":"12","width":84},"parent":"11"},{"id":"13","attrs":{"height":84,"id":"13","width":84},"parent":"5"},{"id":"14","attrs":{"height":133,"id":"14","width":73}},{"id":"15","attrs":{"height":66,"id":"15","width":63},"parent":"14"},{"id":"16","attrs":{"height":66,"id":"16","width":63},"parent":"5"},{"id":"17","attrs":{"height":66,"id":"17","width":64},"parent":"11"},{"id":"18","attrs":{"height":66,"id":"18","width":58},"parent":"11"},{"id":"19","attrs":{"height":81,"id":"19","width":68}},{"id":"20","attrs":{"height":66,"id":"20","width":58},"parent":"19"},{"id":"21","attrs":{"height":81,"id":"21","width":72}},{"id":"22","attrs":{"height":66,"id":"22","width":63},"parent":"21"},{"id":"23","attrs":{"height":92,"id":"23","width":149}},{"id":"24","attrs":{"height":66,"id":"24","width":64}},{"id":"25","attrs":{"height":66,"id":"25","width":62},"parent":"14"},{"id":"26","attrs":{"height":81,"id":"26","width":72}},{"id":"27","attrs":{"height":92,"id":"27","width":138},"parent":"26"},{"id":"28","attrs":{"height":66,"id":"28","width":63},"parent":"26"},{"id":"29","attrs":{"height":66,"id":"29","width":62},"parent":"14"},{"id":"30","attrs":{"height":66,"id":"30","width":115}}],"edges":[{"v":"0","w":"1","name":"(aa -- bb)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"2","name":"(bb -- cc)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"4","name":"(aa -\u003e dd.ee)[0]","attrs":{"height":21,"labelpos":"c","width":7}},{"v":"1","w":"6","name":"(bb -\u003e ff.gg)[0]","attrs":{"height":21,"labelpos":"c","width":9}},{"v":"2","w":"7","name":"(cc -\u003e dd.hh)[0]","attrs":{"height":21,"labelpos":"c","width":9}},{"v":"4","w":"8","name":"(dd.ee -\u003e ii)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"8","w":"9","name":"(ii -- jj)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"9","w":"10","name":"(jj -\u003e kk)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"10","w":"13","name":"(kk -\u003e ff.mm)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"13","w":"12","name":"(ff.mm -\u003e ll.mm)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"12","w":"15","name":"(ll.mm -\u003e nn.oo)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"6","w":"16","name":"ff.(gg -\u003e pp)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"16","w":"17","name":"(ff.pp -\u003e ll.qq)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"17","w":"18","name":"ll.(qq -\u003e rr)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"7","w":"20","name":"(dd.hh -\u003e ss.tt)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"20","w":"22","name":"(ss.tt -\u003e uu.vv)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"10","w":"23","name":"(kk -\u003e ww)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"22","w":"23","name":"(uu.vv -\u003e ww)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"23","w":"24","name":"(ww -\u003e rm)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"24","w":"25","name":"(rm -\u003e nn.xx)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"18","w":"27","name":"(ll.rr -\u003e yy.zz)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"24","w":"27","name":"(rm -\u003e yy.zz)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"27","w":"28","name":"yy.(zz -\u003e ab)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"28","w":"29","name":"(yy.ab -\u003e nn.ac)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"29","w":"30","name":"(nn.ac -\u003e ad)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"23","w":"6","name":"(ww -\u003e ff.gg)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/4d22795e9c0c82a95808fa9ec16676dc554cf03a798ab7196d916afeb69a22eb.json b/testdata/differential/d2-corpus/inputs/4d22795e9c0c82a95808fa9ec16676dc554cf03a798ab7196d916afeb69a22eb.json new file mode 100644 index 0000000..ab3b355 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/4d22795e9c0c82a95808fa9ec16676dc554cf03a798ab7196d916afeb69a22eb.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":182,"id":"0","width":160}},{"id":"1","attrs":{"height":182,"id":"1","width":160}},{"id":"2","attrs":{"height":99,"id":"2","width":160}},{"id":"3","attrs":{"height":99,"id":"3","width":160}},{"id":"4","attrs":{"height":120,"id":"4","width":160}},{"id":"5","attrs":{"height":120,"id":"5","width":160}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/4dda2edd9bf105fdb0d5aa33ff9c31a0b6d8c4f7995e91a8e79ae5fd0fbeecd0.json b/testdata/differential/d2-corpus/inputs/4dda2edd9bf105fdb0d5aa33ff9c31a0b6d8c4f7995e91a8e79ae5fd0fbeecd0.json new file mode 100644 index 0000000..8dce57b --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/4dda2edd9bf105fdb0d5aa33ff9c31a0b6d8c4f7995e91a8e79ae5fd0fbeecd0.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":76,"id":"0","width":177}},{"id":"1","attrs":{"height":24,"id":"1","width":104},"parent":"0"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/4f465e0335a81b0e5d23e0343fd396c710a2cf8aa4fcdd8d9ef4425ca0aa17af.json b/testdata/differential/d2-corpus/inputs/4f465e0335a81b0e5d23e0343fd396c710a2cf8aa4fcdd8d9ef4425ca0aa17af.json new file mode 100644 index 0000000..b227c79 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/4f465e0335a81b0e5d23e0343fd396c710a2cf8aa4fcdd8d9ef4425ca0aa17af.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":146},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":266}},{"id":"1","attrs":{"height":77,"id":"1","width":270},"parent":"0"},{"id":"2","attrs":{"height":77,"id":"2","width":209},"parent":"0"},{"id":"3","attrs":{"height":77,"id":"3","width":71},"parent":"0"},{"id":"4","attrs":{"height":77,"id":"4","width":158},"parent":"0"},{"id":"5","attrs":{"height":77,"id":"5","width":95},"parent":"0"},{"id":"6","attrs":{"height":81,"id":"6","width":287}},{"id":"7","attrs":{"height":77,"id":"7","width":211},"parent":"6"},{"id":"8","attrs":{"height":77,"id":"8","width":209},"parent":"6"},{"id":"9","attrs":{"height":77,"id":"9","width":95},"parent":"6"},{"id":"10","attrs":{"height":81,"id":"10","width":272}},{"id":"11","attrs":{"height":77,"id":"11","width":178},"parent":"10"},{"id":"12","attrs":{"height":77,"id":"12","width":209},"parent":"10"},{"id":"13","attrs":{"height":77,"id":"13","width":95},"parent":"10"}],"edges":[{"v":"1","w":"2","name":"build_workflow.(push -\u003e GHA)[0]","attrs":{"height":26,"labelpos":"c","width":67}},{"v":"2","w":"3","name":"build_workflow.(GHA -\u003e S3)[0]","attrs":{"height":26,"labelpos":"c","width":192}},{"v":"3","w":"4","name":"build_workflow.(S3 \u003c-\u003e Terraform)[0]","attrs":{"height":26,"labelpos":"c","width":149}},{"v":"4","w":"5","name":"build_workflow.(Terraform -\u003e AWS)[0]","attrs":{"height":26,"labelpos":"c","width":179}},{"v":"7","w":"8","name":"deploy_workflow.(manual -\u003e GHA)[0]","attrs":{"height":26,"labelpos":"c","width":78}},{"v":"8","w":"9","name":"deploy_workflow.(GHA -\u003e AWS)[0]","attrs":{"height":106,"labelpos":"c","width":153}},{"v":"11","w":"12","name":"apollo_workflow.(apollo -\u003e GHA)[0]","attrs":{"height":26,"labelpos":"c","width":533}},{"v":"12","w":"13","name":"apollo_workflow.(GHA -\u003e AWS)[0]","attrs":{"height":26,"labelpos":"c","width":31}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/507668ef066f5e11fd046c969940d2f9b0ddb5366bb6f9ed080289cd18cf78d9.json b/testdata/differential/d2-corpus/inputs/507668ef066f5e11fd046c969940d2f9b0ddb5366bb6f9ed080289cd18cf78d9.json new file mode 100644 index 0000000..f0e4ce4 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/507668ef066f5e11fd046c969940d2f9b0ddb5366bb6f9ed080289cd18cf78d9.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":104}},{"id":"1","attrs":{"height":66,"id":"1","width":101}},{"id":"2","attrs":{"height":66,"id":"2","width":146}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/5176f0ab75e25e06e7ea63a86d039afccf8632b5d8dea7f0fc7c3b23f1fc6e22.json b/testdata/differential/d2-corpus/inputs/5176f0ab75e25e06e7ea63a86d039afccf8632b5d8dea7f0fc7c3b23f1fc6e22.json new file mode 100644 index 0000000..585fde2 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/5176f0ab75e25e06e7ea63a86d039afccf8632b5d8dea7f0fc7c3b23f1fc6e22.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":76,"id":"0","width":57}},{"id":"1","attrs":{"height":66,"id":"1","width":91},"parent":"0"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/519787e72aba61fecc3382f32e19e1d81ea2bb79731c944a2741b8a28fdbf9cb.json b/testdata/differential/d2-corpus/inputs/519787e72aba61fecc3382f32e19e1d81ea2bb79731c944a2741b8a28fdbf9cb.json new file mode 100644 index 0000000..a596559 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/519787e72aba61fecc3382f32e19e1d81ea2bb79731c944a2741b8a28fdbf9cb.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":112,"id":"1","width":294}},{"id":"2","attrs":{"height":66,"id":"2","width":53},"parent":"1"},{"id":"3","attrs":{"height":66,"id":"3","width":54}},{"id":"4","attrs":{"height":66,"id":"4","width":53}},{"id":"5","attrs":{"height":66,"id":"5","width":51}},{"id":"6","attrs":{"height":66,"id":"6","width":54}}],"edges":[{"v":"0","w":"2","name":"(a -\u003e b.c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"3","name":"(b.c -\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"2","name":"(e -\u003e b.c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"2","name":"(f -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"6","w":"2","name":"(g -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/533d15b0dd92b581295eb9d9e1208d4ed0fee950de35f257afc281db24175cab.json b/testdata/differential/d2-corpus/inputs/533d15b0dd92b581295eb9d9e1208d4ed0fee950de35f257afc281db24175cab.json new file mode 100644 index 0000000..6833e02 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/533d15b0dd92b581295eb9d9e1208d4ed0fee950de35f257afc281db24175cab.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":226,"id":"0","width":306}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/53fd8cce5ccb38ad6699ba70214c9c15cfbbb02fbf2fdd2a4407b31e0559862f.json b/testdata/differential/d2-corpus/inputs/53fd8cce5ccb38ad6699ba70214c9c15cfbbb02fbf2fdd2a4407b31e0559862f.json new file mode 100644 index 0000000..5d6571f --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/53fd8cce5ccb38ad6699ba70214c9c15cfbbb02fbf2fdd2a4407b31e0559862f.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}},{"id":"3","attrs":{"height":66,"id":"3","width":54}},{"id":"4","attrs":{"height":66,"id":"4","width":53}},{"id":"5","attrs":{"height":66,"id":"5","width":51}},{"id":"6","attrs":{"height":66,"id":"6","width":54}},{"id":"7","attrs":{"height":66,"id":"7","width":53}},{"id":"8","attrs":{"height":66,"id":"8","width":49}},{"id":"9","attrs":{"height":66,"id":"9","width":50}},{"id":"10","attrs":{"height":66,"id":"10","width":53}},{"id":"11","attrs":{"height":66,"id":"11","width":49}},{"id":"12","attrs":{"height":66,"id":"12","width":57}},{"id":"13","attrs":{"height":66,"id":"13","width":53}},{"id":"14","attrs":{"height":66,"id":"14","width":54}},{"id":"15","attrs":{"height":66,"id":"15","width":53}},{"id":"16","attrs":{"height":66,"id":"16","width":54}}],"edges":[{"v":"0","w":"1","name":"(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"1","name":"(c -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"4","name":"(d -\u003e e)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"4","name":"(f -\u003e e)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"5","name":"(b -\u003e f)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"6","name":"(b -\u003e g)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"6","w":"5","name":"(g -\u003e f)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"7","name":"(b -\u003e h)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"8","name":"(b -\u003e i)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"3","name":"(b -\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"9","w":"2","name":"(j -\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"9","w":"0","name":"(j -\u003e a)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"9","name":"(b -\u003e j)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"8","w":"10","name":"(i -\u003e k)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"11","name":"(d -\u003e l)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"11","w":"4","name":"(l -\u003e e)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"12","w":"11","name":"(m -\u003e l)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"12","w":"13","name":"(m -\u003e n)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"13","w":"8","name":"(n -\u003e i)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"13","name":"(d -\u003e n)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"13","name":"(f -\u003e n)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"14","name":"(b -\u003e o)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"15","w":"11","name":"(p -\u003e l)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"16","name":"(e -\u003e q)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/544082035deadf74dab949b144ce089da8a33b151f44eb1a40ce8251d1ef229a.json b/testdata/differential/d2-corpus/inputs/544082035deadf74dab949b144ce089da8a33b151f44eb1a40ce8251d1ef229a.json new file mode 100644 index 0000000..dff6486 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/544082035deadf74dab949b144ce089da8a33b151f44eb1a40ce8251d1ef229a.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"LR","ranksep":100},"nodes":[{"id":"0","attrs":{"height":1081,"id":"0","width":554}},{"id":"1","attrs":{"height":81,"id":"1","width":230}},{"id":"2","attrs":{"height":186,"id":"2","width":358},"parent":"1"},{"id":"3","attrs":{"height":76,"id":"3","width":142},"parent":"1"},{"id":"4","attrs":{"height":66,"id":"4","width":54},"parent":"3"},{"id":"5","attrs":{"height":66,"id":"5","width":53},"parent":"3"},{"id":"6","attrs":{"height":66,"id":"6","width":53},"parent":"3"},{"id":"7","attrs":{"height":71,"id":"7","width":186},"parent":"3"},{"id":"8","attrs":{"height":66,"id":"8","width":53},"parent":"7"},{"id":"9","attrs":{"height":66,"id":"9","width":53},"parent":"7"}],"edges":[{"v":"0","w":"2","name":"(outer-grid -\u003e outer-container)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"4","name":"outer-container.(grid -\u003e container)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"5","name":"outer-container.container.(4 -\u003e 5)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"6","name":"outer-container.container.(5 -\u003e 6)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"8","w":"9","name":"outer-container.container.nested container.(7 -\u003e 8)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/544d0560650f2529d2303aacae43961397dc638dce50ae116f8cdff089225a45.json b/testdata/differential/d2-corpus/inputs/544d0560650f2529d2303aacae43961397dc638dce50ae116f8cdff089225a45.json new file mode 100644 index 0000000..2cc8627 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/544d0560650f2529d2303aacae43961397dc638dce50ae116f8cdff089225a45.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":550,"id":"0","width":424}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/54a75f59e452168a81082dfabdbda05c17b7ece4c5b46c0bc4e6d60e0addc503.json b/testdata/differential/d2-corpus/inputs/54a75f59e452168a81082dfabdbda05c17b7ece4c5b46c0bc4e6d60e0addc503.json new file mode 100644 index 0000000..c04d04d --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/54a75f59e452168a81082dfabdbda05c17b7ece4c5b46c0bc4e6d60e0addc503.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":180,"id":"0","width":437}},{"id":"1","attrs":{"height":184,"id":"1","width":407}},{"id":"2","attrs":{"height":92,"id":"2","width":117}},{"id":"3","attrs":{"height":36,"id":"3","width":50}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/54e1bb8d67ad7c17cf8410b824884a64c1b5225c10109427bfb2bc98ceb7e8c4.json b/testdata/differential/d2-corpus/inputs/54e1bb8d67ad7c17cf8410b824884a64c1b5225c10109427bfb2bc98ceb7e8c4.json new file mode 100644 index 0000000..fd1517a --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/54e1bb8d67ad7c17cf8410b824884a64c1b5225c10109427bfb2bc98ceb7e8c4.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":198,"id":"0","width":295}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/54ee188a7224d3e9b3cfb06c627a3197afd6129e40aea6499f62113cee2043c2.json b/testdata/differential/d2-corpus/inputs/54ee188a7224d3e9b3cfb06c627a3197afd6129e40aea6499f62113cee2043c2.json new file mode 100644 index 0000000..9e6bae1 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/54ee188a7224d3e9b3cfb06c627a3197afd6129e40aea6499f62113cee2043c2.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"LR","ranksep":141},"nodes":[{"id":"0","attrs":{"height":144,"id":"0","width":200}},{"id":"1","attrs":{"height":108,"id":"1","width":193}},{"id":"2","attrs":{"height":108,"id":"2","width":193}},{"id":"3","attrs":{"height":144,"id":"3","width":222}},{"id":"4","attrs":{"height":108,"id":"4","width":145}},{"id":"5","attrs":{"height":108,"id":"5","width":308}}],"edges":[{"v":"0","w":"0","name":"(User \u003c-\u003e User)[0]","attrs":{"height":57,"labelpos":"c","width":48}},{"v":"0","w":"0","name":"(User \u003c-\u003e User)[1]","attrs":{"height":105,"labelpos":"c","width":54}},{"v":"0","w":"1","name":"(User \u003c-\u003e Pet)[0]","attrs":{"height":21,"labelpos":"c","width":77}},{"v":"0","w":"2","name":"(User \u003c-\u003e Card)[0]","attrs":{"height":21,"labelpos":"c","width":78}},{"v":"0","w":"3","name":"(User \u003c-\u003e Post)[0]","attrs":{"height":21,"labelpos":"c","width":88}},{"v":"0","w":"4","name":"(User \u003c-\u003e Metadata)[0]","attrs":{"height":21,"labelpos":"c","width":101}},{"v":"0","w":"5","name":"(User \u003c-\u003e Info)[0]","attrs":{"height":21,"labelpos":"c","width":60}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/5544718041c6790ebcb25710767721129045aca918a03b05eef03c3389450256.json b/testdata/differential/d2-corpus/inputs/5544718041c6790ebcb25710767721129045aca918a03b05eef03c3389450256.json new file mode 100644 index 0000000..a5ef856 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/5544718041c6790ebcb25710767721129045aca918a03b05eef03c3389450256.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":132},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}},{"id":"3","attrs":{"height":66,"id":"3","width":54}},{"id":"4","attrs":{"height":66,"id":"4","width":53}},{"id":"5","attrs":{"height":66,"id":"5","width":51}},{"id":"6","attrs":{"height":66,"id":"6","width":52}},{"id":"7","attrs":{"height":66,"id":"7","width":53}}],"edges":[{"v":"0","w":"1","name":"(a -\u003e b)[0]","attrs":{"height":41,"labelpos":"c","width":162}},{"v":"2","w":"3","name":"(c -\u003e d)[0]","attrs":{"height":92,"labelpos":"c","width":158}},{"v":"4","w":"5","name":"(e -\u003e f)[0]","attrs":{"height":62,"labelpos":"c","width":269}},{"v":"6","w":"7","name":"(z -\u003e x)[0]","attrs":{"height":21,"labelpos":"c","width":50}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/558054fe1fed3cdccd014e6fcca3a64c8aa69afdd3c45a427ba3817d44708208.json b/testdata/differential/d2-corpus/inputs/558054fe1fed3cdccd014e6fcca3a64c8aa69afdd3c45a427ba3817d44708208.json new file mode 100644 index 0000000..30d925b --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/558054fe1fed3cdccd014e6fcca3a64c8aa69afdd3c45a427ba3817d44708208.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":76,"id":"0","width":86}},{"id":"1","attrs":{"height":32,"id":"1","width":62},"parent":"0"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/560a701b6810c60891628387c47af9c67eb9ae6f1827b79063d9b11740c9e00c.json b/testdata/differential/d2-corpus/inputs/560a701b6810c60891628387c47af9c67eb9ae6f1827b79063d9b11740c9e00c.json new file mode 100644 index 0000000..11f9354 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/560a701b6810c60891628387c47af9c67eb9ae6f1827b79063d9b11740c9e00c.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":24,"id":"0","width":102}},{"id":"1","attrs":{"height":24,"id":"1","width":79}},{"id":"2","attrs":{"height":24,"id":"2","width":84}},{"id":"3","attrs":{"height":24,"id":"3","width":52}}],"edges":[{"v":"0","w":"1","name":"(1 -\u003e 2)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"2","name":"(2 -\u003e 3)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"3","name":"(3 -\u003e 4)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"0","name":"(4 -\u003e 1)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/56a6f877aa9cc2766d7c7a153ff063a04b68084e99e12e669eefb5cc180e7b1d.json b/testdata/differential/d2-corpus/inputs/56a6f877aa9cc2766d7c7a153ff063a04b68084e99e12e669eefb5cc180e7b1d.json new file mode 100644 index 0000000..d99582f --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/56a6f877aa9cc2766d7c7a153ff063a04b68084e99e12e669eefb5cc180e7b1d.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":24,"id":"0","width":46}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}}],"edges":[{"v":"1","w":"0","name":"(a -\u003e md)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(md -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/56d9760db6d04351c4289885137827034e7d321e90d58dc98193de1dfdf2d231.json b/testdata/differential/d2-corpus/inputs/56d9760db6d04351c4289885137827034e7d321e90d58dc98193de1dfdf2d231.json new file mode 100644 index 0000000..8f29e84 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/56d9760db6d04351c4289885137827034e7d321e90d58dc98193de1dfdf2d231.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":53}}],"edges":[{"v":"0","w":"1","name":"(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/57be5a05a793b65c757abe5363be4d769ef7823922bf28c1d7e1e2bb6863a423.json b/testdata/differential/d2-corpus/inputs/57be5a05a793b65c757abe5363be4d769ef7823922bf28c1d7e1e2bb6863a423.json new file mode 100644 index 0000000..41b514b --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/57be5a05a793b65c757abe5363be4d769ef7823922bf28c1d7e1e2bb6863a423.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":57}},{"id":"1","attrs":{"height":66,"id":"1","width":53},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":53}},{"id":"3","attrs":{"height":66,"id":"3","width":54}},{"id":"4","attrs":{"height":66,"id":"4","width":53}},{"id":"5","attrs":{"height":66,"id":"5","width":51}},{"id":"6","attrs":{"height":66,"id":"6","width":54}},{"id":"7","attrs":{"height":66,"id":"7","width":53},"parent":"0"}],"edges":[{"v":"1","w":"2","name":"(a.b -\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"2","name":"(d -\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"2","name":"(e -\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"3","name":"(f -\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"7","w":"4","name":"(a -\u003e e)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"6","w":"5","name":"(g -\u003e f)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"7","w":"6","name":"(a.h -\u003e g)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/592992fa3c0d0c93ecfec119b313abc5233dc5af63475b642c76be51ba19062d.json b/testdata/differential/d2-corpus/inputs/592992fa3c0d0c93ecfec119b313abc5233dc5af63475b642c76be51ba19062d.json new file mode 100644 index 0000000..47aae45 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/592992fa3c0d0c93ecfec119b313abc5233dc5af63475b642c76be51ba19062d.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":54}}],"edges":[{"v":"0","w":"1","name":"(x -\u003e y)[0]","attrs":{"height":21,"labelpos":"c","width":47}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/59fe1d5f14cb6fa7e7168059645cf8e363751b66e55cdccd8f092ce36b06b821.json b/testdata/differential/d2-corpus/inputs/59fe1d5f14cb6fa7e7168059645cf8e363751b66e55cdccd8f092ce36b06b821.json new file mode 100644 index 0000000..884676d --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/59fe1d5f14cb6fa7e7168059645cf8e363751b66e55cdccd8f092ce36b06b821.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":54}},{"id":"2","attrs":{"height":66,"id":"2","width":52}}],"edges":[{"v":"0","w":"0","name":"(x -\u003e x)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"0","w":"0","name":"(x -\u003e x)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"0","w":"1","name":"(x -\u003e y)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"1","name":"(z -\u003e y)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"2","name":"(z -\u003e z)[0]","attrs":{"height":21,"labelpos":"c","width":33}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/5abb8f565455e87c9ed5389661cd0edea0cbf2d2278af1361c9a700f9ad54146.json b/testdata/differential/d2-corpus/inputs/5abb8f565455e87c9ed5389661cd0edea0cbf2d2278af1361c9a700f9ad54146.json new file mode 100644 index 0000000..f9617a3 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/5abb8f565455e87c9ed5389661cd0edea0cbf2d2278af1361c9a700f9ad54146.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":186,"id":"0","width":192}},{"id":"1","attrs":{"height":292,"id":"1","width":193}},{"id":"2","attrs":{"height":186,"id":"2","width":305}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/5b0ea8981bdf2895d9a465ee17cf5d7ee10ca402f9c1acb1c9a7586d65be091d.json b/testdata/differential/d2-corpus/inputs/5b0ea8981bdf2895d9a465ee17cf5d7ee10ca402f9c1acb1c9a7586d65be091d.json new file mode 100644 index 0000000..d39716b --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/5b0ea8981bdf2895d9a465ee17cf5d7ee10ca402f9c1acb1c9a7586d65be091d.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":102}},{"id":"1","attrs":{"height":66,"id":"1","width":53},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":54},"parent":"0"},{"id":"3","attrs":{"height":66,"id":"3","width":52},"parent":"0"},{"id":"4","attrs":{"height":81,"id":"4","width":94}},{"id":"5","attrs":{"height":66,"id":"5","width":53},"parent":"4"},{"id":"6","attrs":{"height":66,"id":"6","width":54},"parent":"4"},{"id":"7","attrs":{"height":66,"id":"7","width":52},"parent":"4"}],"edges":[{"v":"1","w":"2","name":"main.(x -\u003e y)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"2","name":"main.(y \u003c- z)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"6","name":"root.(x -\u003e y)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"7","w":"6","name":"root.(y \u003c- z)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/5b320dda76c3efd041b6ac2738915c06d1943b3677aa0b3bc8b012e1e721532b.json b/testdata/differential/d2-corpus/inputs/5b320dda76c3efd041b6ac2738915c06d1943b3677aa0b3bc8b012e1e721532b.json new file mode 100644 index 0000000..415ecfb --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/5b320dda76c3efd041b6ac2738915c06d1943b3677aa0b3bc8b012e1e721532b.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":120}},{"id":"1","attrs":{"height":66,"id":"1","width":94}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/5bf6adf666d29ba7d40f574be0fa77cfa8c5f15fba5cc6525bdd3c57b36a8af4.json b/testdata/differential/d2-corpus/inputs/5bf6adf666d29ba7d40f574be0fa77cfa8c5f15fba5cc6525bdd3c57b36a8af4.json new file mode 100644 index 0000000..fe3fbaa --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/5bf6adf666d29ba7d40f574be0fa77cfa8c5f15fba5cc6525bdd3c57b36a8af4.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":98,"id":"0","width":428}},{"id":"1","attrs":{"height":66,"id":"1","width":448}},{"id":"2","attrs":{"height":64,"id":"2","width":492}}],"edges":[{"v":"0","w":"1","name":"(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(a -\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/5c2e4a1c337dee46a14a40164061a0b95c42808169abf99930a2e659b087df9a.json b/testdata/differential/d2-corpus/inputs/5c2e4a1c337dee46a14a40164061a0b95c42808169abf99930a2e659b087df9a.json new file mode 100644 index 0000000..6c94173 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/5c2e4a1c337dee46a14a40164061a0b95c42808169abf99930a2e659b087df9a.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":54}},{"id":"1","attrs":{"height":66,"id":"1","width":55}},{"id":"2","attrs":{"height":66,"id":"2","width":54}},{"id":"3","attrs":{"height":66,"id":"3","width":55}},{"id":"4","attrs":{"height":66,"id":"4","width":53}},{"id":"5","attrs":{"height":66,"id":"5","width":54}},{"id":"6","attrs":{"height":66,"id":"6","width":54}},{"id":"7","attrs":{"height":66,"id":"7","width":54}}],"edges":[{"v":"0","w":"1","name":"(a \u003c-\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(a \u003c-\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"3","name":"(a \u003c-\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"4","name":"(a \u003c-\u003e e)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"6","name":"(f \u003c-\u003e g)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"7","w":"7","name":"(x -- x)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/5d219cb689b0c9056883651f59c0927cdb06f4fb0d41f1071f52e7cf2c6c9ab6.json b/testdata/differential/d2-corpus/inputs/5d219cb689b0c9056883651f59c0927cdb06f4fb0d41f1071f52e7cf2c6c9ab6.json new file mode 100644 index 0000000..4802439 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/5d219cb689b0c9056883651f59c0927cdb06f4fb0d41f1071f52e7cf2c6c9ab6.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":50,"id":"0","width":50}},{"id":"1","attrs":{"height":70,"id":"1","width":70}},{"id":"2","attrs":{"height":70,"id":"2","width":70}}],"edges":[{"v":"0","w":"1","name":"(nostar -\u003e 1star)[0]","attrs":{"height":21,"labelpos":"c","width":30}},{"v":"1","w":"2","name":"(1star -\u003e 2star)[0]","attrs":{"height":21,"labelpos":"c","width":30}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/5e16fbc8a3e94fe1febc4f7dc759b34559290c689dbd2afeb493f561144e618b.json b/testdata/differential/d2-corpus/inputs/5e16fbc8a3e94fe1febc4f7dc759b34559290c689dbd2afeb493f561144e618b.json new file mode 100644 index 0000000..c33e824 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/5e16fbc8a3e94fe1febc4f7dc759b34559290c689dbd2afeb493f561144e618b.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":133,"id":"0","width":286}},{"id":"1","attrs":{"height":66,"id":"1","width":53},"parent":"0"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/5e4c089e58e4859d968905078398bf2ced4783c43fa23c72f7c77ce57e65a998.json b/testdata/differential/d2-corpus/inputs/5e4c089e58e4859d968905078398bf2ced4783c43fa23c72f7c77ce57e65a998.json new file mode 100644 index 0000000..04d5939 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/5e4c089e58e4859d968905078398bf2ced4783c43fa23c72f7c77ce57e65a998.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"LR","ranksep":100},"nodes":[{"id":"0","attrs":{"height":92,"id":"0","width":123}},{"id":"1","attrs":{"height":92,"id":"1","width":118}}],"edges":[{"v":"0","w":"1","name":"(x -\u003e y)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/5eb8c0fd3265cee8840224c22dd97d148cfff651d15144b19b84f959fb9c2d5a.json b/testdata/differential/d2-corpus/inputs/5eb8c0fd3265cee8840224c22dd97d148cfff651d15144b19b84f959fb9c2d5a.json new file mode 100644 index 0000000..dc4ff51 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/5eb8c0fd3265cee8840224c22dd97d148cfff651d15144b19b84f959fb9c2d5a.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":150,"id":"0","width":343}},{"id":"1","attrs":{"height":113,"id":"1","width":142}},{"id":"2","attrs":{"height":335,"id":"2","width":173}},{"id":"3","attrs":{"height":81,"id":"3","width":265}},{"id":"4","attrs":{"height":150,"id":"4","width":329},"parent":"3"},{"id":"5","attrs":{"height":113,"id":"5","width":315},"parent":"3"},{"id":"6","attrs":{"height":81,"id":"6","width":213}},{"id":"7","attrs":{"height":150,"id":"7","width":357},"parent":"6"},{"id":"8","attrs":{"height":150,"id":"8","width":344},"parent":"6"},{"id":"9","attrs":{"height":81,"id":"9","width":235}},{"id":"10","attrs":{"height":150,"id":"10","width":425},"parent":"9"},{"id":"11","attrs":{"height":150,"id":"11","width":463},"parent":"9"},{"id":"12","attrs":{"height":81,"id":"12","width":222}},{"id":"13","attrs":{"height":187,"id":"13","width":351},"parent":"12"}],"edges":[{"v":"0","w":"1","name":"(savings -\u003e status)[0]","attrs":{"height":21,"labelpos":"c","width":54}},{"v":"1","w":"2","name":"(status -\u003e metrics)[0]","attrs":{"height":21,"labelpos":"c","width":58}},{"v":"4","w":"5","name":"financial.(monthly -\u003e quarterly)[0]","attrs":{"height":21,"labelpos":"c","width":77}},{"v":"7","w":"8","name":"monitoring.(availability -\u003e performance)[0]","attrs":{"height":21,"labelpos":"c","width":46}},{"v":"5","w":"7","name":"(financial -\u003e monitoring)[0]","attrs":{"height":21,"labelpos":"c","width":54}},{"v":"8","w":"11","name":"(monitoring -\u003e projects)[0]","attrs":{"height":21,"labelpos":"c","width":51}},{"v":"11","w":"13","name":"(projects -\u003e team)[0]","attrs":{"height":21,"labelpos":"c","width":50}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/5f44049fc52d6f5233a839067051b7167772c276a93958510f3d12a87b3a27ec.json b/testdata/differential/d2-corpus/inputs/5f44049fc52d6f5233a839067051b7167772c276a93958510f3d12a87b3a27ec.json new file mode 100644 index 0000000..80648bb --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/5f44049fc52d6f5233a839067051b7167772c276a93958510f3d12a87b3a27ec.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":408}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/5ffcb8a79ef204cbd77068836f33808f850660ff8392a3311ccb10934116535f.json b/testdata/differential/d2-corpus/inputs/5ffcb8a79ef204cbd77068836f33808f850660ff8392a3311ccb10934116535f.json new file mode 100644 index 0000000..16d0b76 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/5ffcb8a79ef204cbd77068836f33808f850660ff8392a3311ccb10934116535f.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"LR","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":57}},{"id":"1","attrs":{"height":76,"id":"1","width":56},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":51},"parent":"1"},{"id":"3","attrs":{"height":76,"id":"3","width":53},"parent":"0"},{"id":"4","attrs":{"height":82,"id":"4","width":54},"parent":"3"},{"id":"5","attrs":{"height":66,"id":"5","width":54},"parent":"3"},{"id":"6","attrs":{"height":81,"id":"6","width":56}},{"id":"7","attrs":{"height":112,"id":"7","width":92},"parent":"6"},{"id":"8","attrs":{"height":81,"id":"8","width":57}},{"id":"9","attrs":{"height":66,"id":"9","width":52},"parent":"8"},{"id":"10","attrs":{"height":81,"id":"10","width":56}},{"id":"11","attrs":{"height":66,"id":"11","width":54},"parent":"10"},{"id":"12","attrs":{"height":81,"id":"12","width":57}},{"id":"13","attrs":{"height":76,"id":"13","width":63},"parent":"12"},{"id":"14","attrs":{"height":66,"id":"14","width":52},"parent":"13"},{"id":"15","attrs":{"height":92,"id":"15","width":76},"parent":"3"},{"id":"16","attrs":{"height":148,"id":"16","width":55},"parent":"10"},{"id":"17","attrs":{"height":66,"id":"17","width":50},"parent":"16"},{"id":"18","attrs":{"height":66,"id":"18","width":195},"parent":"10"},{"id":"19","attrs":{"height":76,"id":"19","width":55},"parent":"6"},{"id":"20","attrs":{"height":66,"id":"20","width":53},"parent":"19"},{"id":"21","attrs":{"height":66,"id":"21","width":51},"parent":"7"},{"id":"22","attrs":{"height":81,"id":"22","width":58}},{"id":"23","attrs":{"height":66,"id":"23","width":51},"parent":"22"},{"id":"24","attrs":{"height":76,"id":"24","width":56},"parent":"0"},{"id":"25","attrs":{"height":66,"id":"25","width":49},"parent":"24"}],"edges":[{"v":"2","w":"4","name":"a.(k.t -\u003e f.i)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"21","name":"(a.f.g -\u003e s.n)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"9","w":"11","name":"(k.s \u003c-\u003e u.o)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"14","w":"5","name":"(h.m.s -\u003e a.f.g)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"15","w":"17","name":"(a.f.j -\u003e u.s.j)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"18","w":"20","name":"(u.c -\u003e s.z.c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"21","w":"23","name":"(s.n -\u003e y.r)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"23","w":"25","name":"(y.r -\u003e a.g.i)[0]","attrs":{"height":69,"labelpos":"c","width":9}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/60038384e56134f73e8747892ee7f3547e799b3b58858fb3936893544e0b8989.json b/testdata/differential/d2-corpus/inputs/60038384e56134f73e8747892ee7f3547e799b3b58858fb3936893544e0b8989.json new file mode 100644 index 0000000..db79b07 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/60038384e56134f73e8747892ee7f3547e799b3b58858fb3936893544e0b8989.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":364,"id":"0","width":286}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/60648bcbaa2efb25aaa44c1f417696d546e1879eff5f3d169aefb0417778a102.json b/testdata/differential/d2-corpus/inputs/60648bcbaa2efb25aaa44c1f417696d546e1879eff5f3d169aefb0417778a102.json new file mode 100644 index 0000000..cc71116 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/60648bcbaa2efb25aaa44c1f417696d546e1879eff5f3d169aefb0417778a102.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}},{"id":"3","attrs":{"height":66,"id":"3","width":54}},{"id":"4","attrs":{"height":66,"id":"4","width":53}},{"id":"5","attrs":{"height":66,"id":"5","width":51}},{"id":"6","attrs":{"height":66,"id":"6","width":54}},{"id":"7","attrs":{"height":66,"id":"7","width":53}},{"id":"8","attrs":{"height":66,"id":"8","width":49}},{"id":"9","attrs":{"height":66,"id":"9","width":50}},{"id":"10","attrs":{"height":66,"id":"10","width":53}},{"id":"11","attrs":{"height":66,"id":"11","width":49}},{"id":"12","attrs":{"height":66,"id":"12","width":57}},{"id":"13","attrs":{"height":66,"id":"13","width":53}},{"id":"14","attrs":{"height":66,"id":"14","width":54}}],"edges":[{"v":"0","w":"1","name":"(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(a -\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"3","name":"(b -\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"4","name":"(b -\u003e e)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"5","name":"(c -\u003e f)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"6","name":"(c -\u003e g)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"7","name":"(d -\u003e h)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"8","name":"(d -\u003e i)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"9","name":"(e -\u003e j)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"10","name":"(e -\u003e k)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"11","name":"(f -\u003e l)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"12","name":"(f -\u003e m)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"6","w":"13","name":"(g -\u003e n)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"6","w":"14","name":"(g -\u003e o)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/606f0beed0af6761a9567cb2586d922752e60619b68db904be3ae69365afc186.json b/testdata/differential/d2-corpus/inputs/606f0beed0af6761a9567cb2586d922752e60619b68db904be3ae69365afc186.json new file mode 100644 index 0000000..ab679e9 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/606f0beed0af6761a9567cb2586d922752e60619b68db904be3ae69365afc186.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":200}},{"id":"1","attrs":{"height":81,"id":"1","width":232}},{"id":"2","attrs":{"height":66,"id":"2","width":110},"parent":"1"},{"id":"3","attrs":{"height":66,"id":"3","width":111},"parent":"1"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/60f8d74fd2be791bc178a41c035736aae0f90ffb45ea91670b2871389052daa3.json b/testdata/differential/d2-corpus/inputs/60f8d74fd2be791bc178a41c035736aae0f90ffb45ea91670b2871389052daa3.json new file mode 100644 index 0000000..58310b8 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/60f8d74fd2be791bc178a41c035736aae0f90ffb45ea91670b2871389052daa3.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":90,"id":"0","width":35}},{"id":"1","attrs":{"height":85,"id":"1","width":53}},{"id":"2","attrs":{"height":77,"id":"2","width":77}},{"id":"3","attrs":{"height":64,"id":"3","width":118}},{"id":"4","attrs":{"height":61,"id":"4","width":182}},{"id":"5","attrs":{"height":101,"id":"5","width":304}},{"id":"6","attrs":{"height":182,"id":"6","width":545}},{"id":"7","attrs":{"height":84,"id":"7","width":28}},{"id":"8","attrs":{"height":83,"id":"8","width":64}},{"id":"9","attrs":{"height":83,"id":"9","width":128}},{"id":"10","attrs":{"height":171,"id":"10","width":512}},{"id":"11","attrs":{"height":256,"id":"11","width":32}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/61e565846accefd9f833bb0178fad46f39ae7ba6822d3b8d02e54405cacf8072.json b/testdata/differential/d2-corpus/inputs/61e565846accefd9f833bb0178fad46f39ae7ba6822d3b8d02e54405cacf8072.json new file mode 100644 index 0000000..222a95a --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/61e565846accefd9f833bb0178fad46f39ae7ba6822d3b8d02e54405cacf8072.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":57}},{"id":"1","attrs":{"height":66,"id":"1","width":53},"parent":"0"},{"id":"2","attrs":{"height":81,"id":"2","width":57}},{"id":"3","attrs":{"height":66,"id":"3","width":54},"parent":"2"}],"edges":[{"v":"1","w":"3","name":"(a.b -\u003e c.d)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/634688bd3a6ed4a7ec38006eb4c877b3858a06f25489e59166ac07ce7a4b6e3b.json b/testdata/differential/d2-corpus/inputs/634688bd3a6ed4a7ec38006eb4c877b3858a06f25489e59166ac07ce7a4b6e3b.json new file mode 100644 index 0000000..c2c57dc --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/634688bd3a6ed4a7ec38006eb4c877b3858a06f25489e59166ac07ce7a4b6e3b.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":72,"id":"0","width":146}},{"id":"1","attrs":{"height":72,"id":"1","width":161}},{"id":"2","attrs":{"height":72,"id":"2","width":177}},{"id":"3","attrs":{"height":72,"id":"3","width":209}},{"id":"4","attrs":{"height":144,"id":"4","width":312}},{"id":"5","attrs":{"height":72,"id":"5","width":88}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/637a87376c404306c6e545cb2b081f5ad6017708148eb3cd37663addf2b2375b.json b/testdata/differential/d2-corpus/inputs/637a87376c404306c6e545cb2b081f5ad6017708148eb3cd37663addf2b2375b.json new file mode 100644 index 0000000..a82d6cb --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/637a87376c404306c6e545cb2b081f5ad6017708148eb3cd37663addf2b2375b.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":92,"id":"0","width":106}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/667e038f4433e7b1836639d1e19e2365fd95918de0cb84ffe231a79ac546aa1d.json b/testdata/differential/d2-corpus/inputs/667e038f4433e7b1836639d1e19e2365fd95918de0cb84ffe231a79ac546aa1d.json new file mode 100644 index 0000000..74c0574 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/667e038f4433e7b1836639d1e19e2365fd95918de0cb84ffe231a79ac546aa1d.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/67230743260bbfc2354d698375d6a80fc42b6ffe8a0d518b125193cd7f9d9404.json b/testdata/differential/d2-corpus/inputs/67230743260bbfc2354d698375d6a80fc42b6ffe8a0d518b125193cd7f9d9404.json new file mode 100644 index 0000000..67a58e9 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/67230743260bbfc2354d698375d6a80fc42b6ffe8a0d518b125193cd7f9d9404.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":112,"id":"0","width":93}},{"id":"1","attrs":{"height":66,"id":"1","width":91},"parent":"0"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/67f673f7b0b96f7ec1c15a3495ea388d4d46e9fb12d000a249ab5ed4ff734c65.json b/testdata/differential/d2-corpus/inputs/67f673f7b0b96f7ec1c15a3495ea388d4d46e9fb12d000a249ab5ed4ff734c65.json new file mode 100644 index 0000000..7fb0265 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/67f673f7b0b96f7ec1c15a3495ea388d4d46e9fb12d000a249ab5ed4ff734c65.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"LR","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":54}}],"edges":[{"v":"0","w":"1","name":"(x \u003c-\u003e y)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/69684e92143310cde06511a5480daf1e70ccd41335e047cc3ab320e23f74294c.json b/testdata/differential/d2-corpus/inputs/69684e92143310cde06511a5480daf1e70ccd41335e047cc3ab320e23f74294c.json new file mode 100644 index 0000000..bef9422 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/69684e92143310cde06511a5480daf1e70ccd41335e047cc3ab320e23f74294c.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":398,"id":"0","width":361}},{"id":"1","attrs":{"height":66,"id":"1","width":69}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/69d0caac45491510b2ba13370f34e522f71ac2e9f1927c7fe4ef7cde82639b0a.json b/testdata/differential/d2-corpus/inputs/69d0caac45491510b2ba13370f34e522f71ac2e9f1927c7fe4ef7cde82639b0a.json new file mode 100644 index 0000000..ebb65bc --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/69d0caac45491510b2ba13370f34e522f71ac2e9f1927c7fe4ef7cde82639b0a.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":205}},{"id":"1","attrs":{"height":66,"id":"1","width":833}},{"id":"2","attrs":{"height":66,"id":"2","width":905}}],"edges":[{"v":"1","w":"2","name":"(✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊ -\u003e ☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/6c8ad1af08b488c350f0a7587b1d9fd63765c847dbd78a7b12d2e40527bda766.json b/testdata/differential/d2-corpus/inputs/6c8ad1af08b488c350f0a7587b1d9fd63765c847dbd78a7b12d2e40527bda766.json new file mode 100644 index 0000000..1b6daf4 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/6c8ad1af08b488c350f0a7587b1d9fd63765c847dbd78a7b12d2e40527bda766.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":66}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/6de963f23e287f9cafa58a4aca53927acad9764968aaa79e640eea5d9ebc24ab.json b/testdata/differential/d2-corpus/inputs/6de963f23e287f9cafa58a4aca53927acad9764968aaa79e640eea5d9ebc24ab.json new file mode 100644 index 0000000..3a0ff12 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/6de963f23e287f9cafa58a4aca53927acad9764968aaa79e640eea5d9ebc24ab.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":208}},{"id":"1","attrs":{"height":92,"id":"1","width":122},"parent":"0"},{"id":"2","attrs":{"height":92,"id":"2","width":182},"parent":"0"},{"id":"3","attrs":{"height":92,"id":"3","width":202},"parent":"0"},{"id":"4","attrs":{"height":92,"id":"4","width":191},"parent":"0"},{"id":"5","attrs":{"height":92,"id":"5","width":182},"parent":"0"},{"id":"6","attrs":{"height":92,"id":"6","width":202},"parent":"0"},{"id":"7","attrs":{"height":92,"id":"7","width":207},"parent":"0"},{"id":"8","attrs":{"height":92,"id":"8","width":191},"parent":"0"},{"id":"9","attrs":{"height":92,"id":"9","width":212},"parent":"0"},{"id":"10","attrs":{"height":92,"id":"10","width":217},"parent":"0"},{"id":"11","attrs":{"height":92,"id":"11","width":208},"parent":"0"},{"id":"12","attrs":{"height":92,"id":"12","width":228},"parent":"0"},{"id":"13","attrs":{"height":92,"id":"13","width":218},"parent":"0"},{"id":"14","attrs":{"height":92,"id":"14","width":168},"parent":"0"},{"id":"15","attrs":{"height":92,"id":"15","width":189},"parent":"0"},{"id":"16","attrs":{"height":92,"id":"16","width":178},"parent":"0"},{"id":"17","attrs":{"height":92,"id":"17","width":189},"parent":"0"},{"id":"18","attrs":{"height":92,"id":"18","width":209},"parent":"0"},{"id":"19","attrs":{"height":92,"id":"19","width":199},"parent":"0"},{"id":"20","attrs":{"height":92,"id":"20","width":195},"parent":"0"},{"id":"21","attrs":{"height":92,"id":"21","width":215},"parent":"0"},{"id":"22","attrs":{"height":92,"id":"22","width":205},"parent":"0"},{"id":"23","attrs":{"height":81,"id":"23","width":157}},{"id":"24","attrs":{"height":112,"id":"24","width":152},"parent":"23"},{"id":"25","attrs":{"height":66,"id":"25","width":96},"parent":"24"},{"id":"26","attrs":{"height":112,"id":"26","width":237},"parent":"23"},{"id":"27","attrs":{"height":112,"id":"27","width":266},"parent":"23"},{"id":"28","attrs":{"height":112,"id":"28","width":251},"parent":"23"},{"id":"29","attrs":{"height":112,"id":"29","width":236},"parent":"23"},{"id":"30","attrs":{"height":112,"id":"30","width":265},"parent":"23"},{"id":"31","attrs":{"height":112,"id":"31","width":273},"parent":"23"},{"id":"32","attrs":{"height":112,"id":"32","width":250},"parent":"23"},{"id":"33","attrs":{"height":112,"id":"33","width":279},"parent":"23"},{"id":"34","attrs":{"height":112,"id":"34","width":287},"parent":"23"},{"id":"35","attrs":{"height":112,"id":"35","width":274},"parent":"23"},{"id":"36","attrs":{"height":112,"id":"36","width":303},"parent":"23"},{"id":"37","attrs":{"height":112,"id":"37","width":288},"parent":"23"},{"id":"38","attrs":{"height":112,"id":"38","width":218},"parent":"23"},{"id":"39","attrs":{"height":112,"id":"39","width":247},"parent":"23"},{"id":"40","attrs":{"height":112,"id":"40","width":232},"parent":"23"},{"id":"41","attrs":{"height":112,"id":"41","width":247},"parent":"23"},{"id":"42","attrs":{"height":112,"id":"42","width":276},"parent":"23"},{"id":"43","attrs":{"height":112,"id":"43","width":261},"parent":"23"},{"id":"44","attrs":{"height":112,"id":"44","width":255},"parent":"23"},{"id":"45","attrs":{"height":112,"id":"45","width":284},"parent":"23"},{"id":"46","attrs":{"height":112,"id":"46","width":269},"parent":"23"},{"id":"47","attrs":{"height":66,"id":"47","width":156},"parent":"26"},{"id":"48","attrs":{"height":66,"id":"48","width":176},"parent":"27"},{"id":"49","attrs":{"height":66,"id":"49","width":165},"parent":"28"},{"id":"50","attrs":{"height":66,"id":"50","width":156},"parent":"29"},{"id":"51","attrs":{"height":66,"id":"51","width":176},"parent":"30"},{"id":"52","attrs":{"height":66,"id":"52","width":181},"parent":"31"},{"id":"53","attrs":{"height":66,"id":"53","width":165},"parent":"32"},{"id":"54","attrs":{"height":66,"id":"54","width":186},"parent":"33"},{"id":"55","attrs":{"height":66,"id":"55","width":191},"parent":"34"},{"id":"56","attrs":{"height":66,"id":"56","width":182},"parent":"35"},{"id":"57","attrs":{"height":66,"id":"57","width":202},"parent":"36"},{"id":"58","attrs":{"height":66,"id":"58","width":192},"parent":"37"},{"id":"59","attrs":{"height":66,"id":"59","width":142},"parent":"38"},{"id":"60","attrs":{"height":66,"id":"60","width":163},"parent":"39"},{"id":"61","attrs":{"height":66,"id":"61","width":152},"parent":"40"},{"id":"62","attrs":{"height":66,"id":"62","width":163},"parent":"41"},{"id":"63","attrs":{"height":66,"id":"63","width":183},"parent":"42"},{"id":"64","attrs":{"height":66,"id":"64","width":173},"parent":"43"},{"id":"65","attrs":{"height":66,"id":"65","width":169},"parent":"44"},{"id":"66","attrs":{"height":66,"id":"66","width":189},"parent":"45"},{"id":"67","attrs":{"height":66,"id":"67","width":179},"parent":"46"},{"id":"68","attrs":{"height":81,"id":"68","width":116}},{"id":"69","attrs":{"height":128,"id":"69","width":128},"parent":"68"},{"id":"70","attrs":{"height":128,"id":"70","width":128},"parent":"68"},{"id":"71","attrs":{"height":128,"id":"71","width":128},"parent":"68"},{"id":"72","attrs":{"height":128,"id":"72","width":128},"parent":"68"},{"id":"73","attrs":{"height":128,"id":"73","width":128},"parent":"68"},{"id":"74","attrs":{"height":128,"id":"74","width":128},"parent":"68"},{"id":"75","attrs":{"height":128,"id":"75","width":128},"parent":"68"},{"id":"76","attrs":{"height":128,"id":"76","width":128},"parent":"68"},{"id":"77","attrs":{"height":128,"id":"77","width":128},"parent":"68"},{"id":"78","attrs":{"height":128,"id":"78","width":128},"parent":"68"},{"id":"79","attrs":{"height":128,"id":"79","width":128},"parent":"68"},{"id":"80","attrs":{"height":128,"id":"80","width":128},"parent":"68"},{"id":"81","attrs":{"height":128,"id":"81","width":128},"parent":"68"},{"id":"82","attrs":{"height":128,"id":"82","width":128},"parent":"68"},{"id":"83","attrs":{"height":128,"id":"83","width":128},"parent":"68"},{"id":"84","attrs":{"height":128,"id":"84","width":128},"parent":"68"},{"id":"85","attrs":{"height":128,"id":"85","width":128},"parent":"68"},{"id":"86","attrs":{"height":128,"id":"86","width":128},"parent":"68"},{"id":"87","attrs":{"height":128,"id":"87","width":128},"parent":"68"},{"id":"88","attrs":{"height":128,"id":"88","width":128},"parent":"68"},{"id":"89","attrs":{"height":128,"id":"89","width":128},"parent":"68"},{"id":"90","attrs":{"height":128,"id":"90","width":128},"parent":"68"}],"edges":[{"v":"12","w":"57","name":"(non container -\u003e container)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"57","w":"80","name":"(container -\u003e image)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/6f083ef5f8e999d1ab172d2c400f36682ce7c87ef73ec145ae3278d167d628bb.json b/testdata/differential/d2-corpus/inputs/6f083ef5f8e999d1ab172d2c400f36682ce7c87ef73ec145ae3278d167d628bb.json new file mode 100644 index 0000000..6529cd8 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/6f083ef5f8e999d1ab172d2c400f36682ce7c87ef73ec145ae3278d167d628bb.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":388,"id":"0","width":364}},{"id":"1","attrs":{"height":576,"id":"1","width":692}},{"id":"2","attrs":{"height":518,"id":"2","width":480}},{"id":"3","attrs":{"height":581,"id":"3","width":321}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/6fd3d102d3e1ce0b4c6fc2b566f63a8d7dd817e448658ef92f044194b7cf05a6.json b/testdata/differential/d2-corpus/inputs/6fd3d102d3e1ce0b4c6fc2b566f63a8d7dd817e448658ef92f044194b7cf05a6.json new file mode 100644 index 0000000..27b4415 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/6fd3d102d3e1ce0b4c6fc2b566f63a8d7dd817e448658ef92f044194b7cf05a6.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":101},"nodes":[{"id":"0","attrs":{"height":62,"id":"0","width":85}},{"id":"1","attrs":{"height":63,"id":"1","width":80}},{"id":"2","attrs":{"height":66,"id":"2","width":87}},{"id":"3","attrs":{"height":71,"id":"3","width":93}},{"id":"4","attrs":{"height":76,"id":"4","width":117}},{"id":"5","attrs":{"height":81,"id":"5","width":144}},{"id":"6","attrs":{"height":86,"id":"6","width":177}},{"id":"7","attrs":{"height":56,"id":"7","width":77}},{"id":"8","attrs":{"height":61,"id":"8","width":100}},{"id":"9","attrs":{"height":68,"id":"9","width":126}},{"id":"10","attrs":{"height":72,"id":"10","width":140}},{"id":"11","attrs":{"height":126,"id":"11","width":333}}],"edges":[{"v":"7","w":"0","name":"(custom 8 -\u003e size XS)[0]","attrs":{"height":13,"labelpos":"c","width":42}},{"v":"1","w":"2","name":"(size S -\u003e size M)[0]","attrs":{"height":19,"labelpos":"c","width":64}},{"v":"6","w":"11","name":"(size XXXL -\u003e custom 64)[0]","attrs":{"height":61,"labelpos":"c","width":199}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/7078459bd3fe82cbb3b356755c5b9277ca7a143eba97884833597d189632b3d8.json b/testdata/differential/d2-corpus/inputs/7078459bd3fe82cbb3b356755c5b9277ca7a143eba97884833597d189632b3d8.json new file mode 100644 index 0000000..b261e15 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/7078459bd3fe82cbb3b356755c5b9277ca7a143eba97884833597d189632b3d8.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":128,"id":"0","width":128}},{"id":"1","attrs":{"height":128,"id":"1","width":128}}],"edges":[{"v":"0","w":"1","name":"(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/70a037c0479729895ac496ef521a51c9b1ed5ecfc5077bf3c399b2ba3dbbd7f4.json b/testdata/differential/d2-corpus/inputs/70a037c0479729895ac496ef521a51c9b1ed5ecfc5077bf3c399b2ba3dbbd7f4.json new file mode 100644 index 0000000..aaefe88 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/70a037c0479729895ac496ef521a51c9b1ed5ecfc5077bf3c399b2ba3dbbd7f4.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":77}},{"id":"1","attrs":{"height":81,"id":"1","width":233}},{"id":"2","attrs":{"height":66,"id":"2","width":106},"parent":"1"},{"id":"3","attrs":{"height":66,"id":"3","width":105},"parent":"1"},{"id":"4","attrs":{"height":66,"id":"4","width":157}}],"edges":[{"v":"3","w":"4","name":"(softwareSystem -\u003e externalSystem)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/713da74134ca27f989667591cb18ce2bc45b4add48b8e7d59b54acb975281c31.json b/testdata/differential/d2-corpus/inputs/713da74134ca27f989667591cb18ce2bc45b4add48b8e7d59b54acb975281c31.json new file mode 100644 index 0000000..8279062 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/713da74134ca27f989667591cb18ce2bc45b4add48b8e7d59b54acb975281c31.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":54}},{"id":"1","attrs":{"height":66,"id":"1","width":55}},{"id":"2","attrs":{"height":66,"id":"2","width":54}},{"id":"3","attrs":{"height":66,"id":"3","width":54}},{"id":"4","attrs":{"height":66,"id":"4","width":53}}],"edges":[{"v":"0","w":"1","name":"(a \u003c-\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"3","name":"(x \u003c-\u003e y)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"4","name":"(y \u003c-\u003e z)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/719d601b969077b9b0ee0d147961a2c54ed7f479a1407dd0f8c2ee895e17b258.json b/testdata/differential/d2-corpus/inputs/719d601b969077b9b0ee0d147961a2c54ed7f479a1407dd0f8c2ee895e17b258.json new file mode 100644 index 0000000..9d281a5 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/719d601b969077b9b0ee0d147961a2c54ed7f479a1407dd0f8c2ee895e17b258.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":111}},{"id":"1","attrs":{"height":94,"id":"1","width":94}}],"edges":[{"v":"0","w":"1","name":"(rectangle -\u003e square)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/71ae1ff3fe18b9ca999c5515e8f36730e1b8ef3cd6c0da58c44fd9ebae6ab125.json b/testdata/differential/d2-corpus/inputs/71ae1ff3fe18b9ca999c5515e8f36730e1b8ef3cd6c0da58c44fd9ebae6ab125.json new file mode 100644 index 0000000..1595bee --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/71ae1ff3fe18b9ca999c5515e8f36730e1b8ef3cd6c0da58c44fd9ebae6ab125.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":161}},{"id":"1","attrs":{"height":76,"id":"1","width":188},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":161},"parent":"1"},{"id":"3","attrs":{"height":66,"id":"3","width":151},"parent":"1"}],"edges":[{"v":"2","w":"3","name":"NETWORK.CELL TOWER.(satellites -\u003e transmitter)[0]","attrs":{"height":21,"labelpos":"c","width":58}},{"v":"2","w":"3","name":"NETWORK.CELL TOWER.(satellites -\u003e transmitter)[1]","attrs":{"height":21,"labelpos":"c","width":58}},{"v":"2","w":"3","name":"NETWORK.CELL TOWER.(satellites -\u003e transmitter)[2]","attrs":{"height":21,"labelpos":"c","width":58}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/7462fce83166dd6921425e6acba8a58b76da21b8d92c59cd9be34299955fc719.json b/testdata/differential/d2-corpus/inputs/7462fce83166dd6921425e6acba8a58b76da21b8d92c59cd9be34299955fc719.json new file mode 100644 index 0000000..c8105fc --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/7462fce83166dd6921425e6acba8a58b76da21b8d92c59cd9be34299955fc719.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":52}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":99}},{"id":"3","attrs":{"height":66,"id":"3","width":80}}],"edges":[{"v":"0","w":"1","name":"(1 -\u003e 2)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"3","name":"(foo baz -\u003e hello)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/7656d21354c58cea9d6735e95881bbc2392b3ad6f9ebe18e5301c6f71ab68506.json b/testdata/differential/d2-corpus/inputs/7656d21354c58cea9d6735e95881bbc2392b3ad6f9ebe18e5301c6f71ab68506.json new file mode 100644 index 0000000..8315a95 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/7656d21354c58cea9d6735e95881bbc2392b3ad6f9ebe18e5301c6f71ab68506.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":150}},{"id":"1","attrs":{"height":66,"id":"1","width":93}},{"id":"2","attrs":{"height":66,"id":"2","width":131}},{"id":"3","attrs":{"height":66,"id":"3","width":113}},{"id":"4","attrs":{"height":66,"id":"4","width":167}}],"edges":[{"v":"0","w":"1","name":"(poll the people -\u003e results)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"2","name":"(results -\u003e unfavorable)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"0","name":"(unfavorable -\u003e poll the people)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"3","name":"(results -\u003e favorable)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"4","name":"(favorable -\u003e will of the people)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/766d2feb2155fc4d3e006a88f08c83f8b4fde8bf29aed9f936cc8479c5c358b2.json b/testdata/differential/d2-corpus/inputs/766d2feb2155fc4d3e006a88f08c83f8b4fde8bf29aed9f936cc8479c5c358b2.json new file mode 100644 index 0000000..6800fa2 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/766d2feb2155fc4d3e006a88f08c83f8b4fde8bf29aed9f936cc8479c5c358b2.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":184,"id":"0","width":319}},{"id":"1","attrs":{"height":92,"id":"1","width":362}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/776367a8d1b96877adb74a84ce1bdf2a6fda6f9b79caf0664550e8840509f386.json b/testdata/differential/d2-corpus/inputs/776367a8d1b96877adb74a84ce1bdf2a6fda6f9b79caf0664550e8840509f386.json new file mode 100644 index 0000000..001a487 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/776367a8d1b96877adb74a84ce1bdf2a6fda6f9b79caf0664550e8840509f386.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":161}},{"id":"1","attrs":{"height":76,"id":"1","width":188},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":161},"parent":"1"},{"id":"3","attrs":{"height":66,"id":"3","width":151},"parent":"1"},{"id":"4","attrs":{"height":180,"id":"4","width":294}},{"id":"5","attrs":{"height":180,"id":"5","width":294}}],"edges":[{"v":"2","w":"3","name":"NETWORK.CELL TOWER.(satellites -\u003e transmitter)[0]","attrs":{"height":21,"labelpos":"c","width":58}},{"v":"2","w":"3","name":"NETWORK.CELL TOWER.(satellites -\u003e transmitter)[1]","attrs":{"height":21,"labelpos":"c","width":58}},{"v":"2","w":"3","name":"NETWORK.CELL TOWER.(satellites -\u003e transmitter)[2]","attrs":{"height":21,"labelpos":"c","width":58}},{"v":"4","w":"5","name":"(costumes -\u003e monsters)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/78d9cb32ae413ae08a5a9e05ebc75f9bde7f336df12c1e87481a156564c61bce.json b/testdata/differential/d2-corpus/inputs/78d9cb32ae413ae08a5a9e05ebc75f9bde7f336df12c1e87481a156564c61bce.json new file mode 100644 index 0000000..63dcbcf --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/78d9cb32ae413ae08a5a9e05ebc75f9bde7f336df12c1e87481a156564c61bce.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":105}},{"id":"1","attrs":{"height":100,"id":"1","width":100},"parent":"0"},{"id":"2","attrs":{"height":100,"id":"2","width":100},"parent":"0"},{"id":"3","attrs":{"height":66,"id":"3","width":52},"parent":"1"},{"id":"4","attrs":{"height":66,"id":"4","width":52},"parent":"2"},{"id":"5","attrs":{"height":66,"id":"5","width":53},"parent":"1"},{"id":"6","attrs":{"height":66,"id":"6","width":53},"parent":"2"},{"id":"7","attrs":{"height":66,"id":"7","width":54},"parent":"1"},{"id":"8","attrs":{"height":66,"id":"8","width":54},"parent":"2"},{"id":"9","attrs":{"height":66,"id":"9","width":53},"parent":"1"},{"id":"10","attrs":{"height":66,"id":"10","width":53},"parent":"2"},{"id":"11","attrs":{"height":66,"id":"11","width":61},"parent":"1"},{"id":"12","attrs":{"height":66,"id":"12","width":61},"parent":"2"}],"edges":[{"v":"3","w":"4","name":"cross.(start.1 \u003c-\u003e end.1)[0]","attrs":{"height":21,"labelpos":"c","width":7}},{"v":"5","w":"6","name":"cross.(start.2 \u003c-\u003e end.2)[0]","attrs":{"height":21,"labelpos":"c","width":9}},{"v":"7","w":"8","name":"cross.(start.4 \u003c-\u003e end.4)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"9","w":"10","name":"cross.(start.8 \u003c-\u003e end.8)[0]","attrs":{"height":21,"labelpos":"c","width":8}},{"v":"11","w":"12","name":"cross.(start.15 \u003c-\u003e end.15)[0]","attrs":{"height":21,"labelpos":"c","width":16}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/79117b44694ba7cb8e78876867b279ea320240e0043f53d95f8bc4c143f7cef5.json b/testdata/differential/d2-corpus/inputs/79117b44694ba7cb8e78876867b279ea320240e0043f53d95f8bc4c143f7cef5.json new file mode 100644 index 0000000..da2b1bc --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/79117b44694ba7cb8e78876867b279ea320240e0043f53d95f8bc4c143f7cef5.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":100}},{"id":"1","attrs":{"height":66,"id":"1","width":162}},{"id":"2","attrs":{"height":66,"id":"2","width":122}}],"edges":[{"v":"0","w":"1","name":"(student -\u003e committee chair)[0]","attrs":{"height":21,"labelpos":"c","width":129}},{"v":"1","w":"0","name":"(student \u003c- committee chair)[0]","attrs":{"height":21,"labelpos":"c","width":212}},{"v":"1","w":"2","name":"(committee chair -\u003e committee)[0]","attrs":{"height":21,"labelpos":"c","width":94}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/79cd6ab6288459c3f9f119a15bb745fdbce85c8dc84965913eb630c8187fd3db.json b/testdata/differential/d2-corpus/inputs/79cd6ab6288459c3f9f119a15bb745fdbce85c8dc84965913eb630c8187fd3db.json new file mode 100644 index 0000000..aca9c95 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/79cd6ab6288459c3f9f119a15bb745fdbce85c8dc84965913eb630c8187fd3db.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"RL","ranksep":100},"nodes":[{"id":"0","attrs":{"height":216,"id":"0","width":251}},{"id":"1","attrs":{"height":180,"id":"1","width":207}},{"id":"2","attrs":{"height":144,"id":"2","width":206}},{"id":"3","attrs":{"height":180,"id":"3","width":287}}],"edges":[{"v":"2","w":"0","name":"(orders -\u003e users)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"1","name":"(orders -\u003e products)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"2","name":"(shipments -\u003e orders)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/7a21e0176f61b46afa3061916f4e1bb806dda02e24199a6dbb761ee80e89e4ba.json b/testdata/differential/d2-corpus/inputs/7a21e0176f61b46afa3061916f4e1bb806dda02e24199a6dbb761ee80e89e4ba.json new file mode 100644 index 0000000..7493393 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/7a21e0176f61b46afa3061916f4e1bb806dda02e24199a6dbb761ee80e89e4ba.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":53}}],"edges":[{"v":"0","w":"1","name":"(a -\u003e b)[0]","attrs":{"height":21,"labelpos":"c","width":13}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/7a95c7b4d02819e77d113a4d819bafb9bfdb1a0309911fc4682d86a376eec44d.json b/testdata/differential/d2-corpus/inputs/7a95c7b4d02819e77d113a4d819bafb9bfdb1a0309911fc4682d86a376eec44d.json new file mode 100644 index 0000000..c497f19 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/7a95c7b4d02819e77d113a4d819bafb9bfdb1a0309911fc4682d86a376eec44d.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"LR","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":262}},{"id":"1","attrs":{"height":76,"id":"1","width":116},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":90},"parent":"0"},{"id":"3","attrs":{"height":878,"id":"3","width":1522},"parent":"0"},{"id":"4","attrs":{"height":66,"id":"4","width":86},"parent":"1"},{"id":"5","attrs":{"height":66,"id":"5","width":67},"parent":"1"},{"id":"6","attrs":{"height":66,"id":"6","width":73},"parent":"1"}],"edges":[{"v":"6","w":"2","name":"l.(default -\u003e layout)[0]","attrs":{"height":20,"labelpos":"c","width":0}},{"v":"2","w":"3","name":"l.(layout -\u003e here)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"5","name":"l.default.(dagre -- elk)[0]","attrs":{"height":21,"labelpos":"c","width":16}},{"v":"5","w":"6","name":"l.default.(elk -- tala)[0]","attrs":{"height":21,"labelpos":"c","width":16}},{"v":"6","w":"2","name":"l.(default.tala -\u003e layout)[0]","attrs":{"height":41,"labelpos":"c","width":57}},{"v":"4","w":"2","name":"l.(default.dagre -\u003e layout)[0]","attrs":{"height":21,"labelpos":"c","width":57}},{"v":"5","w":"2","name":"l.(default.elk -\u003e layout)[0]","attrs":{"height":21,"labelpos":"c","width":57}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/7b32b51179d177830983363fbff52289d4817104d8fd0e7524a522b07ea172f8.json b/testdata/differential/d2-corpus/inputs/7b32b51179d177830983363fbff52289d4817104d8fd0e7524a522b07ea172f8.json new file mode 100644 index 0000000..eddabf6 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/7b32b51179d177830983363fbff52289d4817104d8fd0e7524a522b07ea172f8.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"LR","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":54}},{"id":"2","attrs":{"height":66,"id":"2","width":52}}],"edges":[{"v":"0","w":"1","name":"(x -\u003e y)[0]","attrs":{"height":21,"labelpos":"c","width":31}},{"v":"1","w":"2","name":"(y -\u003e z)[0]","attrs":{"height":21,"labelpos":"c","width":33}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/7cea1513f164f9113bb426c062d9a145c34e0175f54494e76e0c3a69017635c9.json b/testdata/differential/d2-corpus/inputs/7cea1513f164f9113bb426c062d9a145c34e0175f54494e76e0c3a69017635c9.json new file mode 100644 index 0000000..5d62e50 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/7cea1513f164f9113bb426c062d9a145c34e0175f54494e76e0c3a69017635c9.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":21,"id":"0","width":80}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/7cfd90e29056db3a1a4d2b45690869ff537734eb5d809ab5f1bb832e59a0bc67.json b/testdata/differential/d2-corpus/inputs/7cfd90e29056db3a1a4d2b45690869ff537734eb5d809ab5f1bb832e59a0bc67.json new file mode 100644 index 0000000..fc0921f --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/7cfd90e29056db3a1a4d2b45690869ff537734eb5d809ab5f1bb832e59a0bc67.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":178}},{"id":"1","attrs":{"height":66,"id":"1","width":132},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":132},"parent":"0"},{"id":"3","attrs":{"height":66,"id":"3","width":132},"parent":"0"},{"id":"4","attrs":{"height":66,"id":"4","width":133},"parent":"0"},{"id":"5","attrs":{"height":66,"id":"5","width":133},"parent":"0"},{"id":"6","attrs":{"height":66,"id":"6","width":133},"parent":"0"},{"id":"7","attrs":{"height":81,"id":"7","width":142}},{"id":"8","attrs":{"height":66,"id":"8","width":76},"parent":"7"},{"id":"9","attrs":{"height":66,"id":"9","width":76},"parent":"7"}],"edges":[{"v":"4","w":"9","name":"(k8s -\u003e osvc)[0]","attrs":{"height":21,"labelpos":"c","width":79}},{"v":"4","w":"9","name":"(k8s -\u003e osvc)[1]","attrs":{"height":21,"labelpos":"c","width":85}},{"v":"4","w":"9","name":"(k8s -\u003e osvc)[2]","attrs":{"height":21,"labelpos":"c","width":67}},{"v":"4","w":"9","name":"(k8s -\u003e osvc)[3]","attrs":{"height":21,"labelpos":"c","width":55}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/7e2e9b7476777c872112cf4e3f6fd8b0c9283c1f0ce5337c04e0ef308aa85e3a.json b/testdata/differential/d2-corpus/inputs/7e2e9b7476777c872112cf4e3f6fd8b0c9283c1f0ce5337c04e0ef308aa85e3a.json new file mode 100644 index 0000000..f4f7c53 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/7e2e9b7476777c872112cf4e3f6fd8b0c9283c1f0ce5337c04e0ef308aa85e3a.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":200,"id":"0","width":200}},{"id":"1","attrs":{"height":66,"id":"1","width":53}}],"edges":[{"v":"1","w":"0","name":"(x -\u003e my_table)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/7f4b17f6d695e6c5223239fd28c8b4c49b5a6b8b75623f5a2954dd1a49c4a547.json b/testdata/differential/d2-corpus/inputs/7f4b17f6d695e6c5223239fd28c8b4c49b5a6b8b75623f5a2954dd1a49c4a547.json new file mode 100644 index 0000000..b7ce2ac --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/7f4b17f6d695e6c5223239fd28c8b4c49b5a6b8b75623f5a2954dd1a49c4a547.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":135,"id":"0","width":738}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}}],"edges":[{"v":"1","w":"0","name":"(a -\u003e md)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(md -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/803c3b07a22b2b1f5a1cd51d1fac1931f274a6d7a1ef66af2f235d154b4468bf.json b/testdata/differential/d2-corpus/inputs/803c3b07a22b2b1f5a1cd51d1fac1931f274a6d7a1ef66af2f235d154b4468bf.json new file mode 100644 index 0000000..4705937 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/803c3b07a22b2b1f5a1cd51d1fac1931f274a6d7a1ef66af2f235d154b4468bf.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":200}},{"id":"1","attrs":{"height":81,"id":"1","width":232}},{"id":"2","attrs":{"height":66,"id":"2","width":110},"parent":"1"},{"id":"3","attrs":{"height":66,"id":"3","width":111},"parent":"1"},{"id":"4","attrs":{"height":66,"id":"4","width":140}},{"id":"5","attrs":{"height":66,"id":"5","width":143}},{"id":"6","attrs":{"height":66,"id":"6","width":112}},{"id":"7","attrs":{"height":66,"id":"7","width":167}}],"edges":[{"v":"3","w":"4","name":"(find contractors -\u003e solicit quotes)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"6","name":"(obtain quotes -\u003e negotiate)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"6","w":"7","name":"(negotiate -\u003e book the best bid)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/809391cd2e493191cdd7b14944035e92e77365f487674d48cf81dac1b1fa905e.json b/testdata/differential/d2-corpus/inputs/809391cd2e493191cdd7b14944035e92e77365f487674d48cf81dac1b1fa905e.json new file mode 100644 index 0000000..bc50c86 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/809391cd2e493191cdd7b14944035e92e77365f487674d48cf81dac1b1fa905e.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":1563,"id":"0","width":1571}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/80fb6154569d359ded007a98b34b920bd71b55723706cefbea1debd9b14eecc4.json b/testdata/differential/d2-corpus/inputs/80fb6154569d359ded007a98b34b920bd71b55723706cefbea1debd9b14eecc4.json new file mode 100644 index 0000000..25ca27b --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/80fb6154569d359ded007a98b34b920bd71b55723706cefbea1debd9b14eecc4.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":81,"id":"1","width":83}},{"id":"2","attrs":{"height":66,"id":"2","width":52},"parent":"1"}],"edges":[{"v":"0","w":"2","name":"(x -\u003e y)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/8123e140f029b077822165e9da0aaf5f2d6742acc1c0d95fe6c4ea7f9058ede6.json b/testdata/differential/d2-corpus/inputs/8123e140f029b077822165e9da0aaf5f2d6742acc1c0d95fe6c4ea7f9058ede6.json new file mode 100644 index 0000000..100a886 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/8123e140f029b077822165e9da0aaf5f2d6742acc1c0d95fe6c4ea7f9058ede6.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":306,"id":"0","width":274}},{"id":"1","attrs":{"height":306,"id":"1","width":274}}],"edges":[{"v":"0","w":"1","name":"(foo -\u003e foobar)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/81c86eedeb478ef3880da67732272f871514b8a136e8acbd97a0df37da3a6d02.json b/testdata/differential/d2-corpus/inputs/81c86eedeb478ef3880da67732272f871514b8a136e8acbd97a0df37da3a6d02.json new file mode 100644 index 0000000..d96fcea --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/81c86eedeb478ef3880da67732272f871514b8a136e8acbd97a0df37da3a6d02.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":168}},{"id":"1","attrs":{"height":268,"id":"1","width":268},"parent":"0"},{"id":"2","attrs":{"height":64,"id":"2","width":128},"parent":"1"},{"id":"3","attrs":{"height":112,"id":"3","width":414},"parent":"0"},{"id":"4","attrs":{"height":128,"id":"4","width":128},"parent":"3"},{"id":"5","attrs":{"height":89,"id":"5","width":266},"parent":"0"},{"id":"6","attrs":{"height":64,"id":"6","width":128},"parent":"5"},{"id":"7","attrs":{"height":84,"id":"7","width":320},"parent":"0"},{"id":"8","attrs":{"height":64,"id":"8","width":128},"parent":"7"},{"id":"9","attrs":{"height":256,"id":"9","width":512}},{"id":"10","attrs":{"height":512,"id":"10","width":256}},{"id":"11","attrs":{"height":400,"id":"11","width":800}},{"id":"12","attrs":{"height":400,"id":"12","width":800}},{"id":"13","attrs":{"height":66,"id":"13","width":114}},{"id":"14","attrs":{"height":800,"id":"14","width":400}},{"id":"15","attrs":{"height":300,"id":"15","width":400}},{"id":"16","attrs":{"height":78,"id":"16","width":199}}],"edges":[{"v":"9","w":"11","name":"(cloud -\u003e class2)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"11","w":"10","name":"(class2 -\u003e tall cylinder)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"10","w":"12","name":"(tall cylinder -\u003e users)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"13","w":"14","name":"(container -\u003e text)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"14","w":"15","name":"(text -\u003e code)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"15","w":"16","name":"(code -\u003e small code)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/8245c695dfcccf80ba323698120986402e25a3170a0811a2935019a52d52506a.json b/testdata/differential/d2-corpus/inputs/8245c695dfcccf80ba323698120986402e25a3170a0811a2935019a52d52506a.json new file mode 100644 index 0000000..afda471 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/8245c695dfcccf80ba323698120986402e25a3170a0811a2935019a52d52506a.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":138}},{"id":"1","attrs":{"height":72,"id":"1","width":106},"parent":"0"},{"id":"2","attrs":{"height":138,"id":"2","width":204},"parent":"0"},{"id":"3","attrs":{"height":37,"id":"3","width":74},"parent":"0"},{"id":"4","attrs":{"height":91,"id":"4","width":428},"parent":"0"},{"id":"5","attrs":{"height":81,"id":"5","width":96}},{"id":"6","attrs":{"height":72,"id":"6","width":106},"parent":"5"},{"id":"7","attrs":{"height":138,"id":"7","width":204},"parent":"5"},{"id":"8","attrs":{"height":37,"id":"8","width":74},"parent":"5"},{"id":"9","attrs":{"height":91,"id":"9","width":428},"parent":"5"}],"edges":[{"v":"1","w":"6","name":"(without.tableEx -\u003e with.tableEx)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"7","name":"(without.classEx -\u003e with.classEx)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"8","name":"(without.codeEx -\u003e with.codeEx)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"9","name":"(without.mdEx -\u003e with.mdEx)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/82f4bdb7640c41740bd1088976ec36152f6a4166e3f06b3854e20ee9ce587312.json b/testdata/differential/d2-corpus/inputs/82f4bdb7640c41740bd1088976ec36152f6a4166e3f06b3854e20ee9ce587312.json new file mode 100644 index 0000000..a019052 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/82f4bdb7640c41740bd1088976ec36152f6a4166e3f06b3854e20ee9ce587312.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":93}},{"id":"1","attrs":{"height":66,"id":"1","width":80},"parent":"0"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/86c985c6c2a703f138d7392f7b8559e94faaedf6c7f72ac6f8c161a134513d32.json b/testdata/differential/d2-corpus/inputs/86c985c6c2a703f138d7392f7b8559e94faaedf6c7f72ac6f8c161a134513d32.json new file mode 100644 index 0000000..ccf3aab --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/86c985c6c2a703f138d7392f7b8559e94faaedf6c7f72ac6f8c161a134513d32.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":115}},{"id":"1","attrs":{"height":66,"id":"1","width":111},"parent":"0"},{"id":"2","attrs":{"height":94,"id":"2","width":94},"parent":"0"},{"id":"3","attrs":{"height":87,"id":"3","width":79},"parent":"0"},{"id":"4","attrs":{"height":66,"id":"4","width":196},"parent":"0"},{"id":"5","attrs":{"height":76,"id":"5","width":117},"parent":"0"},{"id":"6","attrs":{"height":118,"id":"6","width":104},"parent":"0"},{"id":"7","attrs":{"height":66,"id":"7","width":141},"parent":"0"},{"id":"8","attrs":{"height":73,"id":"8","width":103},"parent":"0"},{"id":"9","attrs":{"height":101,"id":"9","width":116},"parent":"0"},{"id":"10","attrs":{"height":91,"id":"10","width":95},"parent":"0"},{"id":"11","attrs":{"height":66,"id":"11","width":151},"parent":"0"},{"id":"12","attrs":{"height":66,"id":"12","width":63},"parent":"0"},{"id":"13","attrs":{"height":92,"id":"13","width":156},"parent":"0"},{"id":"14","attrs":{"height":70,"id":"14","width":97},"parent":"0"},{"id":"15","attrs":{"height":103,"id":"15","width":103},"parent":"0"},{"id":"16","attrs":{"height":69,"id":"16","width":128},"parent":"0"},{"id":"17","attrs":{"height":84,"id":"17","width":104},"parent":"0"},{"id":"18","attrs":{"height":81,"id":"18","width":168}},{"id":"19","attrs":{"height":66,"id":"19","width":111},"parent":"18"},{"id":"20","attrs":{"height":94,"id":"20","width":94},"parent":"18"},{"id":"21","attrs":{"height":87,"id":"21","width":79},"parent":"18"},{"id":"22","attrs":{"height":66,"id":"22","width":196},"parent":"18"},{"id":"23","attrs":{"height":76,"id":"23","width":117},"parent":"18"},{"id":"24","attrs":{"height":118,"id":"24","width":104},"parent":"18"},{"id":"25","attrs":{"height":66,"id":"25","width":141},"parent":"18"},{"id":"26","attrs":{"height":73,"id":"26","width":103},"parent":"18"},{"id":"27","attrs":{"height":101,"id":"27","width":116},"parent":"18"},{"id":"28","attrs":{"height":91,"id":"28","width":95},"parent":"18"},{"id":"29","attrs":{"height":66,"id":"29","width":151},"parent":"18"},{"id":"30","attrs":{"height":66,"id":"30","width":63},"parent":"18"},{"id":"31","attrs":{"height":92,"id":"31","width":156},"parent":"18"},{"id":"32","attrs":{"height":70,"id":"32","width":97},"parent":"18"},{"id":"33","attrs":{"height":103,"id":"33","width":103},"parent":"18"},{"id":"34","attrs":{"height":69,"id":"34","width":128},"parent":"18"},{"id":"35","attrs":{"height":84,"id":"35","width":104},"parent":"18"},{"id":"36","attrs":{"height":81,"id":"36","width":98}},{"id":"37","attrs":{"height":66,"id":"37","width":111},"parent":"36"},{"id":"38","attrs":{"height":94,"id":"38","width":94},"parent":"36"},{"id":"39","attrs":{"height":87,"id":"39","width":79},"parent":"36"},{"id":"40","attrs":{"height":66,"id":"40","width":196},"parent":"36"},{"id":"41","attrs":{"height":76,"id":"41","width":117},"parent":"36"},{"id":"42","attrs":{"height":118,"id":"42","width":104},"parent":"36"},{"id":"43","attrs":{"height":66,"id":"43","width":141},"parent":"36"},{"id":"44","attrs":{"height":73,"id":"44","width":103},"parent":"36"},{"id":"45","attrs":{"height":101,"id":"45","width":116},"parent":"36"},{"id":"46","attrs":{"height":91,"id":"46","width":95},"parent":"36"},{"id":"47","attrs":{"height":66,"id":"47","width":151},"parent":"36"},{"id":"48","attrs":{"height":66,"id":"48","width":63},"parent":"36"},{"id":"49","attrs":{"height":92,"id":"49","width":156},"parent":"36"},{"id":"50","attrs":{"height":70,"id":"50","width":97},"parent":"36"},{"id":"51","attrs":{"height":103,"id":"51","width":103},"parent":"36"},{"id":"52","attrs":{"height":69,"id":"52","width":128},"parent":"36"},{"id":"53","attrs":{"height":84,"id":"53","width":104},"parent":"36"}],"edges":[{"v":"1","w":"2","name":"linked.(rectangle -\u003e square)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"3","name":"linked.(square -\u003e page)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"5","name":"linked.(parallelogram -\u003e document)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"6","name":"linked.(document -\u003e cylinder)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"7","w":"8","name":"linked.(queue -\u003e package)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"8","w":"9","name":"linked.(package -\u003e step)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"10","w":"11","name":"linked.(callout -\u003e stored_data)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"11","w":"12","name":"linked.(stored_data -\u003e person)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"13","w":"14","name":"linked.(diamond -\u003e oval)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"14","w":"15","name":"linked.(oval -\u003e circle)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"16","w":"17","name":"linked.(hexagon -\u003e cloud)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"19","w":"20","name":"tooltipped.(rectangle -\u003e square)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"20","w":"21","name":"tooltipped.(square -\u003e page)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"22","w":"23","name":"tooltipped.(parallelogram -\u003e document)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"23","w":"24","name":"tooltipped.(document -\u003e cylinder)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"25","w":"26","name":"tooltipped.(queue -\u003e package)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"26","w":"27","name":"tooltipped.(package -\u003e step)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"28","w":"29","name":"tooltipped.(callout -\u003e stored_data)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"29","w":"30","name":"tooltipped.(stored_data -\u003e person)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"31","w":"32","name":"tooltipped.(diamond -\u003e oval)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"32","w":"33","name":"tooltipped.(oval -\u003e circle)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"34","w":"35","name":"tooltipped.(hexagon -\u003e cloud)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"37","w":"38","name":"both.(rectangle -\u003e square)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"38","w":"39","name":"both.(square -\u003e page)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"40","w":"41","name":"both.(parallelogram -\u003e document)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"41","w":"42","name":"both.(document -\u003e cylinder)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"43","w":"44","name":"both.(queue -\u003e package)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"44","w":"45","name":"both.(package -\u003e step)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"46","w":"47","name":"both.(callout -\u003e stored_data)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"47","w":"48","name":"both.(stored_data -\u003e person)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"49","w":"50","name":"both.(diamond -\u003e oval)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"50","w":"51","name":"both.(oval -\u003e circle)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"52","w":"53","name":"both.(hexagon -\u003e cloud)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"9","w":"25","name":"(linked -\u003e tooltipped)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"27","w":"43","name":"(tooltipped -\u003e both)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/884c645d3a39a3d9545c05c0eacf0460832a555730abc916a534045e6665ecf1.json b/testdata/differential/d2-corpus/inputs/884c645d3a39a3d9545c05c0eacf0460832a555730abc916a534045e6665ecf1.json new file mode 100644 index 0000000..3b4eac9 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/884c645d3a39a3d9545c05c0eacf0460832a555730abc916a534045e6665ecf1.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":58}},{"id":"1","attrs":{"height":76,"id":"1","width":55},"parent":"0"},{"id":"2","attrs":{"height":71,"id":"2","width":54},"parent":"1"},{"id":"3","attrs":{"height":66,"id":"3","width":54},"parent":"2"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/89444b03880e946fcc624045e95512ec564281bf630570014862bffbd7709fc7.json b/testdata/differential/d2-corpus/inputs/89444b03880e946fcc624045e95512ec564281bf630570014862bffbd7709fc7.json new file mode 100644 index 0000000..318009f --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/89444b03880e946fcc624045e95512ec564281bf630570014862bffbd7709fc7.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":76,"id":"0","width":85}},{"id":"1","attrs":{"height":66,"id":"1","width":53},"parent":"0"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/89642cb1400e907def7f340e8429d73b58781a50f221167ea80b46e7a6c35d6a.json b/testdata/differential/d2-corpus/inputs/89642cb1400e907def7f340e8429d73b58781a50f221167ea80b46e7a6c35d6a.json new file mode 100644 index 0000000..9d2d390 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/89642cb1400e907def7f340e8429d73b58781a50f221167ea80b46e7a6c35d6a.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"LR","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}},{"id":"3","attrs":{"height":66,"id":"3","width":110}},{"id":"4","attrs":{"height":66,"id":"4","width":116}}],"edges":[{"v":"0","w":"1","name":"(a -\u003e b)[0]","attrs":{"height":21,"labelpos":"c","width":33}},{"v":"1","w":"2","name":"(b -\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"4","name":"(producer -\u003e consumer)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/899f6e7d813d60790ba06ae5e76595fea6bfd1ad92944bd817d29eb5344852db.json b/testdata/differential/d2-corpus/inputs/899f6e7d813d60790ba06ae5e76595fea6bfd1ad92944bd817d29eb5344852db.json new file mode 100644 index 0000000..aa86175 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/899f6e7d813d60790ba06ae5e76595fea6bfd1ad92944bd817d29eb5344852db.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":137}},{"id":"1","attrs":{"height":82,"id":"1","width":82},"parent":"0"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/89afcb18268c90ae77e277f46d116c61377e1aafa2b3cb7ecbc62492cc95417d.json b/testdata/differential/d2-corpus/inputs/89afcb18268c90ae77e277f46d116c61377e1aafa2b3cb7ecbc62492cc95417d.json new file mode 100644 index 0000000..f0f3475 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/89afcb18268c90ae77e277f46d116c61377e1aafa2b3cb7ecbc62492cc95417d.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":64}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/8a0c6807df0e33326a212da1507facd5af8357795132f86ffdd65d9954adeee8.json b/testdata/differential/d2-corpus/inputs/8a0c6807df0e33326a212da1507facd5af8357795132f86ffdd65d9954adeee8.json new file mode 100644 index 0000000..d802024 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/8a0c6807df0e33326a212da1507facd5af8357795132f86ffdd65d9954adeee8.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":21,"id":"0","width":162}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/8a27219e3de4fc5b35d4b5db4025eb8dad1c23e5113e58b0cf874c13f848237c.json b/testdata/differential/d2-corpus/inputs/8a27219e3de4fc5b35d4b5db4025eb8dad1c23e5113e58b0cf874c13f848237c.json new file mode 100644 index 0000000..95a961c --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/8a27219e3de4fc5b35d4b5db4025eb8dad1c23e5113e58b0cf874c13f848237c.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":58}},{"id":"1","attrs":{"height":66,"id":"1","width":78},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":79},"parent":"0"}],"edges":[{"v":"1","w":"2","name":"b.(1111 -\u003e 2222)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/8aba3ca3d06ef1ba5fb49f672354d51a4215fc72dc385025446e52fcd7a919ce.json b/testdata/differential/d2-corpus/inputs/8aba3ca3d06ef1ba5fb49f672354d51a4215fc72dc385025446e52fcd7a919ce.json new file mode 100644 index 0000000..bd53106 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/8aba3ca3d06ef1ba5fb49f672354d51a4215fc72dc385025446e52fcd7a919ce.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":54}}],"edges":[{"v":"0","w":"1","name":"(x -\u003e y)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/8b5e7a570f9161a3c7cca8b3278c01c7db267719b49749a9f600bbaf6b754548.json b/testdata/differential/d2-corpus/inputs/8b5e7a570f9161a3c7cca8b3278c01c7db267719b49749a9f600bbaf6b754548.json new file mode 100644 index 0000000..3545c8b --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/8b5e7a570f9161a3c7cca8b3278c01c7db267719b49749a9f600bbaf6b754548.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":131,"id":"0","width":131}},{"id":"1","attrs":{"height":1376,"id":"1","width":974}},{"id":"2","attrs":{"height":81,"id":"2","width":138}},{"id":"3","attrs":{"height":1371,"id":"3","width":974},"parent":"2"},{"id":"4","attrs":{"height":66,"id":"4","width":112}},{"id":"5","attrs":{"height":81,"id":"5","width":169}},{"id":"6","attrs":{"height":791,"id":"6","width":934},"parent":"5"}],"edges":[{"v":"0","w":"1","name":"(a_shape -\u003e a_sequence)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"3","name":"(a_shape -\u003e another.sequence)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"4","name":"(a_sequence -\u003e sequence)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"6","name":"(another.sequence \u003c-\u003e finally.sequence)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"6","name":"(a_shape -- finally)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/8b8e61bee24d1bb7a7e61ba3bf4573d8c1e2fe1afdd97e506ed60f1131afcb5c.json b/testdata/differential/d2-corpus/inputs/8b8e61bee24d1bb7a7e61ba3bf4573d8c1e2fe1afdd97e506ed60f1131afcb5c.json new file mode 100644 index 0000000..8fe50f0 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/8b8e61bee24d1bb7a7e61ba3bf4573d8c1e2fe1afdd97e506ed60f1131afcb5c.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":351,"id":"0","width":579}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/8e0498419ebdb8159b0bb04a9fdbc1663ec9f20b3f11a8886f2653a11321ca71.json b/testdata/differential/d2-corpus/inputs/8e0498419ebdb8159b0bb04a9fdbc1663ec9f20b3f11a8886f2653a11321ca71.json new file mode 100644 index 0000000..bf06f20 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/8e0498419ebdb8159b0bb04a9fdbc1663ec9f20b3f11a8886f2653a11321ca71.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":161}},{"id":"1","attrs":{"height":76,"id":"1","width":187},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":161},"parent":"1"},{"id":"3","attrs":{"height":66,"id":"3","width":151},"parent":"1"},{"id":"4","attrs":{"height":76,"id":"4","width":230},"parent":"0"},{"id":"5","attrs":{"height":69,"id":"5","width":65},"parent":"4"},{"id":"6","attrs":{"height":76,"id":"6","width":245},"parent":"0"},{"id":"7","attrs":{"height":118,"id":"7","width":112},"parent":"6"},{"id":"8","attrs":{"height":87,"id":"8","width":130}},{"id":"9","attrs":{"height":66,"id":"9","width":142}},{"id":"10","attrs":{"height":87,"id":"10","width":82}},{"id":"11","attrs":{"height":216,"id":"11","width":262}},{"id":"12","attrs":{"height":276,"id":"12","width":242}},{"id":"13","attrs":{"height":119,"id":"13","width":128}},{"id":"14","attrs":{"height":515,"id":"14","width":870}},{"id":"15","attrs":{"height":52,"id":"15","width":404}}],"edges":[{"v":"2","w":"3","name":"network.cell tower.(satellites -\u003e transmitter)[0]","attrs":{"height":21,"labelpos":"c","width":59}},{"v":"2","w":"3","name":"network.cell tower.(satellites -\u003e transmitter)[1]","attrs":{"height":21,"labelpos":"c","width":58}},{"v":"2","w":"3","name":"network.cell tower.(satellites -\u003e transmitter)[2]","attrs":{"height":21,"labelpos":"c","width":58}},{"v":"3","w":"7","name":"network.(cell tower.transmitter -\u003e data processor.storage)[0]","attrs":{"height":21,"labelpos":"c","width":96}},{"v":"8","w":"2","name":"(user -\u003e network.cell tower)[0]","attrs":{"height":21,"labelpos":"c","width":86}},{"v":"8","w":"5","name":"(user -\u003e network.online portal.ui)[0]","attrs":{"height":21,"labelpos":"c","width":58}},{"v":"9","w":"5","name":"(api server -\u003e network.online portal.ui)[0]","attrs":{"height":21,"labelpos":"c","width":69}},{"v":"9","w":"10","name":"(api server -\u003e logs)[0]","attrs":{"height":21,"labelpos":"c","width":68}},{"v":"7","w":"9","name":"(network.data processor -\u003e api server)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"13","w":"14","name":"(markdown -\u003e code)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"14","w":"15","name":"(code -\u003e ex)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/8e1dab4c8ac59d73f9b8f0d6f1b2f3bffa826bffaa24df5c5bd749740c21e8a7.json b/testdata/differential/d2-corpus/inputs/8e1dab4c8ac59d73f9b8f0d6f1b2f3bffa826bffaa24df5c5bd749740c21e8a7.json new file mode 100644 index 0000000..323eb2c --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/8e1dab4c8ac59d73f9b8f0d6f1b2f3bffa826bffaa24df5c5bd749740c21e8a7.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":55}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/92f6061fd578b2e8cce32b2cf4e48799f4e7defa41f4a013fb7b67ea466949d4.json b/testdata/differential/d2-corpus/inputs/92f6061fd578b2e8cce32b2cf4e48799f4e7defa41f4a013fb7b67ea466949d4.json new file mode 100644 index 0000000..8a6dc6b --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/92f6061fd578b2e8cce32b2cf4e48799f4e7defa41f4a013fb7b67ea466949d4.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":88}},{"id":"1","attrs":{"height":66,"id":"1","width":81}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/940bb73e9411e119c1abba454702d9e9a7994e4bca3a1b795b6c4bfcd1783abc.json b/testdata/differential/d2-corpus/inputs/940bb73e9411e119c1abba454702d9e9a7994e4bca3a1b795b6c4bfcd1783abc.json new file mode 100644 index 0000000..d5806f2 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/940bb73e9411e119c1abba454702d9e9a7994e4bca3a1b795b6c4bfcd1783abc.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":144}},{"id":"1","attrs":{"height":24,"id":"1","width":99},"parent":"0"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/941861f1305b0eaf3a34c060f93169735dcdde2505a77b5c3d4e653d9d2ef172.json b/testdata/differential/d2-corpus/inputs/941861f1305b0eaf3a34c060f93169735dcdde2505a77b5c3d4e653d9d2ef172.json new file mode 100644 index 0000000..3b1dce0 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/941861f1305b0eaf3a34c060f93169735dcdde2505a77b5c3d4e653d9d2ef172.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":54}},{"id":"2","attrs":{"height":66,"id":"2","width":112}},{"id":"3","attrs":{"height":66,"id":"3","width":94}},{"id":"4","attrs":{"height":66,"id":"4","width":114}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/964a303502a9611488ae70d840abe405bbc30304116406772c7f35f6c7baaa0a.json b/testdata/differential/d2-corpus/inputs/964a303502a9611488ae70d840abe405bbc30304116406772c7f35f6c7baaa0a.json new file mode 100644 index 0000000..abc910c --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/964a303502a9611488ae70d840abe405bbc30304116406772c7f35f6c7baaa0a.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":21,"id":"0","width":90}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/971bddae2b0587709298e3e509c2ede87d05e2071f5dca69b0a0d9d0b344d720.json b/testdata/differential/d2-corpus/inputs/971bddae2b0587709298e3e509c2ede87d05e2071f5dca69b0a0d9d0b344d720.json new file mode 100644 index 0000000..0968983 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/971bddae2b0587709298e3e509c2ede87d05e2071f5dca69b0a0d9d0b344d720.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":76,"id":"0","width":245}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}}],"edges":[{"v":"1","w":"0","name":"(a -\u003e md)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(md -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/97d3c8ca03d3faf82fc176436a4310d21504d3f1876d41d8add2dcbf6b5e6eb7.json b/testdata/differential/d2-corpus/inputs/97d3c8ca03d3faf82fc176436a4310d21504d3f1876d41d8add2dcbf6b5e6eb7.json new file mode 100644 index 0000000..a358f36 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/97d3c8ca03d3faf82fc176436a4310d21504d3f1876d41d8add2dcbf6b5e6eb7.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":196,"id":"0","width":221}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/97f04b349ce25bbc63cae3adf535a819587917c9c8222dfe0f43d3bafd2cdede.json b/testdata/differential/d2-corpus/inputs/97f04b349ce25bbc63cae3adf535a819587917c9c8222dfe0f43d3bafd2cdede.json new file mode 100644 index 0000000..2032d20 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/97f04b349ce25bbc63cae3adf535a819587917c9c8222dfe0f43d3bafd2cdede.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":183,"id":"0","width":238}},{"id":"1","attrs":{"height":141,"id":"1","width":160}},{"id":"2","attrs":{"height":141,"id":"2","width":160}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/9a0cf6ae6a3e8b1b4a6fec0fd7f11a6d51965cacc5c441c6c8bcdce73af247fe.json b/testdata/differential/d2-corpus/inputs/9a0cf6ae6a3e8b1b4a6fec0fd7f11a6d51965cacc5c441c6c8bcdce73af247fe.json new file mode 100644 index 0000000..06ed706 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/9a0cf6ae6a3e8b1b4a6fec0fd7f11a6d51965cacc5c441c6c8bcdce73af247fe.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":81}},{"id":"1","attrs":{"height":66,"id":"1","width":103}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/9a6e8f085c5824b65b0e69985e8ca690b0088e37b8bb5e99a44498b1724c0b32.json b/testdata/differential/d2-corpus/inputs/9a6e8f085c5824b65b0e69985e8ca690b0088e37b8bb5e99a44498b1724c0b32.json new file mode 100644 index 0000000..e7b1311 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/9a6e8f085c5824b65b0e69985e8ca690b0088e37b8bb5e99a44498b1724c0b32.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":97,"id":"0","width":180}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/9abf797df19bfa344a5906e24da789bb2c32c76e329d50b61f578160b32b7c58.json b/testdata/differential/d2-corpus/inputs/9abf797df19bfa344a5906e24da789bb2c32c76e329d50b61f578160b32b7c58.json new file mode 100644 index 0000000..244dc16 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/9abf797df19bfa344a5906e24da789bb2c32c76e329d50b61f578160b32b7c58.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":61,"id":"0","width":20}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/9ae379d5869de2a49720f1095b765d5a8e324610e8548985ae243cf8a33283d0.json b/testdata/differential/d2-corpus/inputs/9ae379d5869de2a49720f1095b765d5a8e324610e8548985ae243cf8a33283d0.json new file mode 100644 index 0000000..4fcec93 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/9ae379d5869de2a49720f1095b765d5a8e324610e8548985ae243cf8a33283d0.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":44}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/9d4e006342098574efeaadabe086003b340fe62196b052db862f88de18e9c0bb.json b/testdata/differential/d2-corpus/inputs/9d4e006342098574efeaadabe086003b340fe62196b052db862f88de18e9c0bb.json new file mode 100644 index 0000000..16f66da --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/9d4e006342098574efeaadabe086003b340fe62196b052db862f88de18e9c0bb.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":52}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/9f2205e4612009260e68a817264e355f671595d6253a6b73201d4aeeb90c5c67.json b/testdata/differential/d2-corpus/inputs/9f2205e4612009260e68a817264e355f671595d6253a6b73201d4aeeb90c5c67.json new file mode 100644 index 0000000..2891739 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/9f2205e4612009260e68a817264e355f671595d6253a6b73201d4aeeb90c5c67.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":79}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/9ff87f65fe7d36c7931be0ad104f6f65ac3fff1c41cf9430ccf8f59db8685f64.json b/testdata/differential/d2-corpus/inputs/9ff87f65fe7d36c7931be0ad104f6f65ac3fff1c41cf9430ccf8f59db8685f64.json new file mode 100644 index 0000000..00f8210 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/9ff87f65fe7d36c7931be0ad104f6f65ac3fff1c41cf9430ccf8f59db8685f64.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":112,"id":"0","width":199}},{"id":"1","attrs":{"height":16,"id":"1","width":69},"parent":"0"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/a022e5aab3072c4b743808ca1676ae2496118d54c15522a794ff935bb896e0d6.json b/testdata/differential/d2-corpus/inputs/a022e5aab3072c4b743808ca1676ae2496118d54c15522a794ff935bb896e0d6.json new file mode 100644 index 0000000..f64a91d --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/a022e5aab3072c4b743808ca1676ae2496118d54c15522a794ff935bb896e0d6.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":144,"id":"0","width":200}},{"id":"1","attrs":{"height":108,"id":"1","width":193}},{"id":"2","attrs":{"height":108,"id":"2","width":193}},{"id":"3","attrs":{"height":144,"id":"3","width":222}},{"id":"4","attrs":{"height":108,"id":"4","width":145}},{"id":"5","attrs":{"height":108,"id":"5","width":308}}],"edges":[{"v":"0","w":"0","name":"(User \u003c-\u003e User)[0]","attrs":{"height":21,"labelpos":"c","width":68}},{"v":"0","w":"0","name":"(User \u003c-\u003e User)[1]","attrs":{"height":21,"labelpos":"c","width":187}},{"v":"0","w":"1","name":"(User \u003c-\u003e Pet)[0]","attrs":{"height":21,"labelpos":"c","width":77}},{"v":"0","w":"2","name":"(User \u003c-\u003e Card)[0]","attrs":{"height":21,"labelpos":"c","width":78}},{"v":"0","w":"3","name":"(User \u003c-\u003e Post)[0]","attrs":{"height":21,"labelpos":"c","width":88}},{"v":"0","w":"4","name":"(User \u003c-\u003e Metadata)[0]","attrs":{"height":21,"labelpos":"c","width":101}},{"v":"0","w":"5","name":"(User \u003c-\u003e Info)[0]","attrs":{"height":21,"labelpos":"c","width":60}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/a068bb7e90abba094e3d27ac78f9b526cf27f66d2957169a7b9e9f8f201caa52.json b/testdata/differential/d2-corpus/inputs/a068bb7e90abba094e3d27ac78f9b526cf27f66d2957169a7b9e9f8f201caa52.json new file mode 100644 index 0000000..34c0a2d --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/a068bb7e90abba094e3d27ac78f9b526cf27f66d2957169a7b9e9f8f201caa52.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":100,"id":"0","width":100}},{"id":"1","attrs":{"height":66,"id":"1","width":65},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":65},"parent":"0"},{"id":"3","attrs":{"height":66,"id":"3","width":65},"parent":"0"},{"id":"4","attrs":{"height":66,"id":"4","width":65},"parent":"0"},{"id":"5","attrs":{"height":66,"id":"5","width":66},"parent":"0"},{"id":"6","attrs":{"height":66,"id":"6","width":65},"parent":"0"},{"id":"7","attrs":{"height":66,"id":"7","width":65},"parent":"0"},{"id":"8","attrs":{"height":24,"id":"8","width":106}},{"id":"9","attrs":{"height":24,"id":"9","width":41}},{"id":"10","attrs":{"height":24,"id":"10","width":90}},{"id":"11","attrs":{"height":48,"id":"11","width":140}}],"edges":[{"v":"8","w":"1","name":"(m0_desc -\u003e queue.M0)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"9","w":"3","name":"(m2_desc -\u003e queue.M2)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"10","w":"6","name":"(m5_desc -\u003e queue.M5)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"11","w":"7","name":"(m6_desc -\u003e queue.M6)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/a0eb14860a911e12d2135bc8d3b2ef3724c48fe46fbf3f8a860d73fc09d83397.json b/testdata/differential/d2-corpus/inputs/a0eb14860a911e12d2135bc8d3b2ef3724c48fe46fbf3f8a860d73fc09d83397.json new file mode 100644 index 0000000..eade391 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/a0eb14860a911e12d2135bc8d3b2ef3724c48fe46fbf3f8a860d73fc09d83397.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":668}},{"id":"1","attrs":{"height":171,"id":"1","width":3959}},{"id":"2","attrs":{"height":66,"id":"2","width":326}},{"id":"3","attrs":{"height":100,"id":"3","width":2184}},{"id":"4","attrs":{"height":66,"id":"4","width":206}},{"id":"5","attrs":{"height":66,"id":"5","width":165}}],"edges":[{"v":"0","w":"1","name":"(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"2","name":"(b -\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"3","name":"(c -\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"4","name":"(d -\u003e e)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"5","name":"(e -\u003e f)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/a2a90c23088565c3f24da96a2fee805e2ff24d2db5171546da2d886e1df4559c.json b/testdata/differential/d2-corpus/inputs/a2a90c23088565c3f24da96a2fee805e2ff24d2db5171546da2d886e1df4559c.json new file mode 100644 index 0000000..01ea76e --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/a2a90c23088565c3f24da96a2fee805e2ff24d2db5171546da2d886e1df4559c.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"RL","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":72}},{"id":"1","attrs":{"height":66,"id":"1","width":53},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":53},"parent":"0"},{"id":"3","attrs":{"height":81,"id":"3","width":72}},{"id":"4","attrs":{"height":66,"id":"4","width":53},"parent":"3"},{"id":"5","attrs":{"height":66,"id":"5","width":53},"parent":"3"},{"id":"6","attrs":{"height":81,"id":"6","width":72}},{"id":"7","attrs":{"height":66,"id":"7","width":53},"parent":"6"},{"id":"8","attrs":{"height":66,"id":"8","width":53},"parent":"6"},{"id":"9","attrs":{"height":81,"id":"9","width":73}},{"id":"10","attrs":{"height":66,"id":"10","width":53},"parent":"9"},{"id":"11","attrs":{"height":66,"id":"11","width":53},"parent":"9"},{"id":"12","attrs":{"height":81,"id":"12","width":72}},{"id":"13","attrs":{"height":66,"id":"13","width":53},"parent":"12"},{"id":"14","attrs":{"height":66,"id":"14","width":53},"parent":"12"},{"id":"15","attrs":{"height":81,"id":"15","width":72}},{"id":"16","attrs":{"height":66,"id":"16","width":53},"parent":"15"},{"id":"17","attrs":{"height":66,"id":"17","width":53},"parent":"15"},{"id":"18","attrs":{"height":81,"id":"18","width":72}},{"id":"19","attrs":{"height":66,"id":"19","width":53},"parent":"18"},{"id":"20","attrs":{"height":66,"id":"20","width":53},"parent":"18"},{"id":"21","attrs":{"height":81,"id":"21","width":72}},{"id":"22","attrs":{"height":66,"id":"22","width":53},"parent":"21"},{"id":"23","attrs":{"height":66,"id":"23","width":53},"parent":"21"},{"id":"24","attrs":{"height":81,"id":"24","width":72}},{"id":"25","attrs":{"height":66,"id":"25","width":53},"parent":"24"},{"id":"26","attrs":{"height":66,"id":"26","width":53},"parent":"24"},{"id":"27","attrs":{"height":81,"id":"27","width":86}},{"id":"28","attrs":{"height":66,"id":"28","width":53},"parent":"27"},{"id":"29","attrs":{"height":66,"id":"29","width":53},"parent":"27"}],"edges":[{"v":"1","w":"2","name":"n1.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"5","name":"n2.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"7","w":"8","name":"n3.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"10","w":"11","name":"n4.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"13","w":"14","name":"n5.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"16","w":"17","name":"n6.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"19","w":"20","name":"n7.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"22","w":"23","name":"n8.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"25","w":"26","name":"n9.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"28","w":"29","name":"n10.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/a3623ad0b65d1a164e26d92abaa12e7edf86243696eb2ba1853b8e7e724882d6.json b/testdata/differential/d2-corpus/inputs/a3623ad0b65d1a164e26d92abaa12e7edf86243696eb2ba1853b8e7e724882d6.json new file mode 100644 index 0000000..4a60f44 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/a3623ad0b65d1a164e26d92abaa12e7edf86243696eb2ba1853b8e7e724882d6.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":368,"id":"0","width":512}},{"id":"1","attrs":{"height":186,"id":"1","width":512}},{"id":"2","attrs":{"height":78,"id":"2","width":512}},{"id":"3","attrs":{"height":100,"id":"3","width":512}},{"id":"4","attrs":{"height":100,"id":"4","width":100}}],"edges":[{"v":"0","w":"1","name":"(class2 -\u003e users)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"2","name":"(users -\u003e code)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"3","name":"(code -\u003e package)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"4","name":"(package -\u003e no width)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/a3d0114e383143b81e33703f741ca55bb173ffbe45ac7479ba3c5f0c3715e024.json b/testdata/differential/d2-corpus/inputs/a3d0114e383143b81e33703f741ca55bb173ffbe45ac7479ba3c5f0c3715e024.json new file mode 100644 index 0000000..5ab2bb1 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/a3d0114e383143b81e33703f741ca55bb173ffbe45ac7479ba3c5f0c3715e024.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":76,"id":"0","width":186}},{"id":"1","attrs":{"height":19,"id":"1","width":128},"parent":"0"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/a4ccdcdd07fc5486d7484e97ca8634da644b7137a498cc13366f49af4e23d6a6.json b/testdata/differential/d2-corpus/inputs/a4ccdcdd07fc5486d7484e97ca8634da644b7137a498cc13366f49af4e23d6a6.json new file mode 100644 index 0000000..66eb7f4 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/a4ccdcdd07fc5486d7484e97ca8634da644b7137a498cc13366f49af4e23d6a6.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":57}},{"id":"1","attrs":{"height":101,"id":"1","width":93},"parent":"0"},{"id":"2","attrs":{"height":101,"id":"2","width":93},"parent":"0"},{"id":"3","attrs":{"height":101,"id":"3","width":93}},{"id":"4","attrs":{"height":101,"id":"4","width":94}}],"edges":[{"v":"1","w":"2","name":"a.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"4","name":"(c -\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/a56d684f6b2b86aea01535962c88bd8df45427a9726be379aaa41fbe9bb5c31b.json b/testdata/differential/d2-corpus/inputs/a56d684f6b2b86aea01535962c88bd8df45427a9726be379aaa41fbe9bb5c31b.json new file mode 100644 index 0000000..b4d7f56 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/a56d684f6b2b86aea01535962c88bd8df45427a9726be379aaa41fbe9bb5c31b.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":57}},{"id":"1","attrs":{"height":66,"id":"1","width":53},"parent":"0"},{"id":"2","attrs":{"height":81,"id":"2","width":57}},{"id":"3","attrs":{"height":66,"id":"3","width":54},"parent":"2"},{"id":"4","attrs":{"height":81,"id":"4","width":54}},{"id":"5","attrs":{"height":76,"id":"5","width":56},"parent":"4"},{"id":"6","attrs":{"height":66,"id":"6","width":54},"parent":"5"}],"edges":[{"v":"1","w":"3","name":"(a.b -\u003e c.d)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"6","name":"(c.d -\u003e f.h.g)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/a6eb6756d5f6c644a8b93f05785a31868055d2b9da30b8ef9509953c56a359f1.json b/testdata/differential/d2-corpus/inputs/a6eb6756d5f6c644a8b93f05785a31868055d2b9da30b8ef9509953c56a359f1.json new file mode 100644 index 0000000..825a5c8 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/a6eb6756d5f6c644a8b93f05785a31868055d2b9da30b8ef9509953c56a359f1.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":92,"id":"0","width":156}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/a6f2ef86d741f49cb6ea11064ceb77fec5aad063a6a403f928006ce2d73899f3.json b/testdata/differential/d2-corpus/inputs/a6f2ef86d741f49cb6ea11064ceb77fec5aad063a6a403f928006ce2d73899f3.json new file mode 100644 index 0000000..d08fed9 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/a6f2ef86d741f49cb6ea11064ceb77fec5aad063a6a403f928006ce2d73899f3.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":170,"id":"0","width":497}},{"id":"1","attrs":{"height":126,"id":"1","width":291},"parent":"0"},{"id":"2","attrs":{"height":86,"id":"2","width":175},"parent":"1"},{"id":"3","attrs":{"height":66,"id":"3","width":93},"parent":"2"},{"id":"4","attrs":{"height":56,"id":"4","width":64},"parent":"3"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/a6fe7201574d8067b659fcc5ca49fa70421fd25378ba5073a196fcfbbde8a087.json b/testdata/differential/d2-corpus/inputs/a6fe7201574d8067b659fcc5ca49fa70421fd25378ba5073a196fcfbbde8a087.json new file mode 100644 index 0000000..ee7ec21 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/a6fe7201574d8067b659fcc5ca49fa70421fd25378ba5073a196fcfbbde8a087.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":227,"id":"0","width":531}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":54}}],"edges":[{"v":"1","w":"0","name":"(x -\u003e hey)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(hey -\u003e y)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/a711a05e790f871379cd15b0322ec152e01687e458a97e569919b25b2b3faf17.json b/testdata/differential/d2-corpus/inputs/a711a05e790f871379cd15b0322ec152e01687e458a97e569919b25b2b3faf17.json new file mode 100644 index 0000000..1b782d8 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/a711a05e790f871379cd15b0322ec152e01687e458a97e569919b25b2b3faf17.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":21,"id":"0","width":117}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/a97df42ecf374e4298725ea7e3faea5a075ec16a19b533bcedd58abd841ecd73.json b/testdata/differential/d2-corpus/inputs/a97df42ecf374e4298725ea7e3faea5a075ec16a19b533bcedd58abd841ecd73.json new file mode 100644 index 0000000..e309419 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/a97df42ecf374e4298725ea7e3faea5a075ec16a19b533bcedd58abd841ecd73.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":99}},{"id":"1","attrs":{"height":66,"id":"1","width":63},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":71},"parent":"0"},{"id":"3","attrs":{"height":122,"id":"3","width":141}},{"id":"4","attrs":{"height":92,"id":"4","width":107},"parent":"3"},{"id":"5","attrs":{"height":122,"id":"5","width":137}},{"id":"6","attrs":{"height":92,"id":"6","width":108},"parent":"5"},{"id":"7","attrs":{"height":122,"id":"7","width":349}},{"id":"8","attrs":{"height":92,"id":"8","width":132},"parent":"7"}],"edges":[{"v":"1","w":"2","name":"heyy.(yo -\u003e hey)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/a9e488e6baa250f8d69104ccd3f5f15ecc29e9364977f5fe216e3f46dd812234.json b/testdata/differential/d2-corpus/inputs/a9e488e6baa250f8d69104ccd3f5f15ecc29e9364977f5fe216e3f46dd812234.json new file mode 100644 index 0000000..0e74518 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/a9e488e6baa250f8d69104ccd3f5f15ecc29e9364977f5fe216e3f46dd812234.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"BT","ranksep":100},"nodes":[{"id":"0","attrs":{"height":71,"id":"0","width":66}},{"id":"1","attrs":{"height":66,"id":"1","width":52},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":53},"parent":"0"},{"id":"3","attrs":{"height":66,"id":"3","width":53},"parent":"0"},{"id":"4","attrs":{"height":66,"id":"4","width":54},"parent":"0"}],"edges":[{"v":"1","w":"2","name":"u.(1 -\u003e 2)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"3","name":"u.(2 -\u003e 3)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"4","name":"u.(2 -\u003e 4)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/ab47120b3f7744180ffb79f73bed81743a7247d7f549a8f39910cdffeb31c8f3.json b/testdata/differential/d2-corpus/inputs/ab47120b3f7744180ffb79f73bed81743a7247d7f549a8f39910cdffeb31c8f3.json new file mode 100644 index 0000000..d5af417 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/ab47120b3f7744180ffb79f73bed81743a7247d7f549a8f39910cdffeb31c8f3.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":368,"id":"0","width":422}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/ab4db54247e815777f932f9ba282d85a3d9f7ff10517eda8168ff79bee2055ce.json b/testdata/differential/d2-corpus/inputs/ab4db54247e815777f932f9ba282d85a3d9f7ff10517eda8168ff79bee2055ce.json new file mode 100644 index 0000000..5d38b43 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/ab4db54247e815777f932f9ba282d85a3d9f7ff10517eda8168ff79bee2055ce.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":86}},{"id":"1","attrs":{"height":66,"id":"1","width":75}}],"edges":[{"v":"0","w":"1","name":"(start \u003c-\u003e end)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/abfc0eee0996bba382ef2649cbff78b2da04d43d3ea91fde355eb9ed8a8bb78c.json b/testdata/differential/d2-corpus/inputs/abfc0eee0996bba382ef2649cbff78b2da04d43d3ea91fde355eb9ed8a8bb78c.json new file mode 100644 index 0000000..7cb9d43 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/abfc0eee0996bba382ef2649cbff78b2da04d43d3ea91fde355eb9ed8a8bb78c.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":92,"id":"0","width":131}},{"id":"1","attrs":{"height":92,"id":"1","width":118}}],"edges":[{"v":"0","w":"1","name":"(x -\u003e y)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/acc3929608e5421c6125cc6f1b0efcfd7e1831eeec31d711b23ae34bd43cf1b2.json b/testdata/differential/d2-corpus/inputs/acc3929608e5421c6125cc6f1b0efcfd7e1831eeec31d711b23ae34bd43cf1b2.json new file mode 100644 index 0000000..bbf62b5 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/acc3929608e5421c6125cc6f1b0efcfd7e1831eeec31d711b23ae34bd43cf1b2.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":398,"id":"0","width":360}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/acfdcf9fcd5015922f082c820b43d88f335c415a252f6d3edeb7844356eda89e.json b/testdata/differential/d2-corpus/inputs/acfdcf9fcd5015922f082c820b43d88f335c415a252f6d3edeb7844356eda89e.json new file mode 100644 index 0000000..777a8e6 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/acfdcf9fcd5015922f082c820b43d88f335c415a252f6d3edeb7844356eda89e.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":101,"id":"0","width":382}},{"id":"1","attrs":{"height":18,"id":"1","width":65}},{"id":"2","attrs":{"height":51,"id":"2","width":179}},{"id":"3","attrs":{"height":66,"id":"3","width":154}},{"id":"4","attrs":{"height":66,"id":"4","width":86}},{"id":"5","attrs":{"height":66,"id":"5","width":104}},{"id":"6","attrs":{"height":81,"id":"6","width":223}},{"id":"7","attrs":{"height":32,"id":"7","width":62},"parent":"6"}],"edges":[{"v":"2","w":"0","name":"(z -\u003e a)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"1","name":"(z -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"3","name":"(a -\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"3","name":"(b -\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"3","name":"(sugar -\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"5","name":"(c -\u003e solution)[0]","attrs":{"height":21,"labelpos":"c","width":44}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/adb136005e1759bfefc798ba34fdd134f5727d34dffb26db8e4db6f59e8b0ed8.json b/testdata/differential/d2-corpus/inputs/adb136005e1759bfefc798ba34fdd134f5727d34dffb26db8e4db6f59e8b0ed8.json new file mode 100644 index 0000000..e0fe172 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/adb136005e1759bfefc798ba34fdd134f5727d34dffb26db8e4db6f59e8b0ed8.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":62}},{"id":"1","attrs":{"height":66,"id":"1","width":62}},{"id":"2","attrs":{"height":66,"id":"2","width":62}},{"id":"3","attrs":{"height":66,"id":"3","width":62}},{"id":"4","attrs":{"height":66,"id":"4","width":62}},{"id":"5","attrs":{"height":66,"id":"5","width":62}},{"id":"6","attrs":{"height":66,"id":"6","width":61}},{"id":"7","attrs":{"height":66,"id":"7","width":63}},{"id":"8","attrs":{"height":66,"id":"8","width":61}},{"id":"9","attrs":{"height":66,"id":"9","width":63}},{"id":"10","attrs":{"height":66,"id":"10","width":61}},{"id":"11","attrs":{"height":66,"id":"11","width":63}},{"id":"12","attrs":{"height":66,"id":"12","width":62}},{"id":"13","attrs":{"height":66,"id":"13","width":59}},{"id":"14","attrs":{"height":66,"id":"14","width":62}},{"id":"15","attrs":{"height":66,"id":"15","width":59}},{"id":"16","attrs":{"height":66,"id":"16","width":62}},{"id":"17","attrs":{"height":66,"id":"17","width":59}},{"id":"18","attrs":{"height":66,"id":"18","width":62}},{"id":"19","attrs":{"height":66,"id":"19","width":62}},{"id":"20","attrs":{"height":66,"id":"20","width":62}},{"id":"21","attrs":{"height":66,"id":"21","width":62}},{"id":"22","attrs":{"height":66,"id":"22","width":62}},{"id":"23","attrs":{"height":66,"id":"23","width":62}},{"id":"24","attrs":{"height":66,"id":"24","width":53}},{"id":"25","attrs":{"height":66,"id":"25","width":54}},{"id":"26","attrs":{"height":66,"id":"26","width":51}}],"edges":[{"v":"0","w":"1","name":"(a1 \u003c-\u003e b1)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"3","name":"(a2 \u003c-\u003e b2)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"5","name":"(a3 \u003c-\u003e b3)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"6","w":"7","name":"(c1 \u003c-\u003e d1)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"8","w":"9","name":"(c2 \u003c-\u003e d2)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"10","w":"11","name":"(c3 \u003c-\u003e d3)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"12","w":"13","name":"(e1 \u003c-\u003e f1)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"14","w":"15","name":"(e2 \u003c-\u003e f2)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"16","w":"17","name":"(e3 \u003c-\u003e f3)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"18","w":"19","name":"(g1 \u003c-\u003e h1)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"20","w":"21","name":"(g2 \u003c-\u003e h2)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"22","w":"23","name":"(g3 \u003c-\u003e h3)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"24","w":"25","name":"(c \u003c-\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"25","w":"26","name":"(d \u003c-\u003e f)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/ae6cc1e9f87b0a730a07f85b24fd771d283fb0bb69683846a6da3f2e8cb1defc.json b/testdata/differential/d2-corpus/inputs/ae6cc1e9f87b0a730a07f85b24fd771d283fb0bb69683846a6da3f2e8cb1defc.json new file mode 100644 index 0000000..aa659db --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/ae6cc1e9f87b0a730a07f85b24fd771d283fb0bb69683846a6da3f2e8cb1defc.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":72}},{"id":"1","attrs":{"height":66,"id":"1","width":53},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":53},"parent":"0"},{"id":"3","attrs":{"height":81,"id":"3","width":72}},{"id":"4","attrs":{"height":66,"id":"4","width":53},"parent":"3"},{"id":"5","attrs":{"height":66,"id":"5","width":53},"parent":"3"},{"id":"6","attrs":{"height":81,"id":"6","width":72}},{"id":"7","attrs":{"height":66,"id":"7","width":53},"parent":"6"},{"id":"8","attrs":{"height":66,"id":"8","width":53},"parent":"6"},{"id":"9","attrs":{"height":81,"id":"9","width":73}},{"id":"10","attrs":{"height":66,"id":"10","width":53},"parent":"9"},{"id":"11","attrs":{"height":66,"id":"11","width":53},"parent":"9"},{"id":"12","attrs":{"height":81,"id":"12","width":72}},{"id":"13","attrs":{"height":66,"id":"13","width":53},"parent":"12"},{"id":"14","attrs":{"height":66,"id":"14","width":53},"parent":"12"},{"id":"15","attrs":{"height":81,"id":"15","width":72}},{"id":"16","attrs":{"height":66,"id":"16","width":53},"parent":"15"},{"id":"17","attrs":{"height":66,"id":"17","width":53},"parent":"15"},{"id":"18","attrs":{"height":81,"id":"18","width":72}},{"id":"19","attrs":{"height":66,"id":"19","width":53},"parent":"18"},{"id":"20","attrs":{"height":66,"id":"20","width":53},"parent":"18"},{"id":"21","attrs":{"height":81,"id":"21","width":72}},{"id":"22","attrs":{"height":66,"id":"22","width":53},"parent":"21"},{"id":"23","attrs":{"height":66,"id":"23","width":53},"parent":"21"},{"id":"24","attrs":{"height":81,"id":"24","width":72}},{"id":"25","attrs":{"height":66,"id":"25","width":53},"parent":"24"},{"id":"26","attrs":{"height":66,"id":"26","width":53},"parent":"24"},{"id":"27","attrs":{"height":81,"id":"27","width":86}},{"id":"28","attrs":{"height":66,"id":"28","width":53},"parent":"27"},{"id":"29","attrs":{"height":66,"id":"29","width":53},"parent":"27"}],"edges":[{"v":"1","w":"2","name":"n1.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"5","name":"n2.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"7","w":"8","name":"n3.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"10","w":"11","name":"n4.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"13","w":"14","name":"n5.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"16","w":"17","name":"n6.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"19","w":"20","name":"n7.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"22","w":"23","name":"n8.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"25","w":"26","name":"n9.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"28","w":"29","name":"n10.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/af3627d8138071f84d5bdbcbee48dc7ed23a757ca3f8830f3ee95ec1038fb276.json b/testdata/differential/d2-corpus/inputs/af3627d8138071f84d5bdbcbee48dc7ed23a757ca3f8830f3ee95ec1038fb276.json new file mode 100644 index 0000000..6da7cf5 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/af3627d8138071f84d5bdbcbee48dc7ed23a757ca3f8830f3ee95ec1038fb276.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":135}},{"id":"1","attrs":{"height":66,"id":"1","width":53},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":53},"parent":"0"},{"id":"3","attrs":{"height":66,"id":"3","width":53},"parent":"0"},{"id":"4","attrs":{"height":66,"id":"4","width":54},"parent":"0"},{"id":"5","attrs":{"height":81,"id":"5","width":102}},{"id":"6","attrs":{"height":66,"id":"6","width":53},"parent":"5"},{"id":"7","attrs":{"height":66,"id":"7","width":53},"parent":"5"},{"id":"8","attrs":{"height":66,"id":"8","width":53},"parent":"5"},{"id":"9","attrs":{"height":66,"id":"9","width":54},"parent":"5"},{"id":"10","attrs":{"height":81,"id":"10","width":113}},{"id":"11","attrs":{"height":66,"id":"11","width":53},"parent":"10"},{"id":"12","attrs":{"height":66,"id":"12","width":53},"parent":"10"},{"id":"13","attrs":{"height":66,"id":"13","width":53},"parent":"10"},{"id":"14","attrs":{"height":66,"id":"14","width":54},"parent":"10"},{"id":"15","attrs":{"height":81,"id":"15","width":149}},{"id":"16","attrs":{"height":66,"id":"16","width":53},"parent":"15"},{"id":"17","attrs":{"height":66,"id":"17","width":53},"parent":"15"},{"id":"18","attrs":{"height":66,"id":"18","width":53},"parent":"15"},{"id":"19","attrs":{"height":66,"id":"19","width":54},"parent":"15"},{"id":"20","attrs":{"height":81,"id":"20","width":214}},{"id":"21","attrs":{"height":66,"id":"21","width":53},"parent":"20"},{"id":"22","attrs":{"height":66,"id":"22","width":53},"parent":"20"},{"id":"23","attrs":{"height":66,"id":"23","width":53},"parent":"20"},{"id":"24","attrs":{"height":66,"id":"24","width":54},"parent":"20"},{"id":"25","attrs":{"height":81,"id":"25","width":107}},{"id":"26","attrs":{"height":66,"id":"26","width":53},"parent":"25"},{"id":"27","attrs":{"height":66,"id":"27","width":53},"parent":"25"},{"id":"28","attrs":{"height":66,"id":"28","width":53},"parent":"25"},{"id":"29","attrs":{"height":66,"id":"29","width":54},"parent":"25"},{"id":"30","attrs":{"height":81,"id":"30","width":172}},{"id":"31","attrs":{"height":66,"id":"31","width":53},"parent":"30"},{"id":"32","attrs":{"height":66,"id":"32","width":53},"parent":"30"},{"id":"33","attrs":{"height":66,"id":"33","width":53},"parent":"30"},{"id":"34","attrs":{"height":66,"id":"34","width":54},"parent":"30"},{"id":"35","attrs":{"height":81,"id":"35","width":115}},{"id":"36","attrs":{"height":66,"id":"36","width":53},"parent":"35"},{"id":"37","attrs":{"height":66,"id":"37","width":53},"parent":"35"},{"id":"38","attrs":{"height":66,"id":"38","width":53},"parent":"35"},{"id":"39","attrs":{"height":66,"id":"39","width":54},"parent":"35"},{"id":"40","attrs":{"height":81,"id":"40","width":220}},{"id":"41","attrs":{"height":66,"id":"41","width":53},"parent":"40"},{"id":"42","attrs":{"height":66,"id":"42","width":53},"parent":"40"},{"id":"43","attrs":{"height":66,"id":"43","width":53},"parent":"40"},{"id":"44","attrs":{"height":66,"id":"44","width":54},"parent":"40"},{"id":"45","attrs":{"height":81,"id":"45","width":137}},{"id":"46","attrs":{"height":66,"id":"46","width":53},"parent":"45"},{"id":"47","attrs":{"height":66,"id":"47","width":53},"parent":"45"},{"id":"48","attrs":{"height":66,"id":"48","width":53},"parent":"45"},{"id":"49","attrs":{"height":66,"id":"49","width":54},"parent":"45"},{"id":"50","attrs":{"height":81,"id":"50","width":241}},{"id":"51","attrs":{"height":66,"id":"51","width":53},"parent":"50"},{"id":"52","attrs":{"height":66,"id":"52","width":53},"parent":"50"},{"id":"53","attrs":{"height":66,"id":"53","width":53},"parent":"50"},{"id":"54","attrs":{"height":66,"id":"54","width":54},"parent":"50"}],"edges":[{"v":"1","w":"2","name":"triangle.(a \u003c-\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"4","name":"triangle.(c \u003c-\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"6","w":"7","name":"none.(a -- b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"8","w":"9","name":"none.(c -- d)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"11","w":"12","name":"arrow.(a \u003c-\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"13","w":"14","name":"arrow.(c \u003c-\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"16","w":"17","name":"diamond.(a \u003c-\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"18","w":"19","name":"diamond.(c \u003c-\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"21","w":"22","name":"filled diamond.(a \u003c-\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"23","w":"24","name":"filled diamond.(c \u003c-\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"26","w":"27","name":"circle.(a \u003c-\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"28","w":"29","name":"circle.(c \u003c-\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"31","w":"32","name":"filled circle.(a \u003c-\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"33","w":"34","name":"filled circle.(c \u003c-\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"36","w":"37","name":"cf one.(a \u003c-\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"38","w":"39","name":"cf one.(c \u003c-\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"41","w":"42","name":"cf one required.(a \u003c-\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"43","w":"44","name":"cf one required.(c \u003c-\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"46","w":"47","name":"cf many.(a \u003c-\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"48","w":"49","name":"cf many.(c \u003c-\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"51","w":"52","name":"cf many required.(a \u003c-\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"53","w":"54","name":"cf many required.(c \u003c-\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/afaa805943da8d0affe85edf1c2a04b07d30c06560f601fa63a4adf0191db504.json b/testdata/differential/d2-corpus/inputs/afaa805943da8d0affe85edf1c2a04b07d30c06560f601fa63a4adf0191db504.json new file mode 100644 index 0000000..2201490 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/afaa805943da8d0affe85edf1c2a04b07d30c06560f601fa63a4adf0191db504.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":157}},{"id":"1","attrs":{"height":258,"id":"1","width":212},"parent":"0"},{"id":"2","attrs":{"height":24,"id":"2","width":118}}],"edges":[{"v":"1","w":"2","name":"(container -\u003e no container)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/b113141f50986fc1a36f08db6cecc452882af24ecb1ba42f949f62396e6686d2.json b/testdata/differential/d2-corpus/inputs/b113141f50986fc1a36f08db6cecc452882af24ecb1ba42f949f62396e6686d2.json new file mode 100644 index 0000000..2609539 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/b113141f50986fc1a36f08db6cecc452882af24ecb1ba42f949f62396e6686d2.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":12,"id":"0","width":50}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/b1da03dd4b99b44db2d91fca4d8e2d55d724348851ddaa6c9dde9221d1ff28ee.json b/testdata/differential/d2-corpus/inputs/b1da03dd4b99b44db2d91fca4d8e2d55d724348851ddaa6c9dde9221d1ff28ee.json new file mode 100644 index 0000000..23f487d --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/b1da03dd4b99b44db2d91fca4d8e2d55d724348851ddaa6c9dde9221d1ff28ee.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":276,"id":"0","width":319}},{"id":"1","attrs":{"height":276,"id":"1","width":254}},{"id":"2","attrs":{"height":302,"id":"2","width":254}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/b285998d5f4033847d56c0b46306bcec6b4bbfeeb1326a46eb12e8ac7385aff6.json b/testdata/differential/d2-corpus/inputs/b285998d5f4033847d56c0b46306bcec6b4bbfeeb1326a46eb12e8ac7385aff6.json new file mode 100644 index 0000000..052c0a5 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/b285998d5f4033847d56c0b46306bcec6b4bbfeeb1326a46eb12e8ac7385aff6.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":122}},{"id":"1","attrs":{"height":21,"id":"1","width":22},"parent":"0"},{"id":"2","attrs":{"height":21,"id":"2","width":22},"parent":"0"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/b2be0c9b092fc5baf4af33298037d92ae6bc4e514aa66feabbaf2585561d0142.json b/testdata/differential/d2-corpus/inputs/b2be0c9b092fc5baf4af33298037d92ae6bc4e514aa66feabbaf2585561d0142.json new file mode 100644 index 0000000..7d62b69 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/b2be0c9b092fc5baf4af33298037d92ae6bc4e514aa66feabbaf2585561d0142.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"RL","ranksep":100},"nodes":[{"id":"0","attrs":{"height":72,"id":"0","width":129}},{"id":"1","attrs":{"height":144,"id":"1","width":145}}],"edges":[{"v":"1","w":"0","name":"(b -\u003e a)[0]","attrs":{"height":20,"labelpos":"c","width":0}},{"v":"1","w":"0","name":"(b -\u003e a)[1]","attrs":{"height":20,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/b44a68303e97c8a6099de4adb4cec14f97fd49d80b4a5799af3add50f3e3685a.json b/testdata/differential/d2-corpus/inputs/b44a68303e97c8a6099de4adb4cec14f97fd49d80b4a5799af3add50f3e3685a.json new file mode 100644 index 0000000..a43df32 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/b44a68303e97c8a6099de4adb4cec14f97fd49d80b4a5799af3add50f3e3685a.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}},{"id":"3","attrs":{"height":81,"id":"3","width":64}},{"id":"4","attrs":{"height":66,"id":"4","width":53},"parent":"3"},{"id":"5","attrs":{"height":66,"id":"5","width":53},"parent":"3"},{"id":"6","attrs":{"height":66,"id":"6","width":53},"parent":"3"},{"id":"7","attrs":{"height":81,"id":"7","width":90}},{"id":"8","attrs":{"height":66,"id":"8","width":53},"parent":"7"},{"id":"9","attrs":{"height":81,"id":"9","width":90}},{"id":"10","attrs":{"height":66,"id":"10","width":53},"parent":"9"},{"id":"11","attrs":{"height":81,"id":"11","width":90}},{"id":"12","attrs":{"height":66,"id":"12","width":53},"parent":"11"},{"id":"13","attrs":{"height":81,"id":"13","width":90}},{"id":"14","attrs":{"height":66,"id":"14","width":53},"parent":"13"},{"id":"15","attrs":{"height":66,"id":"15","width":53},"parent":"13"},{"id":"16","attrs":{"height":81,"id":"16","width":90}},{"id":"17","attrs":{"height":66,"id":"17","width":53},"parent":"16"},{"id":"18","attrs":{"height":81,"id":"18","width":65}},{"id":"19","attrs":{"height":76,"id":"19","width":66},"parent":"18"},{"id":"20","attrs":{"height":66,"id":"20","width":53},"parent":"19"},{"id":"21","attrs":{"height":76,"id":"21","width":66},"parent":"18"},{"id":"22","attrs":{"height":66,"id":"22","width":53},"parent":"21"},{"id":"23","attrs":{"height":76,"id":"23","width":66},"parent":"18"},{"id":"24","attrs":{"height":66,"id":"24","width":53},"parent":"23"}],"edges":[{"v":"2","w":"4","name":"(b -\u003e l1.b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"5","name":"(a -\u003e l1.a)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"6","name":"(c -\u003e l1.c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"8","name":"(l1.a -\u003e l2c1.a)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"6","w":"10","name":"(l1.c -\u003e l2c3.c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"12","name":"(l1.b -\u003e l2c2.b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"8","w":"14","name":"(l2c1.a -\u003e l3c1.a)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"12","w":"15","name":"(l2c2.b -\u003e l3c1.b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"10","w":"17","name":"(l2c3.c -\u003e l3c2.c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"14","w":"20","name":"(l3c1.a -\u003e l4.c1.a)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"15","w":"22","name":"(l3c1.b -\u003e l4.c2.b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"17","w":"24","name":"(l3c2.c -\u003e l4.c3.c)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/b46877a489b2621efb19b4a9f1ae22a06c5f86a1cbd4113730b03d14256d34ba.json b/testdata/differential/d2-corpus/inputs/b46877a489b2621efb19b4a9f1ae22a06c5f86a1cbd4113730b03d14256d34ba.json new file mode 100644 index 0000000..7b3d9bb --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/b46877a489b2621efb19b4a9f1ae22a06c5f86a1cbd4113730b03d14256d34ba.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":111}},{"id":"1","attrs":{"height":94,"id":"1","width":94}},{"id":"2","attrs":{"height":87,"id":"2","width":79}},{"id":"3","attrs":{"height":66,"id":"3","width":196}},{"id":"4","attrs":{"height":76,"id":"4","width":117}},{"id":"5","attrs":{"height":118,"id":"5","width":104}},{"id":"6","attrs":{"height":66,"id":"6","width":141}},{"id":"7","attrs":{"height":73,"id":"7","width":103}},{"id":"8","attrs":{"height":101,"id":"8","width":116}},{"id":"9","attrs":{"height":91,"id":"9","width":95}},{"id":"10","attrs":{"height":66,"id":"10","width":151}},{"id":"11","attrs":{"height":66,"id":"11","width":63}},{"id":"12","attrs":{"height":92,"id":"12","width":156}},{"id":"13","attrs":{"height":70,"id":"13","width":97}},{"id":"14","attrs":{"height":103,"id":"14","width":103}},{"id":"15","attrs":{"height":69,"id":"15","width":128}},{"id":"16","attrs":{"height":84,"id":"16","width":104}}],"edges":[{"v":"0","w":"1","name":"(rectangle -\u003e square)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"2","name":"(square -\u003e page)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"4","name":"(parallelogram -\u003e document)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"5","name":"(document -\u003e cylinder)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"6","w":"7","name":"(queue -\u003e package)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"7","w":"8","name":"(package -\u003e step)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"9","w":"10","name":"(callout -\u003e stored_data)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"10","w":"11","name":"(stored_data -\u003e person)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"12","w":"13","name":"(diamond -\u003e oval)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"13","w":"14","name":"(oval -\u003e circle)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"15","w":"16","name":"(hexagon -\u003e cloud)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/b46f88bb5c2c70296ff344ac20aef9ba9e418a5adbe90a2fba17247df1bf0a3b.json b/testdata/differential/d2-corpus/inputs/b46f88bb5c2c70296ff344ac20aef9ba9e418a5adbe90a2fba17247df1bf0a3b.json new file mode 100644 index 0000000..b9d4fa7 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/b46f88bb5c2c70296ff344ac20aef9ba9e418a5adbe90a2fba17247df1bf0a3b.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"LR","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":54}},{"id":"2","attrs":{"height":66,"id":"2","width":52}}],"edges":[{"v":"0","w":"1","name":"(x -\u003e y)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"2","name":"(y -\u003e z)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/b60547966659b73bf74029a9ecaf2bc4078811354362e65befafe65dc548a6e3.json b/testdata/differential/d2-corpus/inputs/b60547966659b73bf74029a9ecaf2bc4078811354362e65befafe65dc548a6e3.json new file mode 100644 index 0000000..5e102c9 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/b60547966659b73bf74029a9ecaf2bc4078811354362e65befafe65dc548a6e3.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":72}},{"id":"1","attrs":{"height":76,"id":"1","width":71},"parent":"0"},{"id":"2","attrs":{"height":71,"id":"2","width":64},"parent":"1"},{"id":"3","attrs":{"height":66,"id":"3","width":62},"parent":"2"},{"id":"4","attrs":{"height":21,"id":"4","width":16},"parent":"3"},{"id":"5","attrs":{"height":66,"id":"5","width":57},"parent":"3"},{"id":"6","attrs":{"height":21,"id":"6","width":17},"parent":"2"},{"id":"7","attrs":{"height":66,"id":"7","width":63},"parent":"2"},{"id":"8","attrs":{"height":79,"id":"8","width":53},"parent":"1"},{"id":"9","attrs":{"height":92,"id":"9","width":50},"parent":"8"},{"id":"10","attrs":{"height":77,"id":"10","width":77},"parent":"1"},{"id":"11","attrs":{"height":66,"id":"11","width":54},"parent":"0"},{"id":"12","attrs":{"height":118,"id":"12","width":71},"parent":"0"},{"id":"13","attrs":{"height":21,"id":"13","width":16},"parent":"0"},{"id":"14","attrs":{"height":66,"id":"14","width":63},"parent":"0"}],"edges":[{"v":"4","w":"6","name":"aa.bb.cc.(dd.ee -- gg)[0]","attrs":{"height":21,"labelpos":"c","width":15}},{"v":"6","w":"7","name":"aa.bb.cc.(gg -- hh)[0]","attrs":{"height":21,"labelpos":"c","width":17}},{"v":"9","w":"5","name":"aa.bb.(ii -\u003e cc.dd)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"11","w":"9","name":"aa.(ll \u003c-\u003e bb)[0]","attrs":{"height":21,"labelpos":"c","width":37}},{"v":"12","w":"5","name":"aa.(mm -\u003e bb.cc)[0]","attrs":{"height":21,"labelpos":"c","width":16}},{"v":"12","w":"11","name":"aa.(mm -\u003e ll)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"12","w":"9","name":"aa.(mm \u003c-\u003e bb)[0]","attrs":{"height":21,"labelpos":"c","width":36}},{"v":"11","w":"6","name":"aa.(ll \u003c-\u003e bb.cc.gg)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"9","w":"12","name":"aa.(mm \u003c- bb.ii)[0]","attrs":{"height":21,"labelpos":"c","width":36}},{"v":"11","w":"7","name":"aa.(bb.cc \u003c- ll)[0]","attrs":{"height":21,"labelpos":"c","width":16}},{"v":"9","w":"11","name":"aa.(bb.ii \u003c-\u003e ll)[0]","attrs":{"height":21,"labelpos":"c","width":36}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/b62d7aafbe9bd8075c5e403cd73d575b5202943456c3c0f5e7196a3ee30a645a.json b/testdata/differential/d2-corpus/inputs/b62d7aafbe9bd8075c5e403cd73d575b5202943456c3c0f5e7196a3ee30a645a.json new file mode 100644 index 0000000..7787700 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/b62d7aafbe9bd8075c5e403cd73d575b5202943456c3c0f5e7196a3ee30a645a.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":24,"id":"0","width":1857}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}}],"edges":[{"v":"1","w":"0","name":"(a -\u003e md)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(md -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/b68dca2c54625318231b94370e8edbafbacc9e6383aff4d75c100d06071e40a7.json b/testdata/differential/d2-corpus/inputs/b68dca2c54625318231b94370e8edbafbacc9e6383aff4d75c100d06071e40a7.json new file mode 100644 index 0000000..972bed0 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/b68dca2c54625318231b94370e8edbafbacc9e6383aff4d75c100d06071e40a7.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":120}},{"id":"1","attrs":{"height":1265,"id":"1","width":574}},{"id":"2","attrs":{"height":66,"id":"2","width":111},"parent":"0"},{"id":"3","attrs":{"height":94,"id":"3","width":94},"parent":"0"},{"id":"4","attrs":{"height":87,"id":"4","width":79},"parent":"0"},{"id":"5","attrs":{"height":66,"id":"5","width":196},"parent":"0"},{"id":"6","attrs":{"height":76,"id":"6","width":117},"parent":"0"},{"id":"7","attrs":{"height":118,"id":"7","width":104},"parent":"0"},{"id":"8","attrs":{"height":66,"id":"8","width":141},"parent":"0"},{"id":"9","attrs":{"height":73,"id":"9","width":103},"parent":"0"},{"id":"10","attrs":{"height":101,"id":"10","width":116},"parent":"0"},{"id":"11","attrs":{"height":91,"id":"11","width":95},"parent":"0"},{"id":"12","attrs":{"height":66,"id":"12","width":151},"parent":"0"},{"id":"13","attrs":{"height":66,"id":"13","width":63},"parent":"0"},{"id":"14","attrs":{"height":92,"id":"14","width":156},"parent":"0"},{"id":"15","attrs":{"height":70,"id":"15","width":97},"parent":"0"},{"id":"16","attrs":{"height":103,"id":"16","width":103},"parent":"0"},{"id":"17","attrs":{"height":69,"id":"17","width":128},"parent":"0"},{"id":"18","attrs":{"height":84,"id":"18","width":104},"parent":"0"},{"id":"19","attrs":{"height":866,"id":"19","width":917}},{"id":"20","attrs":{"height":1870,"id":"20","width":2021}}],"edges":[{"v":"10","w":"1","name":"(center -\u003e directions)[0]","attrs":{"height":21,"labelpos":"c","width":93}},{"v":"2","w":"3","name":"center.(rectangle -\u003e square)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"4","name":"center.(square -\u003e page)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"6","name":"center.(parallelogram -\u003e document)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"6","w":"7","name":"center.(document -\u003e cylinder)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"8","w":"9","name":"center.(queue -\u003e package)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"9","w":"10","name":"center.(package -\u003e step)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"11","w":"12","name":"center.(callout -\u003e stored_data)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"12","w":"13","name":"center.(stored_data -\u003e person)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"14","w":"15","name":"center.(diamond -\u003e oval)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"15","w":"16","name":"center.(oval -\u003e circle)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"17","w":"18","name":"center.(hexagon -\u003e cloud)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"10","w":"19","name":"(center -\u003e seq)[0]","attrs":{"height":21,"labelpos":"c","width":93}},{"v":"10","w":"20","name":"(center -\u003e more)[0]","attrs":{"height":21,"labelpos":"c","width":93}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/b88bfd8492ce95a3fd92cfbdfd15b141b08f9f060298a62afa6265794f8f717a.json b/testdata/differential/d2-corpus/inputs/b88bfd8492ce95a3fd92cfbdfd15b141b08f9f060298a62afa6265794f8f717a.json new file mode 100644 index 0000000..b6b9afd --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/b88bfd8492ce95a3fd92cfbdfd15b141b08f9f060298a62afa6265794f8f717a.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":92,"id":"0","width":230}},{"id":"1","attrs":{"height":128,"id":"1","width":128}},{"id":"2","attrs":{"height":92,"id":"2","width":148}},{"id":"3","attrs":{"height":92,"id":"3","width":107}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/b8a65b0d49018ee29186c63ff1e944934e64924ac09fe34ec3e956d3c4c0b4b8.json b/testdata/differential/d2-corpus/inputs/b8a65b0d49018ee29186c63ff1e944934e64924ac09fe34ec3e956d3c4c0b4b8.json new file mode 100644 index 0000000..2ca3e5c --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/b8a65b0d49018ee29186c63ff1e944934e64924ac09fe34ec3e956d3c4c0b4b8.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":159,"id":"0","width":228}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/b8ad0df4016a75cf643965a23fdfe674bd45c0bd5453b317f64b5b7d2bec859b.json b/testdata/differential/d2-corpus/inputs/b8ad0df4016a75cf643965a23fdfe674bd45c0bd5453b317f64b5b7d2bec859b.json new file mode 100644 index 0000000..1e82745 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/b8ad0df4016a75cf643965a23fdfe674bd45c0bd5453b317f64b5b7d2bec859b.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":85}},{"id":"1","attrs":{"height":66,"id":"1","width":76}},{"id":"2","attrs":{"height":24,"id":"2","width":52}}],"edges":[{"v":"0","w":"1","name":"(alpha -\u003e beta)[0]","attrs":{"height":21,"labelpos":"c","width":52}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/b95beb8cfabccb1338f8abd9aa3363878de26ebdd57749fd371a004bcda15659.json b/testdata/differential/d2-corpus/inputs/b95beb8cfabccb1338f8abd9aa3363878de26ebdd57749fd371a004bcda15659.json new file mode 100644 index 0000000..a5772b7 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/b95beb8cfabccb1338f8abd9aa3363878de26ebdd57749fd371a004bcda15659.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":169}},{"id":"1","attrs":{"height":66,"id":"1","width":130}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/b9d33a28dbd538c2d81c661a86bd3fd6f823a10f2b98b3e194bc9207f0947712.json b/testdata/differential/d2-corpus/inputs/b9d33a28dbd538c2d81c661a86bd3fd6f823a10f2b98b3e194bc9207f0947712.json new file mode 100644 index 0000000..1d69b5e --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/b9d33a28dbd538c2d81c661a86bd3fd6f823a10f2b98b3e194bc9207f0947712.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":128,"id":"0","width":128}},{"id":"1","attrs":{"height":100,"id":"1","width":100}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/ba4247fe27269672a029779ee52c66c801623acd9e92ac6d2e62af733cd043a6.json b/testdata/differential/d2-corpus/inputs/ba4247fe27269672a029779ee52c66c801623acd9e92ac6d2e62af733cd043a6.json new file mode 100644 index 0000000..5d034c6 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/ba4247fe27269672a029779ee52c66c801623acd9e92ac6d2e62af733cd043a6.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":81}},{"id":"1","attrs":{"height":66,"id":"1","width":81}},{"id":"2","attrs":{"height":118,"id":"2","width":106}},{"id":"3","attrs":{"height":66,"id":"3","width":105}},{"id":"4","attrs":{"height":66,"id":"4","width":81}}],"edges":[{"v":"0","w":"2","name":"(api-1 -\u003e postgres)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"2","name":"(api-2 -\u003e postgres)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"3","name":"(postgres -\u003e external)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"1","name":"(api-1 \u003c-\u003e api-2)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"4","name":"(api-1 -\u003e api-3)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/bbfab81fd3840c593e2219a7bebd4057bc04ec51a2fa30435ec37b9c0691cb9e.json b/testdata/differential/d2-corpus/inputs/bbfab81fd3840c593e2219a7bebd4057bc04ec51a2fa30435ec37b9c0691cb9e.json new file mode 100644 index 0000000..985d699 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/bbfab81fd3840c593e2219a7bebd4057bc04ec51a2fa30435ec37b9c0691cb9e.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":161}},{"id":"1","attrs":{"height":66,"id":"1","width":151}}],"edges":[{"v":"0","w":"1","name":"(satellites -\u003e transmitter)[0]","attrs":{"height":21,"labelpos":"c","width":58}},{"v":"0","w":"1","name":"(satellites -\u003e transmitter)[1]","attrs":{"height":21,"labelpos":"c","width":58}},{"v":"0","w":"1","name":"(satellites -\u003e transmitter)[2]","attrs":{"height":21,"labelpos":"c","width":58}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/bd8d6f370c3b74629a7b08e14eed52ad009b5a0c6e3a7be45fc54d89e1846bf5.json b/testdata/differential/d2-corpus/inputs/bd8d6f370c3b74629a7b08e14eed52ad009b5a0c6e3a7be45fc54d89e1846bf5.json new file mode 100644 index 0000000..4113836 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/bd8d6f370c3b74629a7b08e14eed52ad009b5a0c6e3a7be45fc54d89e1846bf5.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":76,"id":"0","width":72}},{"id":"1","attrs":{"height":66,"id":"1","width":64},"parent":"0"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/be198c31653a595edce517e9a65a32f797b073c7d4f8d17f07648aef1726fa62.json b/testdata/differential/d2-corpus/inputs/be198c31653a595edce517e9a65a32f797b073c7d4f8d17f07648aef1726fa62.json new file mode 100644 index 0000000..ad7dd21 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/be198c31653a595edce517e9a65a32f797b073c7d4f8d17f07648aef1726fa62.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":96,"id":"0","width":96}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/be5128b1b3680e24662f5b64c1118c524054ead013bb83e39feb5f54052fbd43.json b/testdata/differential/d2-corpus/inputs/be5128b1b3680e24662f5b64c1118c524054ead013bb83e39feb5f54052fbd43.json new file mode 100644 index 0000000..b5690c3 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/be5128b1b3680e24662f5b64c1118c524054ead013bb83e39feb5f54052fbd43.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":512,"id":"0","width":347}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}}],"edges":[{"v":"1","w":"0","name":"(a -\u003e md)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(md -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/c140b797f1d44682bfabb0a3e3983294ec1646bfee4b9050ce9434183ab4a2d2.json b/testdata/differential/d2-corpus/inputs/c140b797f1d44682bfabb0a3e3983294ec1646bfee4b9050ce9434183ab4a2d2.json new file mode 100644 index 0000000..acca424 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/c140b797f1d44682bfabb0a3e3983294ec1646bfee4b9050ce9434183ab4a2d2.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":366,"id":"0","width":400}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/c1695b138d4ed07bb85d2c642802b4051e73e44fa5e636d1263577bd7ed64929.json b/testdata/differential/d2-corpus/inputs/c1695b138d4ed07bb85d2c642802b4051e73e44fa5e636d1263577bd7ed64929.json new file mode 100644 index 0000000..ded6ced --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/c1695b138d4ed07bb85d2c642802b4051e73e44fa5e636d1263577bd7ed64929.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":151,"id":"0","width":212}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}}],"edges":[{"v":"1","w":"0","name":"(a -\u003e md)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(md -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/c5284c41638da9a3d3c94f4c33600fc11f0ad450e6e3391cb5a9020c3e8fd870.json b/testdata/differential/d2-corpus/inputs/c5284c41638da9a3d3c94f4c33600fc11f0ad450e6e3391cb5a9020c3e8fd870.json new file mode 100644 index 0000000..a6b2ec8 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/c5284c41638da9a3d3c94f4c33600fc11f0ad450e6e3391cb5a9020c3e8fd870.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":161,"id":"0","width":332}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":54}}],"edges":[{"v":"1","w":"0","name":"(x -\u003e hey)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(hey -\u003e y)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/c52ca72800d3dda8fce67d9c00ab962d20441538217ca2c10a4b5473b57d201c.json b/testdata/differential/d2-corpus/inputs/c52ca72800d3dda8fce67d9c00ab962d20441538217ca2c10a4b5473b57d201c.json new file mode 100644 index 0000000..fc56540 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/c52ca72800d3dda8fce67d9c00ab962d20441538217ca2c10a4b5473b57d201c.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":53}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/c65b97bb1c51d199ecdecba89edb423459298c644bd4e6924b823d27a5a1b405.json b/testdata/differential/d2-corpus/inputs/c65b97bb1c51d199ecdecba89edb423459298c644bd4e6924b823d27a5a1b405.json new file mode 100644 index 0000000..4b22af3 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/c65b97bb1c51d199ecdecba89edb423459298c644bd4e6924b823d27a5a1b405.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":44,"id":"0","width":112}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/c6d94b6a1f8d3a387ff29a41df1e964f538b316fa99fea73ffdeba5e14c04474.json b/testdata/differential/d2-corpus/inputs/c6d94b6a1f8d3a387ff29a41df1e964f538b316fa99fea73ffdeba5e14c04474.json new file mode 100644 index 0000000..1ddbb2a --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/c6d94b6a1f8d3a387ff29a41df1e964f538b316fa99fea73ffdeba5e14c04474.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":186,"id":"0","width":731}},{"id":"1","attrs":{"height":822,"id":"1","width":174}},{"id":"2","attrs":{"height":292,"id":"2","width":452}},{"id":"3","attrs":{"height":504,"id":"3","width":268}},{"id":"4","attrs":{"height":504,"id":"4","width":268}},{"id":"5","attrs":{"height":292,"id":"5","width":454}},{"id":"6","attrs":{"height":398,"id":"6","width":360}},{"id":"7","attrs":{"height":398,"id":"7","width":361}},{"id":"8","attrs":{"height":398,"id":"8","width":358}},{"id":"9","attrs":{"height":398,"id":"9","width":361}},{"id":"10","attrs":{"height":766,"id":"10","width":886}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/c6f8a8cfcf92190df138ceae82276f9cbde51e9266638d741e88ad1fd1219d83.json b/testdata/differential/d2-corpus/inputs/c6f8a8cfcf92190df138ceae82276f9cbde51e9266638d741e88ad1fd1219d83.json new file mode 100644 index 0000000..df75b18 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/c6f8a8cfcf92190df138ceae82276f9cbde51e9266638d741e88ad1fd1219d83.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":100,"id":"0","width":379}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}}],"edges":[{"v":"1","w":"0","name":"(a -\u003e md)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(md -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/c749429f6079b7ca1842fc369760ba7bfdee0e27695e92efe0730255e3eab30d.json b/testdata/differential/d2-corpus/inputs/c749429f6079b7ca1842fc369760ba7bfdee0e27695e92efe0730255e3eab30d.json new file mode 100644 index 0000000..bb88d00 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/c749429f6079b7ca1842fc369760ba7bfdee0e27695e92efe0730255e3eab30d.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/c75706b4bf0f65c73095c90def4ecc9a6ee83eddc12cefc1b679c085221fc244.json b/testdata/differential/d2-corpus/inputs/c75706b4bf0f65c73095c90def4ecc9a6ee83eddc12cefc1b679c085221fc244.json new file mode 100644 index 0000000..542f14a --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/c75706b4bf0f65c73095c90def4ecc9a6ee83eddc12cefc1b679c085221fc244.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":58}},{"id":"1","attrs":{"height":66,"id":"1","width":53},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":53},"parent":"0"},{"id":"3","attrs":{"height":66,"id":"3","width":53},"parent":"0"},{"id":"4","attrs":{"height":66,"id":"4","width":54},"parent":"0"}],"edges":[{"v":"1","w":"2","name":"x.(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"4","name":"x.(c -\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/c80f6d38eae8e7ac45471efd909b8ab727dd5cfa93371a02a0f60fdf80f5f1a7.json b/testdata/differential/d2-corpus/inputs/c80f6d38eae8e7ac45471efd909b8ab727dd5cfa93371a02a0f60fdf80f5f1a7.json new file mode 100644 index 0000000..97e4cd6 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/c80f6d38eae8e7ac45471efd909b8ab727dd5cfa93371a02a0f60fdf80f5f1a7.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":111}},{"id":"1","attrs":{"height":94,"id":"1","width":94}},{"id":"2","attrs":{"height":87,"id":"2","width":79}},{"id":"3","attrs":{"height":66,"id":"3","width":196}},{"id":"4","attrs":{"height":76,"id":"4","width":117}},{"id":"5","attrs":{"height":118,"id":"5","width":104}},{"id":"6","attrs":{"height":66,"id":"6","width":141}},{"id":"7","attrs":{"height":73,"id":"7","width":103}},{"id":"8","attrs":{"height":101,"id":"8","width":116}},{"id":"9","attrs":{"height":91,"id":"9","width":95}},{"id":"10","attrs":{"height":66,"id":"10","width":151}},{"id":"11","attrs":{"height":66,"id":"11","width":63}},{"id":"12","attrs":{"height":92,"id":"12","width":156}},{"id":"13","attrs":{"height":70,"id":"13","width":97}},{"id":"14","attrs":{"height":103,"id":"14","width":103}},{"id":"15","attrs":{"height":69,"id":"15","width":128}},{"id":"16","attrs":{"height":84,"id":"16","width":104}},{"id":"17","attrs":{"height":400,"id":"17","width":108}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/c8affe4f4d25f185c802bd8c39f2c2204de04d28b6bcbbe297f15c1270295ac0.json b/testdata/differential/d2-corpus/inputs/c8affe4f4d25f185c802bd8c39f2c2204de04d28b6bcbbe297f15c1270295ac0.json new file mode 100644 index 0000000..d63253a --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/c8affe4f4d25f185c802bd8c39f2c2204de04d28b6bcbbe297f15c1270295ac0.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":144,"id":"0","width":118}},{"id":"1","attrs":{"height":66,"id":"1","width":226}}],"edges":[{"v":"0","w":"1","name":"(poem -\u003e a)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/c8b96852e5dc0a7f8d2e0165b8cc5803b74046b0db797b7934056cdca0a9b48b.json b/testdata/differential/d2-corpus/inputs/c8b96852e5dc0a7f8d2e0165b8cc5803b74046b0db797b7934056cdca0a9b48b.json new file mode 100644 index 0000000..46a5e11 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/c8b96852e5dc0a7f8d2e0165b8cc5803b74046b0db797b7934056cdca0a9b48b.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":524,"id":"0","width":1184}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/c8d3c7918cd34615efa9c4726524db9202c39f9f8fa55e0114e271818839a587.json b/testdata/differential/d2-corpus/inputs/c8d3c7918cd34615efa9c4726524db9202c39f9f8fa55e0114e271818839a587.json new file mode 100644 index 0000000..70eb744 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/c8d3c7918cd34615efa9c4726524db9202c39f9f8fa55e0114e271818839a587.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":106}},{"id":"1","attrs":{"height":66,"id":"1","width":89}}],"edges":[{"v":"0","w":"1","name":"(gradient -\u003e colors)[0]","attrs":{"height":21,"labelpos":"c","width":46}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/c9ef758d217e6aa163edc37e78c27d936ee197b5decfc866fe0ad5e1979f5a67.json b/testdata/differential/d2-corpus/inputs/c9ef758d217e6aa163edc37e78c27d936ee197b5decfc866fe0ad5e1979f5a67.json new file mode 100644 index 0000000..48dbd98 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/c9ef758d217e6aa163edc37e78c27d936ee197b5decfc866fe0ad5e1979f5a67.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":98,"id":"0","width":142}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/cd4ca4e420804736c515b30212f525bbc2923571a4d6e01da3cf614ff225e5bf.json b/testdata/differential/d2-corpus/inputs/cd4ca4e420804736c515b30212f525bbc2923571a4d6e01da3cf614ff225e5bf.json new file mode 100644 index 0000000..63227b7 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/cd4ca4e420804736c515b30212f525bbc2923571a4d6e01da3cf614ff225e5bf.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":383,"id":"0","width":147}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/cdda85b5684af370a37abddf4c0999e9ba1149421b180fdf02b57e9dc8df9402.json b/testdata/differential/d2-corpus/inputs/cdda85b5684af370a37abddf4c0999e9ba1149421b180fdf02b57e9dc8df9402.json new file mode 100644 index 0000000..acfa198 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/cdda85b5684af370a37abddf4c0999e9ba1149421b180fdf02b57e9dc8df9402.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":108}},{"id":"1","attrs":{"height":76,"id":"1","width":185},"parent":"0"},{"id":"2","attrs":{"height":71,"id":"2","width":192},"parent":"1"},{"id":"3","attrs":{"height":66,"id":"3","width":98},"parent":"2"},{"id":"4","attrs":{"height":66,"id":"4","width":80}},{"id":"5","attrs":{"height":66,"id":"5","width":72}}],"edges":[{"v":"4","w":"3","name":"(start -\u003e outer.vg.vd.volume)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"5","name":"(outer.vg.vd.volume -\u003e end)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/cde1542d418b72d73121e329c59ffb0ef39c97ee37d59931571e885cb41a08a6.json b/testdata/differential/d2-corpus/inputs/cde1542d418b72d73121e329c59ffb0ef39c97ee37d59931571e885cb41a08a6.json new file mode 100644 index 0000000..2217337 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/cde1542d418b72d73121e329c59ffb0ef39c97ee37d59931571e885cb41a08a6.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":97}},{"id":"1","attrs":{"height":66,"id":"1","width":54}},{"id":"2","attrs":{"height":66,"id":"2","width":53}},{"id":"3","attrs":{"height":205,"id":"3","width":148},"parent":"0"}],"edges":[{"v":"3","w":"1","name":"(Data -- y)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"3","name":"(x -- Data)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/ce6d1f6a0cf65f2b0545d2d94cd87d759c5363ab3f180e8cfcfaa3795a8f1aed.json b/testdata/differential/d2-corpus/inputs/ce6d1f6a0cf65f2b0545d2d94cd87d759c5363ab3f180e8cfcfaa3795a8f1aed.json new file mode 100644 index 0000000..9760a55 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/ce6d1f6a0cf65f2b0545d2d94cd87d759c5363ab3f180e8cfcfaa3795a8f1aed.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":368,"id":"0","width":422}},{"id":"1","attrs":{"height":186,"id":"1","width":208}},{"id":"2","attrs":{"height":78,"id":"2","width":199}}],"edges":[{"v":"0","w":"1","name":"(class2 -\u003e users)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"2","name":"(users -\u003e code)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/cf468caa5a97d1db2e8fe23d758f63e50e7fd6df646f133936b2ea2c8c3322e6.json b/testdata/differential/d2-corpus/inputs/cf468caa5a97d1db2e8fe23d758f63e50e7fd6df646f133936b2ea2c8c3322e6.json new file mode 100644 index 0000000..35a537c --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/cf468caa5a97d1db2e8fe23d758f63e50e7fd6df646f133936b2ea2c8c3322e6.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":170,"id":"0","width":602}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}}],"edges":[{"v":"1","w":"0","name":"(a -\u003e md)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(md -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/cfba085761daca694230c4508ce53d31984af312d49c426588cfaac923f74f68.json b/testdata/differential/d2-corpus/inputs/cfba085761daca694230c4508ce53d31984af312d49c426588cfaac923f74f68.json new file mode 100644 index 0000000..12f072f --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/cfba085761daca694230c4508ce53d31984af312d49c426588cfaac923f74f68.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":51,"id":"0","width":257}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}}],"edges":[{"v":"1","w":"0","name":"(a -\u003e md)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(md -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/d1dd239b73ece447db9173a7df216ee80c2761487d993ec4e82fd3331827f44e.json b/testdata/differential/d2-corpus/inputs/d1dd239b73ece447db9173a7df216ee80c2761487d993ec4e82fd3331827f44e.json new file mode 100644 index 0000000..c0ab4cd --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/d1dd239b73ece447db9173a7df216ee80c2761487d993ec4e82fd3331827f44e.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":161}},{"id":"1","attrs":{"height":76,"id":"1","width":187},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":161},"parent":"1"},{"id":"3","attrs":{"height":66,"id":"3","width":151},"parent":"1"},{"id":"4","attrs":{"height":76,"id":"4","width":230},"parent":"0"},{"id":"5","attrs":{"height":69,"id":"5","width":65},"parent":"4"},{"id":"6","attrs":{"height":76,"id":"6","width":245},"parent":"0"},{"id":"7","attrs":{"height":118,"id":"7","width":112},"parent":"6"},{"id":"8","attrs":{"height":87,"id":"8","width":130}},{"id":"9","attrs":{"height":66,"id":"9","width":142}},{"id":"10","attrs":{"height":87,"id":"10","width":82}}],"edges":[{"v":"2","w":"3","name":"network.cell tower.(satellites -\u003e transmitter)[0]","attrs":{"height":21,"labelpos":"c","width":59}},{"v":"2","w":"3","name":"network.cell tower.(satellites -\u003e transmitter)[1]","attrs":{"height":21,"labelpos":"c","width":58}},{"v":"2","w":"3","name":"network.cell tower.(satellites -\u003e transmitter)[2]","attrs":{"height":21,"labelpos":"c","width":58}},{"v":"3","w":"7","name":"network.(cell tower.transmitter -\u003e data processor.storage)[0]","attrs":{"height":21,"labelpos":"c","width":97}},{"v":"8","w":"2","name":"(user -\u003e network.cell tower)[0]","attrs":{"height":21,"labelpos":"c","width":86}},{"v":"8","w":"5","name":"(user -\u003e network.online portal.ui)[0]","attrs":{"height":21,"labelpos":"c","width":58}},{"v":"9","w":"5","name":"(api server -\u003e network.online portal.ui)[0]","attrs":{"height":21,"labelpos":"c","width":69}},{"v":"9","w":"10","name":"(api server -\u003e logs)[0]","attrs":{"height":21,"labelpos":"c","width":68}},{"v":"7","w":"9","name":"(network.data processor -\u003e api server)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/d243f1eef328df0fe2d2c8a90f0e938120ac224c7c6f52c773586df7e6a6501f.json b/testdata/differential/d2-corpus/inputs/d243f1eef328df0fe2d2c8a90f0e938120ac224c7c6f52c773586df7e6a6501f.json new file mode 100644 index 0000000..8507b68 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/d243f1eef328df0fe2d2c8a90f0e938120ac224c7c6f52c773586df7e6a6501f.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":92,"id":"0","width":1082}},{"id":"1","attrs":{"height":36,"id":"1","width":381}},{"id":"2","attrs":{"height":72,"id":"2","width":381}}],"edges":[{"v":"0","w":"1","name":"(class2 -\u003e table)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"2","name":"(table -\u003e table with short col)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/d25fde5e32dd3077fbff18d65e1ec52e237342ae6bdd8ef4cb7c389a681ff96c.json b/testdata/differential/d2-corpus/inputs/d25fde5e32dd3077fbff18d65e1ec52e237342ae6bdd8ef4cb7c389a681ff96c.json new file mode 100644 index 0000000..78b4bd7 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/d25fde5e32dd3077fbff18d65e1ec52e237342ae6bdd8ef4cb7c389a681ff96c.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":116}},{"id":"1","attrs":{"height":66,"id":"1","width":178}},{"id":"2","attrs":{"height":66,"id":"2","width":121}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/d36f7ecee5f2e2334787cfa9e3c4c23726be9da3a55eb32efcc6d89ebbc5d735.json b/testdata/differential/d2-corpus/inputs/d36f7ecee5f2e2334787cfa9e3c4c23726be9da3a55eb32efcc6d89ebbc5d735.json new file mode 100644 index 0000000..631e83f --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/d36f7ecee5f2e2334787cfa9e3c4c23726be9da3a55eb32efcc6d89ebbc5d735.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":203,"id":"0","width":755}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":54}}],"edges":[{"v":"1","w":"0","name":"(x -\u003e hey)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(hey -\u003e y)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/d426d1d9a77250d4b41cbe55fff3cc2793b9f508f0fd4d5e0c1a288f567b22c1.json b/testdata/differential/d2-corpus/inputs/d426d1d9a77250d4b41cbe55fff3cc2793b9f508f0fd4d5e0c1a288f567b22c1.json new file mode 100644 index 0000000..5e30da7 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/d426d1d9a77250d4b41cbe55fff3cc2793b9f508f0fd4d5e0c1a288f567b22c1.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}},{"id":"3","attrs":{"height":66,"id":"3","width":54}},{"id":"4","attrs":{"height":66,"id":"4","width":53}},{"id":"5","attrs":{"height":66,"id":"5","width":51}},{"id":"6","attrs":{"height":66,"id":"6","width":54}},{"id":"7","attrs":{"height":66,"id":"7","width":53}},{"id":"8","attrs":{"height":66,"id":"8","width":49}},{"id":"9","attrs":{"height":66,"id":"9","width":50}},{"id":"10","attrs":{"height":66,"id":"10","width":53}},{"id":"11","attrs":{"height":66,"id":"11","width":49}},{"id":"12","attrs":{"height":66,"id":"12","width":57}},{"id":"13","attrs":{"height":66,"id":"13","width":53}},{"id":"14","attrs":{"height":66,"id":"14","width":54}},{"id":"15","attrs":{"height":66,"id":"15","width":53}},{"id":"16","attrs":{"height":66,"id":"16","width":54}},{"id":"17","attrs":{"height":66,"id":"17","width":51}},{"id":"18","attrs":{"height":66,"id":"18","width":52}},{"id":"19","attrs":{"height":66,"id":"19","width":51}},{"id":"20","attrs":{"height":66,"id":"20","width":54}}],"edges":[{"v":"0","w":"1","name":"(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"0","name":"(c -\u003e a)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"0","name":"(d -\u003e a)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"1","name":"(d -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"4","name":"(d -\u003e e)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"5","name":"(e -\u003e f)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"1","name":"(f -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"5","name":"(c -\u003e f)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"6","w":"2","name":"(g -\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"6","w":"7","name":"(g -\u003e h)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"7","w":"8","name":"(h -\u003e i)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"8","w":"9","name":"(i -\u003e j)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"9","w":"10","name":"(j -\u003e k)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"10","w":"4","name":"(k -\u003e e)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"9","w":"5","name":"(j -\u003e f)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"11","w":"12","name":"(l -\u003e m)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"13","w":"11","name":"(n -\u003e l)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"13","w":"11","name":"(n -\u003e l)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"13","w":"12","name":"(n -\u003e m)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"13","w":"14","name":"(n -\u003e o)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"14","w":"15","name":"(o -\u003e p)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"15","w":"12","name":"(p -\u003e m)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"13","w":"15","name":"(n -\u003e p)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"16","w":"13","name":"(q -\u003e n)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"16","w":"17","name":"(q -\u003e r)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"17","w":"18","name":"(r -\u003e s)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"18","w":"19","name":"(s -\u003e t)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"19","w":"20","name":"(t -\u003e u)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"20","w":"14","name":"(u -\u003e o)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"19","w":"15","name":"(t -\u003e p)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"19","name":"(c -\u003e t)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"18","w":"0","name":"(s -\u003e a)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"20","w":"0","name":"(u -\u003e a)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/d457170bb398a8e2c105f7a3ea4150b6c4b84d43fd6ab95ffe087ecdf6f7b54a.json b/testdata/differential/d2-corpus/inputs/d457170bb398a8e2c105f7a3ea4150b6c4b84d43fd6ab95ffe087ecdf6f7b54a.json new file mode 100644 index 0000000..89680e0 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/d457170bb398a8e2c105f7a3ea4150b6c4b84d43fd6ab95ffe087ecdf6f7b54a.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":76,"id":"0","width":145}},{"id":"1","attrs":{"height":52,"id":"1","width":404},"parent":"0"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/d4701ac64e2fa805493a37134a1e4cbdec939263deb89538915ff74e35f91b08.json b/testdata/differential/d2-corpus/inputs/d4701ac64e2fa805493a37134a1e4cbdec939263deb89538915ff74e35f91b08.json new file mode 100644 index 0000000..60b6d6c --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/d4701ac64e2fa805493a37134a1e4cbdec939263deb89538915ff74e35f91b08.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"RL","ranksep":100},"nodes":[{"id":"0","attrs":{"height":72,"id":"0","width":103}},{"id":"1","attrs":{"height":72,"id":"1","width":101}}],"edges":[{"v":"1","w":"0","name":"(a \u003c-\u003e x)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/d5ba19e608c728f33d6f95b2c336f2f94fc2c8f2fcfbb5e1c5f16b0da9b432a8.json b/testdata/differential/d2-corpus/inputs/d5ba19e608c728f33d6f95b2c336f2f94fc2c8f2fcfbb5e1c5f16b0da9b432a8.json new file mode 100644 index 0000000..4b6e804 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/d5ba19e608c728f33d6f95b2c336f2f94fc2c8f2fcfbb5e1c5f16b0da9b432a8.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":51,"id":"0","width":639}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/d6bc5e6ba0d25a6525092df76c566ee60fb92f874031ab4fded77845342a3d4c.json b/testdata/differential/d2-corpus/inputs/d6bc5e6ba0d25a6525092df76c566ee60fb92f874031ab4fded77845342a3d4c.json new file mode 100644 index 0000000..8a17898 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/d6bc5e6ba0d25a6525092df76c566ee60fb92f874031ab4fded77845342a3d4c.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":71,"id":"0","width":92}},{"id":"1","attrs":{"height":66,"id":"1","width":52},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":53},"parent":"0"},{"id":"3","attrs":{"height":66,"id":"3","width":53},"parent":"0"},{"id":"4","attrs":{"height":66,"id":"4","width":54},"parent":"0"}],"edges":[{"v":"1","w":"2","name":"d.(1 -\u003e 2)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"3","name":"d.(2 -\u003e 3)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"4","name":"d.(2 -\u003e 4)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/d6e9e4fbe22e5ff923b9a80c41ee17710bee145c0a091629aff16ce059976ab8.json b/testdata/differential/d2-corpus/inputs/d6e9e4fbe22e5ff923b9a80c41ee17710bee145c0a091629aff16ce059976ab8.json new file mode 100644 index 0000000..df6e6a1 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/d6e9e4fbe22e5ff923b9a80c41ee17710bee145c0a091629aff16ce059976ab8.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"LR","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":95}},{"id":"1","attrs":{"height":81,"id":"1","width":104}},{"id":"2","attrs":{"height":81,"id":"2","width":103}},{"id":"3","attrs":{"height":81,"id":"3","width":96}},{"id":"4","attrs":{"height":81,"id":"4","width":116}},{"id":"5","attrs":{"height":81,"id":"5","width":133}},{"id":"6","attrs":{"height":81,"id":"6","width":125}},{"id":"7","attrs":{"height":81,"id":"7","width":139}},{"id":"8","attrs":{"height":81,"id":"8","width":136}},{"id":"9","attrs":{"height":70,"id":"9","width":70},"parent":"0"},{"id":"10","attrs":{"height":70,"id":"10","width":70},"parent":"1"},{"id":"11","attrs":{"height":70,"id":"11","width":70},"parent":"2"},{"id":"12","attrs":{"height":70,"id":"12","width":70},"parent":"3"},{"id":"13","attrs":{"height":70,"id":"13","width":70},"parent":"4"},{"id":"14","attrs":{"height":70,"id":"14","width":70},"parent":"5"},{"id":"15","attrs":{"height":70,"id":"15","width":70},"parent":"6"},{"id":"16","attrs":{"height":70,"id":"16","width":70},"parent":"7"},{"id":"17","attrs":{"height":70,"id":"17","width":70},"parent":"8"}],"edges":[{"v":"9","w":"10","name":"(Plan -\u003e Code)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"10","w":"11","name":"(Code -\u003e Build)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"11","w":"12","name":"(Build -\u003e Test)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"12","w":"13","name":"(Test -\u003e Check)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"13","w":"14","name":"(Check -\u003e Release)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"14","w":"15","name":"(Release -\u003e Deploy)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"15","w":"16","name":"(Deploy -\u003e Operate)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"16","w":"17","name":"(Operate -\u003e Monitor)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"17","w":"9","name":"(Monitor -\u003e Plan)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/d7d01a0f741dd25dd5cfe62e62ee4c987ed7a7da9b646dfb214ed515aa576dc3.json b/testdata/differential/d2-corpus/inputs/d7d01a0f741dd25dd5cfe62e62ee4c987ed7a7da9b646dfb214ed515aa576dc3.json new file mode 100644 index 0000000..1687baa --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/d7d01a0f741dd25dd5cfe62e62ee4c987ed7a7da9b646dfb214ed515aa576dc3.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":28,"id":"0","width":44}},{"id":"1","attrs":{"height":36,"id":"1","width":135}},{"id":"2","attrs":{"height":41,"id":"2","width":134}}],"edges":[{"v":"1","w":"0","name":"(mama bear -\u003e bear)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"0","name":"(papa bear -\u003e bear)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/d9516af9551dce46e20bff38456dd42901c6711519866ca70525e42e6f5de281.json b/testdata/differential/d2-corpus/inputs/d9516af9551dce46e20bff38456dd42901c6711519866ca70525e42e6f5de281.json new file mode 100644 index 0000000..2780ae3 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/d9516af9551dce46e20bff38456dd42901c6711519866ca70525e42e6f5de281.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":53}}],"edges":[{"v":"0","w":"1","name":"(a -\u003e b)[0]","attrs":{"height":21,"labelpos":"c","width":33}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/da5e7e9e8b791cd4d3bdf06ddd40ee45aa11160dd5ca1c1f0739b7f52eebd973.json b/testdata/differential/d2-corpus/inputs/da5e7e9e8b791cd4d3bdf06ddd40ee45aa11160dd5ca1c1f0739b7f52eebd973.json new file mode 100644 index 0000000..b41d308 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/da5e7e9e8b791cd4d3bdf06ddd40ee45aa11160dd5ca1c1f0739b7f52eebd973.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":187}},{"id":"1","attrs":{"height":66,"id":"1","width":89}},{"id":"2","attrs":{"height":66,"id":"2","width":130}},{"id":"3","attrs":{"height":66,"id":"3","width":108}},{"id":"4","attrs":{"height":66,"id":"4","width":131}},{"id":"5","attrs":{"height":66,"id":"5","width":90}},{"id":"6","attrs":{"height":66,"id":"6","width":101}},{"id":"7","attrs":{"height":66,"id":"7","width":110}},{"id":"8","attrs":{"height":66,"id":"8","width":85}},{"id":"9","attrs":{"height":66,"id":"9","width":84}},{"id":"10","attrs":{"height":66,"id":"10","width":91}},{"id":"11","attrs":{"height":66,"id":"11","width":88}},{"id":"12","attrs":{"height":66,"id":"12","width":76}}],"edges":[{"v":"0","w":"1","name":"(your love life will be -\u003e happy)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(your love life will be -\u003e harmonious)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"3","name":"(boredom \u003c- immortality)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"6","name":"(Friday \u003c-\u003e Monday)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"7","w":"8","name":"(Insomnia -- Sleep)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"7","w":"9","name":"(Insomnia -- Wake)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"7","w":"10","name":"(Insomnia -- Dream)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"11","w":"12","name":"(Listen \u003c-\u003e Talk)[0]","attrs":{"height":21,"labelpos":"c","width":32}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/dbb19b9fc06393baaa401842af82765ab376fde13b82b3f293bbbd9b009264c1.json b/testdata/differential/d2-corpus/inputs/dbb19b9fc06393baaa401842af82765ab376fde13b82b3f293bbbd9b009264c1.json new file mode 100644 index 0000000..73b130a --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/dbb19b9fc06393baaa401842af82765ab376fde13b82b3f293bbbd9b009264c1.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":69,"id":"0","width":128}},{"id":"1","attrs":{"height":66,"id":"1","width":73}},{"id":"2","attrs":{"height":94,"id":"2","width":94}}],"edges":[{"v":"0","w":"2","name":"(hexagon -\u003e square)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"1","name":"(square -\u003e rect)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/dc13d778fe87a8da9c63b2de149776855227b63b1bfdfd98b345f22c4de36636.json b/testdata/differential/d2-corpus/inputs/dc13d778fe87a8da9c63b2de149776855227b63b1bfdfd98b345f22c4de36636.json new file mode 100644 index 0000000..e2df5d0 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/dc13d778fe87a8da9c63b2de149776855227b63b1bfdfd98b345f22c4de36636.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":24,"id":"1","width":304}},{"id":"2","attrs":{"height":66,"id":"2","width":53}}],"edges":[{"v":"0","w":"2","name":"(x -\u003e a)[0]","attrs":{"height":37,"labelpos":"c","width":322}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/ddf84c78135a2f046ec1dbf2280948f2b2b72614ebc2cfa4e62834780a8f5686.json b/testdata/differential/d2-corpus/inputs/ddf84c78135a2f046ec1dbf2280948f2b2b72614ebc2cfa4e62834780a8f5686.json new file mode 100644 index 0000000..438ef1a --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/ddf84c78135a2f046ec1dbf2280948f2b2b72614ebc2cfa4e62834780a8f5686.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}}],"edges":[{"v":"0","w":"1","name":"(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(a -\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/df0706f7c742ca85ac8ddbd05db2a756d37895f66071d98669bc270b7292edef.json b/testdata/differential/d2-corpus/inputs/df0706f7c742ca85ac8ddbd05db2a756d37895f66071d98669bc270b7292edef.json new file mode 100644 index 0000000..6c485ec --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/df0706f7c742ca85ac8ddbd05db2a756d37895f66071d98669bc270b7292edef.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"LR","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":56}},{"id":"1","attrs":{"height":66,"id":"1","width":54}},{"id":"2","attrs":{"height":66,"id":"2","width":54}},{"id":"3","attrs":{"height":66,"id":"3","width":54}}],"edges":[{"v":"0","w":"1","name":"(A \u003c-\u003e B)[0]","attrs":{"height":21,"labelpos":"c","width":48}},{"v":"2","w":"3","name":"(C \u003c-\u003e D)[0]","attrs":{"height":21,"labelpos":"c","width":52}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/e052b4c21cba3edb2df9b001d3f64058bf66eb4b30aeec321afa063278915d88.json b/testdata/differential/d2-corpus/inputs/e052b4c21cba3edb2df9b001d3f64058bf66eb4b30aeec321afa063278915d88.json new file mode 100644 index 0000000..298b012 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/e052b4c21cba3edb2df9b001d3f64058bf66eb4b30aeec321afa063278915d88.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"LR","ranksep":114},"nodes":[{"id":"0","attrs":{"height":87,"id":"0","width":73}},{"id":"1","attrs":{"height":66,"id":"1","width":48}},{"id":"2","attrs":{"height":81,"id":"2","width":144}},{"id":"3","attrs":{"height":76,"id":"3","width":151},"parent":"2"},{"id":"4","attrs":{"height":66,"id":"4","width":130},"parent":"3"},{"id":"5","attrs":{"height":66,"id":"5","width":128},"parent":"3"},{"id":"6","attrs":{"height":76,"id":"6","width":195},"parent":"2"},{"id":"7","attrs":{"height":118,"id":"7","width":101},"parent":"6"},{"id":"8","attrs":{"height":76,"id":"8","width":177},"parent":"2"},{"id":"9","attrs":{"height":66,"id":"9","width":59},"parent":"8"},{"id":"10","attrs":{"height":66,"id":"10","width":120}},{"id":"11","attrs":{"height":180,"id":"11","width":294}},{"id":"12","attrs":{"height":180,"id":"12","width":294}}],"edges":[{"v":"4","w":"5","name":"network.tower.(satellites -\u003e transmitter)[0]","attrs":{"height":20,"labelpos":"c","width":0}},{"v":"4","w":"5","name":"network.tower.(satellites -\u003e transmitter)[1]","attrs":{"height":20,"labelpos":"c","width":0}},{"v":"4","w":"5","name":"network.tower.(satellites -\u003e transmitter)[2]","attrs":{"height":20,"labelpos":"c","width":0}},{"v":"5","w":"7","name":"network.(tower.transmitter -\u003e processor)[0]","attrs":{"height":21,"labelpos":"c","width":74}},{"v":"1","w":"4","name":"(user -\u003e network.tower)[0]","attrs":{"height":21,"labelpos":"c","width":62}},{"v":"7","w":"10","name":"(network.processor -\u003e server)[0]","attrs":{"height":20,"labelpos":"c","width":0}},{"v":"7","w":"10","name":"(network.processor -\u003e server)[1]","attrs":{"height":20,"labelpos":"c","width":0}},{"v":"7","w":"10","name":"(network.processor -\u003e server)[2]","attrs":{"height":20,"labelpos":"c","width":0}},{"v":"10","w":"0","name":"(server -\u003e logs)[0]","attrs":{"height":20,"labelpos":"c","width":0}},{"v":"10","w":"0","name":"(server -\u003e logs)[1]","attrs":{"height":20,"labelpos":"c","width":0}},{"v":"10","w":"0","name":"(server -\u003e logs)[2]","attrs":{"height":41,"labelpos":"c","width":46}},{"v":"10","w":"9","name":"(server -\u003e network.portal.UI)[0]","attrs":{"height":21,"labelpos":"c","width":48}},{"v":"1","w":"9","name":"(user -\u003e network.portal.UI)[0]","attrs":{"height":21,"labelpos":"c","width":44}},{"v":"11","w":"12","name":"(costumes -\u003e monsters)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/e1244a759141e86446410a633221487bc7a97724184b2c728e4b614fdae6200c.json b/testdata/differential/d2-corpus/inputs/e1244a759141e86446410a633221487bc7a97724184b2c728e4b614fdae6200c.json new file mode 100644 index 0000000..d2cba68 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/e1244a759141e86446410a633221487bc7a97724184b2c728e4b614fdae6200c.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"LR","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}},{"id":"3","attrs":{"height":81,"id":"3","width":64}},{"id":"4","attrs":{"height":66,"id":"4","width":53},"parent":"3"},{"id":"5","attrs":{"height":66,"id":"5","width":53},"parent":"3"},{"id":"6","attrs":{"height":66,"id":"6","width":53},"parent":"3"},{"id":"7","attrs":{"height":81,"id":"7","width":90}},{"id":"8","attrs":{"height":66,"id":"8","width":53},"parent":"7"},{"id":"9","attrs":{"height":81,"id":"9","width":90}},{"id":"10","attrs":{"height":66,"id":"10","width":53},"parent":"9"},{"id":"11","attrs":{"height":81,"id":"11","width":90}},{"id":"12","attrs":{"height":66,"id":"12","width":53},"parent":"11"},{"id":"13","attrs":{"height":81,"id":"13","width":90}},{"id":"14","attrs":{"height":66,"id":"14","width":53},"parent":"13"},{"id":"15","attrs":{"height":66,"id":"15","width":53},"parent":"13"},{"id":"16","attrs":{"height":81,"id":"16","width":90}},{"id":"17","attrs":{"height":66,"id":"17","width":53},"parent":"16"},{"id":"18","attrs":{"height":81,"id":"18","width":65}},{"id":"19","attrs":{"height":76,"id":"19","width":66},"parent":"18"},{"id":"20","attrs":{"height":66,"id":"20","width":53},"parent":"19"},{"id":"21","attrs":{"height":76,"id":"21","width":66},"parent":"18"},{"id":"22","attrs":{"height":66,"id":"22","width":53},"parent":"21"},{"id":"23","attrs":{"height":76,"id":"23","width":66},"parent":"18"},{"id":"24","attrs":{"height":66,"id":"24","width":53},"parent":"23"}],"edges":[{"v":"2","w":"4","name":"(b -\u003e l1.b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"5","name":"(a -\u003e l1.a)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"6","name":"(c -\u003e l1.c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"8","name":"(l1.a -\u003e l2c1.a)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"6","w":"10","name":"(l1.c -\u003e l2c3.c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"12","name":"(l1.b -\u003e l2c2.b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"8","w":"14","name":"(l2c1.a -\u003e l3c1.a)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"12","w":"15","name":"(l2c2.b -\u003e l3c1.b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"10","w":"17","name":"(l2c3.c -\u003e l3c2.c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"14","w":"20","name":"(l3c1.a -\u003e l4.c1.a)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"15","w":"22","name":"(l3c1.b -\u003e l4.c2.b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"17","w":"24","name":"(l3c2.c -\u003e l4.c3.c)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/e16ad9c5d1f2e647f490f23a6b86131b0b07f00afdac18cc01813273236f60c5.json b/testdata/differential/d2-corpus/inputs/e16ad9c5d1f2e647f490f23a6b86131b0b07f00afdac18cc01813273236f60c5.json new file mode 100644 index 0000000..08a64e6 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/e16ad9c5d1f2e647f490f23a6b86131b0b07f00afdac18cc01813273236f60c5.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}}],"edges":[{"v":"0","w":"1","name":"(a \u003c-\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"2","name":"(b -\u003e c)[0]","attrs":{"height":21,"labelpos":"c","width":26}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/e18e8883ee1248e07db2657647f2fb305e8a1362ae9b9de352707d4b7d516513.json b/testdata/differential/d2-corpus/inputs/e18e8883ee1248e07db2657647f2fb305e8a1362ae9b9de352707d4b7d516513.json new file mode 100644 index 0000000..a3a2b52 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/e18e8883ee1248e07db2657647f2fb305e8a1362ae9b9de352707d4b7d516513.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"LR","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":59}},{"id":"1","attrs":{"height":81,"id":"1","width":58}},{"id":"2","attrs":{"height":66,"id":"2","width":59},"parent":"1"},{"id":"3","attrs":{"height":81,"id":"3","width":58}},{"id":"4","attrs":{"height":76,"id":"4","width":55},"parent":"3"},{"id":"5","attrs":{"height":66,"id":"5","width":59},"parent":"4"}],"edges":[{"v":"0","w":"2","name":"(id -\u003e x.id)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"5","name":"(x.id -\u003e y.z.id)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/e1bb0cf9d3839f62ef42a9f298710f45f8c0edfc8dc356ea9190728ae692b21d.json b/testdata/differential/d2-corpus/inputs/e1bb0cf9d3839f62ef42a9f298710f45f8c0edfc8dc356ea9190728ae692b21d.json new file mode 100644 index 0000000..b9a31fc --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/e1bb0cf9d3839f62ef42a9f298710f45f8c0edfc8dc356ea9190728ae692b21d.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"LR","ranksep":100},"nodes":[{"id":"0","attrs":{"height":32,"id":"0","width":32}},{"id":"1","attrs":{"height":32,"id":"1","width":32}}],"edges":[{"v":"0","w":"1","name":"(r1 \u003c-\u003e r2)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/e2a290685874389611203f7b2d25289659bdcf4839c98dc45aa53d13f333de38.json b/testdata/differential/d2-corpus/inputs/e2a290685874389611203f7b2d25289659bdcf4839c98dc45aa53d13f333de38.json new file mode 100644 index 0000000..1016bdc --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/e2a290685874389611203f7b2d25289659bdcf4839c98dc45aa53d13f333de38.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":61,"id":"0","width":100}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/e2cfd977b7a3bf293fced2080851d9ce8e6bf5425153799b0f3efed58ac27853.json b/testdata/differential/d2-corpus/inputs/e2cfd977b7a3bf293fced2080851d9ce8e6bf5425153799b0f3efed58ac27853.json new file mode 100644 index 0000000..c3bbc97 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/e2cfd977b7a3bf293fced2080851d9ce8e6bf5425153799b0f3efed58ac27853.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":64}},{"id":"1","attrs":{"height":66,"id":"1","width":61}},{"id":"2","attrs":{"height":66,"id":"2","width":66}},{"id":"3","attrs":{"height":66,"id":"3","width":66}},{"id":"4","attrs":{"height":66,"id":"4","width":64}},{"id":"5","attrs":{"height":66,"id":"5","width":66}},{"id":"6","attrs":{"height":66,"id":"6","width":65}},{"id":"7","attrs":{"height":66,"id":"7","width":65}},{"id":"8","attrs":{"height":66,"id":"8","width":65}},{"id":"9","attrs":{"height":66,"id":"9","width":66}},{"id":"10","attrs":{"height":66,"id":"10","width":64}},{"id":"11","attrs":{"height":66,"id":"11","width":66}},{"id":"12","attrs":{"height":66,"id":"12","width":63}},{"id":"13","attrs":{"height":66,"id":"13","width":68}},{"id":"14","attrs":{"height":66,"id":"14","width":66}},{"id":"15","attrs":{"height":66,"id":"15","width":63}},{"id":"16","attrs":{"height":66,"id":"16","width":66}},{"id":"17","attrs":{"height":66,"id":"17","width":66}},{"id":"18","attrs":{"height":66,"id":"18","width":63}},{"id":"19","attrs":{"height":66,"id":"19","width":63}},{"id":"20","attrs":{"height":66,"id":"20","width":68}},{"id":"21","attrs":{"height":66,"id":"21","width":64}},{"id":"22","attrs":{"height":66,"id":"22","width":67}},{"id":"23","attrs":{"height":66,"id":"23","width":64}},{"id":"24","attrs":{"height":66,"id":"24","width":58}},{"id":"25","attrs":{"height":66,"id":"25","width":63}},{"id":"26","attrs":{"height":66,"id":"26","width":67}},{"id":"27","attrs":{"height":66,"id":"27","width":62}},{"id":"28","attrs":{"height":66,"id":"28","width":64}},{"id":"29","attrs":{"height":66,"id":"29","width":64}},{"id":"30","attrs":{"height":66,"id":"30","width":63}},{"id":"31","attrs":{"height":66,"id":"31","width":59}},{"id":"32","attrs":{"height":66,"id":"32","width":59}},{"id":"33","attrs":{"height":66,"id":"33","width":66}},{"id":"34","attrs":{"height":66,"id":"34","width":69}},{"id":"35","attrs":{"height":66,"id":"35","width":57}},{"id":"36","attrs":{"height":66,"id":"36","width":59}},{"id":"37","attrs":{"height":66,"id":"37","width":59}},{"id":"38","attrs":{"height":66,"id":"38","width":61}},{"id":"39","attrs":{"height":66,"id":"39","width":63}},{"id":"40","attrs":{"height":66,"id":"40","width":63}},{"id":"41","attrs":{"height":66,"id":"41","width":66}},{"id":"42","attrs":{"height":66,"id":"42","width":67}},{"id":"43","attrs":{"height":66,"id":"43","width":64}},{"id":"44","attrs":{"height":66,"id":"44","width":65}},{"id":"45","attrs":{"height":66,"id":"45","width":69}},{"id":"46","attrs":{"height":66,"id":"46","width":65}},{"id":"47","attrs":{"height":66,"id":"47","width":65}},{"id":"48","attrs":{"height":66,"id":"48","width":64}},{"id":"49","attrs":{"height":66,"id":"49","width":65}}],"edges":[{"v":"0","w":"1","name":"(AL -- FL)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"2","name":"(FL -- GA)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"2","w":"3","name":"(GA -- MS)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"4","name":"(MS -- TN)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"6","w":"7","name":"(AZ -- CA)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"7","w":"8","name":"(CA -- NV)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"8","w":"9","name":"(NV -- NM)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"9","w":"10","name":"(NM -- UT)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"11","w":"12","name":"(AR -- LA)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"12","w":"3","name":"(LA -- MS)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"3","w":"13","name":"(MS -- MO)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"13","w":"14","name":"(MO -- OK)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"14","w":"4","name":"(OK -- TN)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"4","w":"15","name":"(TN -- TX)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"7","w":"8","name":"(CA -- NV)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"8","w":"16","name":"(NV -- OR)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"17","w":"18","name":"(CO -- KS)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"18","w":"19","name":"(KS -- NE)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"19","w":"9","name":"(NE -- NM)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"9","w":"14","name":"(NM -- OK)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"14","w":"10","name":"(OK -- UT)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"10","w":"20","name":"(UT -- WY)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"21","w":"22","name":"(CT -- MA)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"22","w":"23","name":"(MA -- NY)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"23","w":"24","name":"(NY -- RI)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"25","w":"26","name":"(DE -- MD)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"26","w":"27","name":"(MD -- NJ)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"27","w":"28","name":"(NJ -- PA)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"2","name":"(FL -- GA)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"2","w":"29","name":"(GA -- NC)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"29","w":"30","name":"(NC -- SC)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"30","w":"4","name":"(SC -- TN)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"32","w":"33","name":"(ID -- MT)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"33","w":"8","name":"(MT -- NV)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"8","w":"16","name":"(NV -- OR)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"16","w":"10","name":"(OR -- UT)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"10","w":"34","name":"(UT -- WA)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"34","w":"20","name":"(WA -- WY)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"35","w":"36","name":"(IL -- IN)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"36","w":"37","name":"(IN -- IA)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"37","w":"38","name":"(IA -- MI)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"38","w":"39","name":"(MI -- KY)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"39","w":"13","name":"(KY -- MO)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"13","w":"40","name":"(MO -- WI)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"36","w":"39","name":"(IN -- KY)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"39","w":"38","name":"(KY -- MI)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"38","w":"41","name":"(MI -- OH)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"37","w":"42","name":"(IA -- MN)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"42","w":"13","name":"(MN -- MO)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"13","w":"19","name":"(MO -- NE)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"19","w":"43","name":"(NE -- SD)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"43","w":"40","name":"(SD -- WI)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"18","w":"13","name":"(KS -- MO)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"13","w":"19","name":"(MO -- NE)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"19","w":"14","name":"(NE -- OK)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"39","w":"13","name":"(KY -- MO)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"13","w":"41","name":"(MO -- OH)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"41","w":"4","name":"(OH -- TN)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"44","name":"(TN -- VA)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"44","w":"45","name":"(VA -- WV)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"12","w":"3","name":"(LA -- MS)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"3","w":"15","name":"(MS -- TX)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"46","w":"47","name":"(ME -- NH)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"26","w":"28","name":"(MD -- PA)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"28","w":"44","name":"(PA -- VA)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"44","w":"45","name":"(VA -- WV)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"22","w":"47","name":"(MA -- NH)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"47","w":"23","name":"(NH -- NY)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"23","w":"24","name":"(NY -- RI)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"24","w":"48","name":"(RI -- VT)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"38","w":"42","name":"(MI -- MN)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"42","w":"41","name":"(MN -- OH)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"41","w":"40","name":"(OH -- WI)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"42","w":"49","name":"(MN -- ND)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"49","w":"43","name":"(ND -- SD)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"43","w":"40","name":"(SD -- WI)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"3","w":"4","name":"(MS -- TN)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"13","w":"19","name":"(MO -- NE)[2]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"19","w":"14","name":"(NE -- OK)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"14","w":"4","name":"(OK -- TN)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"33","w":"49","name":"(MT -- ND)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"49","w":"43","name":"(ND -- SD)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"43","w":"20","name":"(SD -- WY)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"19","w":"43","name":"(NE -- SD)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"43","w":"20","name":"(SD -- WY)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"8","w":"16","name":"(NV -- OR)[2]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"16","w":"10","name":"(OR -- UT)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"47","w":"48","name":"(NH -- VT)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"27","w":"23","name":"(NJ -- NY)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"23","w":"28","name":"(NY -- PA)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"9","w":"14","name":"(NM -- OK)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"14","w":"15","name":"(OK -- TX)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"23","w":"28","name":"(NY -- PA)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"28","w":"24","name":"(PA -- RI)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"24","w":"48","name":"(RI -- VT)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"29","w":"30","name":"(NC -- SC)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"30","w":"4","name":"(SC -- TN)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"4","w":"44","name":"(TN -- VA)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"49","w":"43","name":"(ND -- SD)[2]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"41","w":"28","name":"(OH -- PA)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"28","w":"45","name":"(PA -- WV)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"14","w":"15","name":"(OK -- TX)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"16","w":"34","name":"(OR -- WA)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"28","w":"45","name":"(PA -- WV)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"43","w":"20","name":"(SD -- WY)[2]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"4","w":"44","name":"(TN -- VA)[2]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"10","w":"20","name":"(UT -- WY)[1]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"44","w":"45","name":"(VA -- WV)[2]","attrs":{"height":0,"labelpos":"c","width":20}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/e32669f271b0d6704090895ac2f253fba6d67e8c6a1cb1208af1c956ef8e4acd.json b/testdata/differential/d2-corpus/inputs/e32669f271b0d6704090895ac2f253fba6d67e8c6a1cb1208af1c956ef8e4acd.json new file mode 100644 index 0000000..63ccb66 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/e32669f271b0d6704090895ac2f253fba6d67e8c6a1cb1208af1c956ef8e4acd.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":4853,"id":"0","width":3051}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}}],"edges":[{"v":"1","w":"0","name":"(a -\u003e md)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(md -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/e343d696fab696b8dbebefc35e180906d8ee107b81bea19e0b767d307948eb6b.json b/testdata/differential/d2-corpus/inputs/e343d696fab696b8dbebefc35e180906d8ee107b81bea19e0b767d307948eb6b.json new file mode 100644 index 0000000..f3c9264 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/e343d696fab696b8dbebefc35e180906d8ee107b81bea19e0b767d307948eb6b.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":357}},{"id":"1","attrs":{"height":76,"id":"1","width":55},"parent":"0"},{"id":"2","attrs":{"height":71,"id":"2","width":55},"parent":"1"},{"id":"3","attrs":{"height":66,"id":"3","width":211},"parent":"2"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/e43c7bb37718386ad7aec0d393128a185afd681ca6d6e76f2a6c885b9494bebd.json b/testdata/differential/d2-corpus/inputs/e43c7bb37718386ad7aec0d393128a185afd681ca6d6e76f2a6c885b9494bebd.json new file mode 100644 index 0000000..b7df00a --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/e43c7bb37718386ad7aec0d393128a185afd681ca6d6e76f2a6c885b9494bebd.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":123}},{"id":"1","attrs":{"height":57,"id":"1","width":199},"parent":"0"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/e49fee5c6dcc37af97df1d4611c6641d4b28c62290d919fc45582803cbaa5aff.json b/testdata/differential/d2-corpus/inputs/e49fee5c6dcc37af97df1d4611c6641d4b28c62290d919fc45582803cbaa5aff.json new file mode 100644 index 0000000..fc5e0b3 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/e49fee5c6dcc37af97df1d4611c6641d4b28c62290d919fc45582803cbaa5aff.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":226,"id":"0","width":288}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/e4a4b72edf19b473a2d719825eda3f6c7c64f42ef507cd3bd5fd02328124b6f3.json b/testdata/differential/d2-corpus/inputs/e4a4b72edf19b473a2d719825eda3f6c7c64f42ef507cd3bd5fd02328124b6f3.json new file mode 100644 index 0000000..08b80aa --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/e4a4b72edf19b473a2d719825eda3f6c7c64f42ef507cd3bd5fd02328124b6f3.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":466,"id":"0","width":297}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/e538f95d836f9e1187f376b53de7de955ffea431d32e0e12835d4325276e0e4b.json b/testdata/differential/d2-corpus/inputs/e538f95d836f9e1187f376b53de7de955ffea431d32e0e12835d4325276e0e4b.json new file mode 100644 index 0000000..3e888ce --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/e538f95d836f9e1187f376b53de7de955ffea431d32e0e12835d4325276e0e4b.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":99}},{"id":"1","attrs":{"height":66,"id":"1","width":80},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":53}},{"id":"3","attrs":{"height":66,"id":"3","width":53}},{"id":"4","attrs":{"height":66,"id":"4","width":53}},{"id":"5","attrs":{"height":81,"id":"5","width":130}},{"id":"6","attrs":{"height":66,"id":"6","width":72},"parent":"5"}],"edges":[{"v":"1","w":"2","name":"(top2.start -\u003e a)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"3","name":"(top2.start -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"4","name":"(top2.start -\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"6","name":"(a -\u003e bottom.end)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"6","name":"(b -\u003e bottom.end)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"4","w":"6","name":"(c -\u003e bottom.end)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/e642b49f7af260292cb1ede4fe1a58c5bba2c1bb138b58868ed8725e9842c180.json b/testdata/differential/d2-corpus/inputs/e642b49f7af260292cb1ede4fe1a58c5bba2c1bb138b58868ed8725e9842c180.json new file mode 100644 index 0000000..6a93373 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/e642b49f7af260292cb1ede4fe1a58c5bba2c1bb138b58868ed8725e9842c180.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":92,"id":"0","width":72}},{"id":"1","attrs":{"height":92,"id":"1","width":66},"parent":"0"},{"id":"2","attrs":{"height":122,"id":"2","width":80}},{"id":"3","attrs":{"height":77,"id":"3","width":77},"parent":"2"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/e69ad7a133c8eb3b6f0c62cb0ba2fff8bb3ef1ea349fb1fb6360c008a79ad42a.json b/testdata/differential/d2-corpus/inputs/e69ad7a133c8eb3b6f0c62cb0ba2fff8bb3ef1ea349fb1fb6360c008a79ad42a.json new file mode 100644 index 0000000..54c0727 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/e69ad7a133c8eb3b6f0c62cb0ba2fff8bb3ef1ea349fb1fb6360c008a79ad42a.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":111,"id":"0","width":196}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}}],"edges":[{"v":"1","w":"0","name":"(a -\u003e md)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(md -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/e8a75009362bac50f8d6bb938b9b745e431e30ba804b0f4b1804f06b35383054.json b/testdata/differential/d2-corpus/inputs/e8a75009362bac50f8d6bb938b9b745e431e30ba804b0f4b1804f06b35383054.json new file mode 100644 index 0000000..78aea99 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/e8a75009362bac50f8d6bb938b9b745e431e30ba804b0f4b1804f06b35383054.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":170}},{"id":"1","attrs":{"height":76,"id":"1","width":152},"parent":"0"},{"id":"2","attrs":{"height":273,"id":"2","width":561},"parent":"1"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/eb64355baeef60cbac1e59ab600511c82df4bc4b6fe48c2306c446f607f510e8.json b/testdata/differential/d2-corpus/inputs/eb64355baeef60cbac1e59ab600511c82df4bc4b6fe48c2306c446f607f510e8.json new file mode 100644 index 0000000..49245d6 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/eb64355baeef60cbac1e59ab600511c82df4bc4b6fe48c2306c446f607f510e8.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}},{"id":"3","attrs":{"height":66,"id":"3","width":54}},{"id":"4","attrs":{"height":66,"id":"4","width":53}},{"id":"5","attrs":{"height":66,"id":"5","width":51}},{"id":"6","attrs":{"height":66,"id":"6","width":54}},{"id":"7","attrs":{"height":66,"id":"7","width":53}},{"id":"8","attrs":{"height":81,"id":"8","width":50}},{"id":"9","attrs":{"height":76,"id":"9","width":51},"parent":"8"},{"id":"10","attrs":{"height":66,"id":"10","width":53},"parent":"9"},{"id":"11","attrs":{"height":66,"id":"11","width":49},"parent":"9"},{"id":"12","attrs":{"height":66,"id":"12","width":57},"parent":"8"},{"id":"13","attrs":{"height":66,"id":"13","width":53},"parent":"8"},{"id":"14","attrs":{"height":76,"id":"14","width":56},"parent":"8"},{"id":"15","attrs":{"height":66,"id":"15","width":53},"parent":"14"},{"id":"16","attrs":{"height":66,"id":"16","width":54}},{"id":"17","attrs":{"height":81,"id":"17","width":53}},{"id":"18","attrs":{"height":76,"id":"18","width":55},"parent":"17"},{"id":"19","attrs":{"height":66,"id":"19","width":51},"parent":"18"},{"id":"20","attrs":{"height":71,"id":"20","width":54},"parent":"18"},{"id":"21","attrs":{"height":66,"id":"21","width":54},"parent":"20"},{"id":"22","attrs":{"height":66,"id":"22","width":58},"parent":"18"},{"id":"23","attrs":{"height":66,"id":"23","width":53},"parent":"18"},{"id":"24","attrs":{"height":66,"id":"24","width":54},"parent":"18"},{"id":"25","attrs":{"height":66,"id":"25","width":52},"parent":"17"},{"id":"26","attrs":{"height":66,"id":"26","width":62},"parent":"17"},{"id":"27","attrs":{"height":76,"id":"27","width":71},"parent":"17"},{"id":"28","attrs":{"height":66,"id":"28","width":61},"parent":"27"},{"id":"29","attrs":{"height":66,"id":"29","width":64},"parent":"27"},{"id":"30","attrs":{"height":66,"id":"30","width":62},"parent":"17"},{"id":"31","attrs":{"height":66,"id":"31","width":57},"parent":"17"},{"id":"32","attrs":{"height":66,"id":"32","width":63},"parent":"17"}],"edges":[{"v":"10","w":"12","name":"i.(j.k -\u003e m)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"11","w":"15","name":"i.(j.l -\u003e o.p)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"16","w":"12","name":"(q -\u003e i.m)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"12","w":"16","name":"(i.m -\u003e q)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"13","w":"16","name":"(i.n -\u003e q)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"12","w":"2","name":"(i.m -\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"12","w":"3","name":"(i.m -\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"12","w":"6","name":"(i.m -\u003e g)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"12","w":"5","name":"(i.m -\u003e f)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"4","name":"(d -\u003e e)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"23","w":"19","name":"r.s.(x -\u003e t)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"23","w":"22","name":"r.s.(x -\u003e w)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"32","w":"19","name":"r.(gg -\u003e s.t)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"21","w":"25","name":"r.(s.u.v -\u003e z)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"26","w":"19","name":"r.(aa -\u003e s.t)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"22","w":"12","name":"(r.s.w -\u003e i.m)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"19","w":"6","name":"(r.s.t -\u003e g)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"19","w":"7","name":"(r.s.t -\u003e h)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"30","w":"31","name":"r.(ee -\u003e ff)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/eb8e30b22485bffe8c5a609fb55767d213500f5e0b003682b3150201afa856b6.json b/testdata/differential/d2-corpus/inputs/eb8e30b22485bffe8c5a609fb55767d213500f5e0b003682b3150201afa856b6.json new file mode 100644 index 0000000..611c018 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/eb8e30b22485bffe8c5a609fb55767d213500f5e0b003682b3150201afa856b6.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":176,"id":"0","width":116}},{"id":"1","attrs":{"height":176,"id":"1","width":176}},{"id":"2","attrs":{"height":197,"id":"2","width":116}},{"id":"3","attrs":{"height":176,"id":"3","width":168}},{"id":"4","attrs":{"height":224,"id":"4","width":116}},{"id":"5","attrs":{"height":228,"id":"5","width":116}},{"id":"6","attrs":{"height":176,"id":"6","width":168}},{"id":"7","attrs":{"height":210,"id":"7","width":116}},{"id":"8","attrs":{"height":211,"id":"8","width":156}},{"id":"9","attrs":{"height":201,"id":"9","width":116}},{"id":"10","attrs":{"height":176,"id":"10","width":136}},{"id":"11","attrs":{"height":176,"id":"11","width":117}},{"id":"12","attrs":{"height":312,"id":"12","width":172}},{"id":"13","attrs":{"height":242,"id":"13","width":136}},{"id":"14","attrs":{"height":233,"id":"14","width":233}},{"id":"15","attrs":{"height":234,"id":"15","width":144}},{"id":"16","attrs":{"height":191,"id":"16","width":212}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/ebafbcab383167848c353358f8e2d773044f76d986a7180e59379ac99683a142.json b/testdata/differential/d2-corpus/inputs/ebafbcab383167848c353358f8e2d773044f76d986a7180e59379ac99683a142.json new file mode 100644 index 0000000..5b3dfec --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/ebafbcab383167848c353358f8e2d773044f76d986a7180e59379ac99683a142.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":1309,"id":"0","width":424}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/ecc0efccbf69e8e2285fb6e4445cfde2fb3e52d4aeed1f1fe9494d2ca82a0d01.json b/testdata/differential/d2-corpus/inputs/ecc0efccbf69e8e2285fb6e4445cfde2fb3e52d4aeed1f1fe9494d2ca82a0d01.json new file mode 100644 index 0000000..09f9f45 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/ecc0efccbf69e8e2285fb6e4445cfde2fb3e52d4aeed1f1fe9494d2ca82a0d01.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":57}},{"id":"1","attrs":{"height":66,"id":"1","width":52},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":53},"parent":"0"},{"id":"3","attrs":{"height":66,"id":"3","width":53},"parent":"0"}],"edges":[{"v":"1","w":"2","name":"a.(1 -\u003e 2)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"3","name":"a.(2 -\u003e 3)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/ed41dddd73ffa198422664fdeaade28b72e5045ddd7b80c05f13411f92f20603.json b/testdata/differential/d2-corpus/inputs/ed41dddd73ffa198422664fdeaade28b72e5045ddd7b80c05f13411f92f20603.json new file mode 100644 index 0000000..09baa00 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/ed41dddd73ffa198422664fdeaade28b72e5045ddd7b80c05f13411f92f20603.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":200}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/ed8091d7eb183fa89fb4c546deb1827be29627baa4ee425d75fc0b7e71fca654.json b/testdata/differential/d2-corpus/inputs/ed8091d7eb183fa89fb4c546deb1827be29627baa4ee425d75fc0b7e71fca654.json new file mode 100644 index 0000000..19b47b3 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/ed8091d7eb183fa89fb4c546deb1827be29627baa4ee425d75fc0b7e71fca654.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":208}},{"id":"1","attrs":{"height":66,"id":"1","width":96},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":156},"parent":"0"},{"id":"3","attrs":{"height":66,"id":"3","width":176},"parent":"0"},{"id":"4","attrs":{"height":66,"id":"4","width":165},"parent":"0"},{"id":"5","attrs":{"height":66,"id":"5","width":156},"parent":"0"},{"id":"6","attrs":{"height":66,"id":"6","width":176},"parent":"0"},{"id":"7","attrs":{"height":66,"id":"7","width":181},"parent":"0"},{"id":"8","attrs":{"height":66,"id":"8","width":165},"parent":"0"},{"id":"9","attrs":{"height":66,"id":"9","width":186},"parent":"0"},{"id":"10","attrs":{"height":66,"id":"10","width":191},"parent":"0"},{"id":"11","attrs":{"height":66,"id":"11","width":182},"parent":"0"},{"id":"12","attrs":{"height":66,"id":"12","width":202},"parent":"0"},{"id":"13","attrs":{"height":66,"id":"13","width":192},"parent":"0"},{"id":"14","attrs":{"height":66,"id":"14","width":142},"parent":"0"},{"id":"15","attrs":{"height":66,"id":"15","width":163},"parent":"0"},{"id":"16","attrs":{"height":66,"id":"16","width":152},"parent":"0"},{"id":"17","attrs":{"height":66,"id":"17","width":163},"parent":"0"},{"id":"18","attrs":{"height":66,"id":"18","width":183},"parent":"0"},{"id":"19","attrs":{"height":66,"id":"19","width":173},"parent":"0"},{"id":"20","attrs":{"height":66,"id":"20","width":169},"parent":"0"},{"id":"21","attrs":{"height":66,"id":"21","width":189},"parent":"0"},{"id":"22","attrs":{"height":66,"id":"22","width":179},"parent":"0"},{"id":"23","attrs":{"height":66,"id":"23","width":148},"parent":"0"},{"id":"24","attrs":{"height":66,"id":"24","width":168},"parent":"0"},{"id":"25","attrs":{"height":66,"id":"25","width":158},"parent":"0"},{"id":"26","attrs":{"height":66,"id":"26","width":148},"parent":"0"},{"id":"27","attrs":{"height":66,"id":"27","width":169},"parent":"0"},{"id":"28","attrs":{"height":66,"id":"28","width":174},"parent":"0"},{"id":"29","attrs":{"height":66,"id":"29","width":158},"parent":"0"},{"id":"30","attrs":{"height":66,"id":"30","width":179},"parent":"0"},{"id":"31","attrs":{"height":66,"id":"31","width":184},"parent":"0"},{"id":"32","attrs":{"height":66,"id":"32","width":175},"parent":"0"},{"id":"33","attrs":{"height":66,"id":"33","width":195},"parent":"0"},{"id":"34","attrs":{"height":66,"id":"34","width":185},"parent":"0"},{"id":"35","attrs":{"height":81,"id":"35","width":157}},{"id":"36","attrs":{"height":76,"id":"36","width":116},"parent":"35"},{"id":"37","attrs":{"height":66,"id":"37","width":96},"parent":"36"},{"id":"38","attrs":{"height":76,"id":"38","width":201},"parent":"35"},{"id":"39","attrs":{"height":76,"id":"39","width":230},"parent":"35"},{"id":"40","attrs":{"height":76,"id":"40","width":215},"parent":"35"},{"id":"41","attrs":{"height":76,"id":"41","width":200},"parent":"35"},{"id":"42","attrs":{"height":76,"id":"42","width":229},"parent":"35"},{"id":"43","attrs":{"height":76,"id":"43","width":237},"parent":"35"},{"id":"44","attrs":{"height":76,"id":"44","width":214},"parent":"35"},{"id":"45","attrs":{"height":76,"id":"45","width":243},"parent":"35"},{"id":"46","attrs":{"height":76,"id":"46","width":251},"parent":"35"},{"id":"47","attrs":{"height":76,"id":"47","width":238},"parent":"35"},{"id":"48","attrs":{"height":76,"id":"48","width":267},"parent":"35"},{"id":"49","attrs":{"height":76,"id":"49","width":252},"parent":"35"},{"id":"50","attrs":{"height":76,"id":"50","width":182},"parent":"35"},{"id":"51","attrs":{"height":76,"id":"51","width":211},"parent":"35"},{"id":"52","attrs":{"height":76,"id":"52","width":196},"parent":"35"},{"id":"53","attrs":{"height":76,"id":"53","width":211},"parent":"35"},{"id":"54","attrs":{"height":76,"id":"54","width":240},"parent":"35"},{"id":"55","attrs":{"height":76,"id":"55","width":225},"parent":"35"},{"id":"56","attrs":{"height":76,"id":"56","width":219},"parent":"35"},{"id":"57","attrs":{"height":76,"id":"57","width":248},"parent":"35"},{"id":"58","attrs":{"height":76,"id":"58","width":233},"parent":"35"},{"id":"59","attrs":{"height":76,"id":"59","width":190},"parent":"35"},{"id":"60","attrs":{"height":76,"id":"60","width":219},"parent":"35"},{"id":"61","attrs":{"height":76,"id":"61","width":204},"parent":"35"},{"id":"62","attrs":{"height":76,"id":"62","width":190},"parent":"35"},{"id":"63","attrs":{"height":76,"id":"63","width":218},"parent":"35"},{"id":"64","attrs":{"height":76,"id":"64","width":227},"parent":"35"},{"id":"65","attrs":{"height":76,"id":"65","width":204},"parent":"35"},{"id":"66","attrs":{"height":76,"id":"66","width":232},"parent":"35"},{"id":"67","attrs":{"height":76,"id":"67","width":241},"parent":"35"},{"id":"68","attrs":{"height":76,"id":"68","width":227},"parent":"35"},{"id":"69","attrs":{"height":76,"id":"69","width":256},"parent":"35"},{"id":"70","attrs":{"height":76,"id":"70","width":241},"parent":"35"},{"id":"71","attrs":{"height":66,"id":"71","width":156},"parent":"38"},{"id":"72","attrs":{"height":66,"id":"72","width":176},"parent":"39"},{"id":"73","attrs":{"height":66,"id":"73","width":165},"parent":"40"},{"id":"74","attrs":{"height":66,"id":"74","width":156},"parent":"41"},{"id":"75","attrs":{"height":66,"id":"75","width":176},"parent":"42"},{"id":"76","attrs":{"height":66,"id":"76","width":181},"parent":"43"},{"id":"77","attrs":{"height":66,"id":"77","width":165},"parent":"44"},{"id":"78","attrs":{"height":66,"id":"78","width":186},"parent":"45"},{"id":"79","attrs":{"height":66,"id":"79","width":191},"parent":"46"},{"id":"80","attrs":{"height":66,"id":"80","width":182},"parent":"47"},{"id":"81","attrs":{"height":66,"id":"81","width":202},"parent":"48"},{"id":"82","attrs":{"height":66,"id":"82","width":192},"parent":"49"},{"id":"83","attrs":{"height":66,"id":"83","width":142},"parent":"50"},{"id":"84","attrs":{"height":66,"id":"84","width":163},"parent":"51"},{"id":"85","attrs":{"height":66,"id":"85","width":152},"parent":"52"},{"id":"86","attrs":{"height":66,"id":"86","width":163},"parent":"53"},{"id":"87","attrs":{"height":66,"id":"87","width":183},"parent":"54"},{"id":"88","attrs":{"height":66,"id":"88","width":173},"parent":"55"},{"id":"89","attrs":{"height":66,"id":"89","width":169},"parent":"56"},{"id":"90","attrs":{"height":66,"id":"90","width":189},"parent":"57"},{"id":"91","attrs":{"height":66,"id":"91","width":179},"parent":"58"},{"id":"92","attrs":{"height":66,"id":"92","width":148},"parent":"59"},{"id":"93","attrs":{"height":66,"id":"93","width":168},"parent":"60"},{"id":"94","attrs":{"height":66,"id":"94","width":158},"parent":"61"},{"id":"95","attrs":{"height":66,"id":"95","width":148},"parent":"62"},{"id":"96","attrs":{"height":66,"id":"96","width":169},"parent":"63"},{"id":"97","attrs":{"height":66,"id":"97","width":174},"parent":"64"},{"id":"98","attrs":{"height":66,"id":"98","width":158},"parent":"65"},{"id":"99","attrs":{"height":66,"id":"99","width":179},"parent":"66"},{"id":"100","attrs":{"height":66,"id":"100","width":184},"parent":"67"},{"id":"101","attrs":{"height":66,"id":"101","width":175},"parent":"68"},{"id":"102","attrs":{"height":66,"id":"102","width":195},"parent":"69"},{"id":"103","attrs":{"height":66,"id":"103","width":185},"parent":"70"},{"id":"104","attrs":{"height":81,"id":"104","width":152}},{"id":"105","attrs":{"height":92,"id":"105","width":122},"parent":"104"},{"id":"106","attrs":{"height":92,"id":"106","width":182},"parent":"104"},{"id":"107","attrs":{"height":92,"id":"107","width":202},"parent":"104"},{"id":"108","attrs":{"height":92,"id":"108","width":191},"parent":"104"},{"id":"109","attrs":{"height":92,"id":"109","width":182},"parent":"104"},{"id":"110","attrs":{"height":92,"id":"110","width":202},"parent":"104"},{"id":"111","attrs":{"height":92,"id":"111","width":207},"parent":"104"},{"id":"112","attrs":{"height":92,"id":"112","width":191},"parent":"104"},{"id":"113","attrs":{"height":92,"id":"113","width":212},"parent":"104"},{"id":"114","attrs":{"height":92,"id":"114","width":217},"parent":"104"},{"id":"115","attrs":{"height":92,"id":"115","width":208},"parent":"104"},{"id":"116","attrs":{"height":92,"id":"116","width":228},"parent":"104"},{"id":"117","attrs":{"height":92,"id":"117","width":218},"parent":"104"},{"id":"118","attrs":{"height":92,"id":"118","width":168},"parent":"104"},{"id":"119","attrs":{"height":92,"id":"119","width":189},"parent":"104"},{"id":"120","attrs":{"height":92,"id":"120","width":178},"parent":"104"},{"id":"121","attrs":{"height":92,"id":"121","width":189},"parent":"104"},{"id":"122","attrs":{"height":92,"id":"122","width":209},"parent":"104"},{"id":"123","attrs":{"height":92,"id":"123","width":199},"parent":"104"},{"id":"124","attrs":{"height":92,"id":"124","width":195},"parent":"104"},{"id":"125","attrs":{"height":92,"id":"125","width":215},"parent":"104"},{"id":"126","attrs":{"height":92,"id":"126","width":205},"parent":"104"},{"id":"127","attrs":{"height":92,"id":"127","width":174},"parent":"104"},{"id":"128","attrs":{"height":92,"id":"128","width":194},"parent":"104"},{"id":"129","attrs":{"height":92,"id":"129","width":184},"parent":"104"},{"id":"130","attrs":{"height":92,"id":"130","width":174},"parent":"104"},{"id":"131","attrs":{"height":92,"id":"131","width":195},"parent":"104"},{"id":"132","attrs":{"height":92,"id":"132","width":200},"parent":"104"},{"id":"133","attrs":{"height":92,"id":"133","width":184},"parent":"104"},{"id":"134","attrs":{"height":92,"id":"134","width":205},"parent":"104"},{"id":"135","attrs":{"height":92,"id":"135","width":210},"parent":"104"},{"id":"136","attrs":{"height":92,"id":"136","width":201},"parent":"104"},{"id":"137","attrs":{"height":92,"id":"137","width":221},"parent":"104"},{"id":"138","attrs":{"height":92,"id":"138","width":211},"parent":"104"},{"id":"139","attrs":{"height":81,"id":"139","width":269}},{"id":"140","attrs":{"height":112,"id":"140","width":152},"parent":"139"},{"id":"141","attrs":{"height":66,"id":"141","width":96},"parent":"140"},{"id":"142","attrs":{"height":112,"id":"142","width":237},"parent":"139"},{"id":"143","attrs":{"height":66,"id":"143","width":156},"parent":"142"},{"id":"144","attrs":{"height":112,"id":"144","width":266},"parent":"139"},{"id":"145","attrs":{"height":66,"id":"145","width":176},"parent":"144"},{"id":"146","attrs":{"height":112,"id":"146","width":251},"parent":"139"},{"id":"147","attrs":{"height":66,"id":"147","width":165},"parent":"146"},{"id":"148","attrs":{"height":112,"id":"148","width":236},"parent":"139"},{"id":"149","attrs":{"height":66,"id":"149","width":156},"parent":"148"},{"id":"150","attrs":{"height":112,"id":"150","width":265},"parent":"139"},{"id":"151","attrs":{"height":66,"id":"151","width":176},"parent":"150"},{"id":"152","attrs":{"height":112,"id":"152","width":273},"parent":"139"},{"id":"153","attrs":{"height":66,"id":"153","width":181},"parent":"152"},{"id":"154","attrs":{"height":112,"id":"154","width":250},"parent":"139"},{"id":"155","attrs":{"height":66,"id":"155","width":165},"parent":"154"},{"id":"156","attrs":{"height":112,"id":"156","width":279},"parent":"139"},{"id":"157","attrs":{"height":66,"id":"157","width":186},"parent":"156"},{"id":"158","attrs":{"height":112,"id":"158","width":287},"parent":"139"},{"id":"159","attrs":{"height":66,"id":"159","width":191},"parent":"158"},{"id":"160","attrs":{"height":112,"id":"160","width":274},"parent":"139"},{"id":"161","attrs":{"height":66,"id":"161","width":182},"parent":"160"},{"id":"162","attrs":{"height":112,"id":"162","width":303},"parent":"139"},{"id":"163","attrs":{"height":66,"id":"163","width":202},"parent":"162"},{"id":"164","attrs":{"height":112,"id":"164","width":288},"parent":"139"},{"id":"165","attrs":{"height":66,"id":"165","width":192},"parent":"164"},{"id":"166","attrs":{"height":112,"id":"166","width":218},"parent":"139"},{"id":"167","attrs":{"height":66,"id":"167","width":142},"parent":"166"},{"id":"168","attrs":{"height":112,"id":"168","width":247},"parent":"139"},{"id":"169","attrs":{"height":66,"id":"169","width":163},"parent":"168"},{"id":"170","attrs":{"height":112,"id":"170","width":232},"parent":"139"},{"id":"171","attrs":{"height":66,"id":"171","width":152},"parent":"170"},{"id":"172","attrs":{"height":112,"id":"172","width":247},"parent":"139"},{"id":"173","attrs":{"height":66,"id":"173","width":163},"parent":"172"},{"id":"174","attrs":{"height":112,"id":"174","width":276},"parent":"139"},{"id":"175","attrs":{"height":66,"id":"175","width":183},"parent":"174"},{"id":"176","attrs":{"height":112,"id":"176","width":261},"parent":"139"},{"id":"177","attrs":{"height":66,"id":"177","width":173},"parent":"176"},{"id":"178","attrs":{"height":112,"id":"178","width":255},"parent":"139"},{"id":"179","attrs":{"height":66,"id":"179","width":169},"parent":"178"},{"id":"180","attrs":{"height":112,"id":"180","width":284},"parent":"139"},{"id":"181","attrs":{"height":66,"id":"181","width":189},"parent":"180"},{"id":"182","attrs":{"height":112,"id":"182","width":269},"parent":"139"},{"id":"183","attrs":{"height":66,"id":"183","width":179},"parent":"182"},{"id":"184","attrs":{"height":112,"id":"184","width":226},"parent":"139"},{"id":"185","attrs":{"height":66,"id":"185","width":148},"parent":"184"},{"id":"186","attrs":{"height":112,"id":"186","width":255},"parent":"139"},{"id":"187","attrs":{"height":66,"id":"187","width":168},"parent":"186"},{"id":"188","attrs":{"height":112,"id":"188","width":240},"parent":"139"},{"id":"189","attrs":{"height":66,"id":"189","width":158},"parent":"188"},{"id":"190","attrs":{"height":112,"id":"190","width":226},"parent":"139"},{"id":"191","attrs":{"height":66,"id":"191","width":148},"parent":"190"},{"id":"192","attrs":{"height":112,"id":"192","width":254},"parent":"139"},{"id":"193","attrs":{"height":66,"id":"193","width":169},"parent":"192"},{"id":"194","attrs":{"height":112,"id":"194","width":263},"parent":"139"},{"id":"195","attrs":{"height":66,"id":"195","width":174},"parent":"194"},{"id":"196","attrs":{"height":112,"id":"196","width":240},"parent":"139"},{"id":"197","attrs":{"height":66,"id":"197","width":158},"parent":"196"},{"id":"198","attrs":{"height":112,"id":"198","width":268},"parent":"139"},{"id":"199","attrs":{"height":66,"id":"199","width":179},"parent":"198"},{"id":"200","attrs":{"height":112,"id":"200","width":277},"parent":"139"},{"id":"201","attrs":{"height":66,"id":"201","width":184},"parent":"200"},{"id":"202","attrs":{"height":112,"id":"202","width":263},"parent":"139"},{"id":"203","attrs":{"height":66,"id":"203","width":175},"parent":"202"},{"id":"204","attrs":{"height":112,"id":"204","width":292},"parent":"139"},{"id":"205","attrs":{"height":66,"id":"205","width":195},"parent":"204"},{"id":"206","attrs":{"height":112,"id":"206","width":277},"parent":"139"},{"id":"207","attrs":{"height":66,"id":"207","width":185},"parent":"206"}],"edges":[{"v":"18","w":"87","name":"(non container -\u003e container)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"87","w":"122","name":"(container -\u003e with icon)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"122","w":"175","name":"(with icon -\u003e container with icon)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/edc031fe7b5afeb5a01a65bdbace603aec75fb2fc1226107fa5357f72589d289.json b/testdata/differential/d2-corpus/inputs/edc031fe7b5afeb5a01a65bdbace603aec75fb2fc1226107fa5357f72589d289.json new file mode 100644 index 0000000..b40f033 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/edc031fe7b5afeb5a01a65bdbace603aec75fb2fc1226107fa5357f72589d289.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":10,"id":"0","width":10}},{"id":"1","attrs":{"height":81,"id":"1","width":161}},{"id":"2","attrs":{"height":10,"id":"2","width":10},"parent":"1"},{"id":"3","attrs":{"height":66,"id":"3","width":111},"parent":"1"},{"id":"4","attrs":{"height":20,"id":"4","width":20},"parent":"1"},{"id":"5","attrs":{"height":10,"id":"5","width":10},"parent":"1"},{"id":"6","attrs":{"height":66,"id":"6","width":159}},{"id":"7","attrs":{"height":66,"id":"7","width":89}},{"id":"8","attrs":{"height":66,"id":"8","width":68}}],"edges":[{"v":"0","w":"2","name":"(start -\u003e Check PIN)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"3","name":"Check PIN.(start -\u003e Enter PIN)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"3","w":"4","name":"Check PIN.(Enter PIN -\u003e choice)[0]","attrs":{"height":21,"labelpos":"c","width":92}},{"v":"4","w":"3","name":"Check PIN.(choice -\u003e Enter PIN)[0]","attrs":{"height":21,"labelpos":"c","width":98}},{"v":"4","w":"5","name":"Check PIN.(choice -\u003e end)[0]","attrs":{"height":21,"labelpos":"c","width":53}},{"v":"5","w":"6","name":"(Check PIN -\u003e Search Network)[0]","attrs":{"height":21,"labelpos":"c","width":53}},{"v":"6","w":"7","name":"(Search Network -\u003e Ready)[0]","attrs":{"height":21,"labelpos":"c","width":96}},{"v":"5","w":"8","name":"(Check PIN -\u003e Off)[0]","attrs":{"height":21,"labelpos":"c","width":66}},{"v":"6","w":"8","name":"(Search Network -\u003e Off)[0]","attrs":{"height":21,"labelpos":"c","width":66}},{"v":"7","w":"8","name":"(Ready -\u003e Off)[0]","attrs":{"height":21,"labelpos":"c","width":66}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/ee6a5748b7d2c6ed9f5a2f32ff0e74f7abcacbb74c9660d412dbc02ee53b2442.json b/testdata/differential/d2-corpus/inputs/ee6a5748b7d2c6ed9f5a2f32ff0e74f7abcacbb74c9660d412dbc02ee53b2442.json new file mode 100644 index 0000000..10131d0 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/ee6a5748b7d2c6ed9f5a2f32ff0e74f7abcacbb74c9660d412dbc02ee53b2442.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"LR","ranksep":271},"nodes":[{"id":"0","attrs":{"height":520,"id":"0","width":302}},{"id":"1","attrs":{"height":610,"id":"1","width":236}},{"id":"2","attrs":{"height":303,"id":"2","width":473}},{"id":"3","attrs":{"height":212,"id":"3","width":820}},{"id":"4","attrs":{"height":344,"id":"4","width":582}},{"id":"5","attrs":{"height":92,"id":"5","width":201}}],"edges":[{"v":"0","w":"1","name":"(users -- via)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"2","name":"(via -- teleport)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"3","name":"(teleport -\u003e jita)[0]","attrs":{"height":21,"labelpos":"c","width":231}},{"v":"2","w":"4","name":"(teleport -\u003e infra)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"2","w":"5","name":"(teleport -\u003e identity provider)[0]","attrs":{"height":20,"labelpos":"c","width":0}},{"v":"5","w":"2","name":"(teleport \u003c- identity provider)[0]","attrs":{"height":20,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/f02ff28b94d6e3a4f1ed704a4be43ec49a822bc59c9abaa4df5503348b71d39e.json b/testdata/differential/d2-corpus/inputs/f02ff28b94d6e3a4f1ed704a4be43ec49a822bc59c9abaa4df5503348b71d39e.json new file mode 100644 index 0000000..ca474df --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/f02ff28b94d6e3a4f1ed704a4be43ec49a822bc59c9abaa4df5503348b71d39e.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":80}},{"id":"1","attrs":{"height":66,"id":"1","width":106}}],"edges":[{"v":"0","w":"1","name":"(A -\u003e B)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/f05422a359747dd84b7adb179f41e5bbfd172556a0cfab09bbf6d7e968cb938f.json b/testdata/differential/d2-corpus/inputs/f05422a359747dd84b7adb179f41e5bbfd172556a0cfab09bbf6d7e968cb938f.json new file mode 100644 index 0000000..04f05b0 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/f05422a359747dd84b7adb179f41e5bbfd172556a0cfab09bbf6d7e968cb938f.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}},{"id":"3","attrs":{"height":66,"id":"3","width":54}},{"id":"4","attrs":{"height":66,"id":"4","width":53}},{"id":"5","attrs":{"height":66,"id":"5","width":51}},{"id":"6","attrs":{"height":66,"id":"6","width":54}},{"id":"7","attrs":{"height":66,"id":"7","width":53}}],"edges":[{"v":"0","w":"1","name":"(a \u003c-\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(a \u003c-\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"3","name":"(a \u003c-\u003e d)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"4","name":"(a \u003c-\u003e e)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"6","name":"(f \u003c-\u003e g)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"7","w":"7","name":"(x -- x)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/f061fe1bcb993dbfefa54a71fbb0a91ca879a217e7407dd0f31d81829397ae98.json b/testdata/differential/d2-corpus/inputs/f061fe1bcb993dbfefa54a71fbb0a91ca879a217e7407dd0f31d81829397ae98.json new file mode 100644 index 0000000..89d93ba --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/f061fe1bcb993dbfefa54a71fbb0a91ca879a217e7407dd0f31d81829397ae98.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":108,"id":"0","width":678}},{"id":"1","attrs":{"height":144,"id":"1","width":992}},{"id":"2","attrs":{"height":368,"id":"2","width":422}},{"id":"3","attrs":{"height":464,"id":"3","width":582}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/f26913fcb9af652368702ef6916093e75b659be15ebb5bc9f3896e2583bc3863.json b/testdata/differential/d2-corpus/inputs/f26913fcb9af652368702ef6916093e75b659be15ebb5bc9f3896e2583bc3863.json new file mode 100644 index 0000000..4459313 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/f26913fcb9af652368702ef6916093e75b659be15ebb5bc9f3896e2583bc3863.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":37,"id":"0","width":74}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/f2d931215f19239af4ebea6dee1bd8bd9042ea8d8db93269efd48e304730acdb.json b/testdata/differential/d2-corpus/inputs/f2d931215f19239af4ebea6dee1bd8bd9042ea8d8db93269efd48e304730acdb.json new file mode 100644 index 0000000..e58f41a --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/f2d931215f19239af4ebea6dee1bd8bd9042ea8d8db93269efd48e304730acdb.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":109},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":57}},{"id":"1","attrs":{"height":76,"id":"1","width":56},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":51},"parent":"1"},{"id":"3","attrs":{"height":76,"id":"3","width":53},"parent":"0"},{"id":"4","attrs":{"height":82,"id":"4","width":54},"parent":"3"},{"id":"5","attrs":{"height":66,"id":"5","width":54},"parent":"3"},{"id":"6","attrs":{"height":81,"id":"6","width":56}},{"id":"7","attrs":{"height":112,"id":"7","width":92},"parent":"6"},{"id":"8","attrs":{"height":81,"id":"8","width":57}},{"id":"9","attrs":{"height":66,"id":"9","width":52},"parent":"8"},{"id":"10","attrs":{"height":81,"id":"10","width":56}},{"id":"11","attrs":{"height":66,"id":"11","width":54},"parent":"10"},{"id":"12","attrs":{"height":81,"id":"12","width":57}},{"id":"13","attrs":{"height":76,"id":"13","width":63},"parent":"12"},{"id":"14","attrs":{"height":66,"id":"14","width":52},"parent":"13"},{"id":"15","attrs":{"height":92,"id":"15","width":76},"parent":"3"},{"id":"16","attrs":{"height":148,"id":"16","width":55},"parent":"10"},{"id":"17","attrs":{"height":66,"id":"17","width":50},"parent":"16"},{"id":"18","attrs":{"height":66,"id":"18","width":195},"parent":"10"},{"id":"19","attrs":{"height":76,"id":"19","width":55},"parent":"6"},{"id":"20","attrs":{"height":66,"id":"20","width":53},"parent":"19"},{"id":"21","attrs":{"height":66,"id":"21","width":51},"parent":"7"},{"id":"22","attrs":{"height":81,"id":"22","width":58}},{"id":"23","attrs":{"height":66,"id":"23","width":51},"parent":"22"},{"id":"24","attrs":{"height":76,"id":"24","width":56},"parent":"0"},{"id":"25","attrs":{"height":66,"id":"25","width":49},"parent":"24"}],"edges":[{"v":"2","w":"4","name":"a.(k.t -\u003e f.i)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"21","name":"(a.f.g -\u003e s.n)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"9","w":"11","name":"(k.s \u003c-\u003e u.o)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"14","w":"5","name":"(h.m.s -\u003e a.f.g)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"15","w":"17","name":"(a.f.j -\u003e u.s.j)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"18","w":"20","name":"(u.c -\u003e s.z.c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"21","w":"23","name":"(s.n -\u003e y.r)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"23","w":"25","name":"(y.r -\u003e a.g.i)[0]","attrs":{"height":69,"labelpos":"c","width":9}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/f330e8546350cf52efb0867218b173ca1a3688988a3fcc670984655f0cca133c.json b/testdata/differential/d2-corpus/inputs/f330e8546350cf52efb0867218b173ca1a3688988a3fcc670984655f0cca133c.json new file mode 100644 index 0000000..502519d --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/f330e8546350cf52efb0867218b173ca1a3688988a3fcc670984655f0cca133c.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":109},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":57}},{"id":"1","attrs":{"height":76,"id":"1","width":56},"parent":"0"},{"id":"2","attrs":{"height":66,"id":"2","width":51},"parent":"1"},{"id":"3","attrs":{"height":76,"id":"3","width":53},"parent":"0"},{"id":"4","attrs":{"height":66,"id":"4","width":49},"parent":"3"},{"id":"5","attrs":{"height":66,"id":"5","width":54},"parent":"3"},{"id":"6","attrs":{"height":81,"id":"6","width":56}},{"id":"7","attrs":{"height":76,"id":"7","width":56},"parent":"6"},{"id":"8","attrs":{"height":81,"id":"8","width":57}},{"id":"9","attrs":{"height":66,"id":"9","width":52},"parent":"8"},{"id":"10","attrs":{"height":81,"id":"10","width":56}},{"id":"11","attrs":{"height":66,"id":"11","width":54},"parent":"10"},{"id":"12","attrs":{"height":81,"id":"12","width":57}},{"id":"13","attrs":{"height":76,"id":"13","width":63},"parent":"12"},{"id":"14","attrs":{"height":66,"id":"14","width":52},"parent":"13"},{"id":"15","attrs":{"height":66,"id":"15","width":50},"parent":"3"},{"id":"16","attrs":{"height":76,"id":"16","width":55},"parent":"10"},{"id":"17","attrs":{"height":66,"id":"17","width":50},"parent":"16"},{"id":"18","attrs":{"height":66,"id":"18","width":53},"parent":"10"},{"id":"19","attrs":{"height":76,"id":"19","width":55},"parent":"6"},{"id":"20","attrs":{"height":66,"id":"20","width":53},"parent":"19"},{"id":"21","attrs":{"height":66,"id":"21","width":51},"parent":"7"},{"id":"22","attrs":{"height":81,"id":"22","width":58}},{"id":"23","attrs":{"height":66,"id":"23","width":51},"parent":"22"},{"id":"24","attrs":{"height":76,"id":"24","width":56},"parent":"0"},{"id":"25","attrs":{"height":66,"id":"25","width":49},"parent":"24"}],"edges":[{"v":"2","w":"4","name":"a.(k.t -\u003e f.i)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"5","w":"21","name":"(a.f.g -\u003e s.n)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"9","w":"11","name":"(k.s \u003c-\u003e u.o)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"14","w":"5","name":"(h.m.s -\u003e a.f.g)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"15","w":"17","name":"(a.f.j -\u003e u.s.j)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"18","w":"20","name":"(u.c -\u003e s.z.c)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"21","w":"23","name":"(s.n -\u003e y.r)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"23","w":"25","name":"(y.r -\u003e a.g.i)[0]","attrs":{"height":69,"labelpos":"c","width":9}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/f3fca56bf2491a43ad3f46390b7a9000aa8f7f4cd8eceb4e07ed6e7ea9cfd088.json b/testdata/differential/d2-corpus/inputs/f3fca56bf2491a43ad3f46390b7a9000aa8f7f4cd8eceb4e07ed6e7ea9cfd088.json new file mode 100644 index 0000000..e56fb33 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/f3fca56bf2491a43ad3f46390b7a9000aa8f7f4cd8eceb4e07ed6e7ea9cfd088.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"LR","ranksep":100},"nodes":[{"id":"0","attrs":{"height":170,"id":"0","width":497}},{"id":"1","attrs":{"height":126,"id":"1","width":291},"parent":"0"},{"id":"2","attrs":{"height":86,"id":"2","width":175},"parent":"1"},{"id":"3","attrs":{"height":66,"id":"3","width":93},"parent":"2"},{"id":"4","attrs":{"height":56,"id":"4","width":64},"parent":"3"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/f4c56599d1483009332d13dc4a08f537009ed235eb33e19f9b51059f1e274ef8.json b/testdata/differential/d2-corpus/inputs/f4c56599d1483009332d13dc4a08f537009ed235eb33e19f9b51059f1e274ef8.json new file mode 100644 index 0000000..9d28a26 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/f4c56599d1483009332d13dc4a08f537009ed235eb33e19f9b51059f1e274ef8.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":69,"id":"1","width":51}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/f5ed1e5288ab8a9165f3aa9d7ab7b9fa970fc69e4bda25df57c8bd1be0ffa776.json b/testdata/differential/d2-corpus/inputs/f5ed1e5288ab8a9165f3aa9d7ab7b9fa970fc69e4bda25df57c8bd1be0ffa776.json new file mode 100644 index 0000000..a71fb00 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/f5ed1e5288ab8a9165f3aa9d7ab7b9fa970fc69e4bda25df57c8bd1be0ffa776.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":81}},{"id":"1","attrs":{"height":96,"id":"1","width":163}},{"id":"2","attrs":{"height":66,"id":"2","width":53}},{"id":"3","attrs":{"height":66,"id":"3","width":53}}],"edges":[{"v":"2","w":"1","name":"(b -\u003e description)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"1","w":"3","name":"(description -\u003e a)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/f6ba72aff2aba0f59f8538cd2a025e35397f1c98c30d025701abb9840b996b0b.json b/testdata/differential/d2-corpus/inputs/f6ba72aff2aba0f59f8538cd2a025e35397f1c98c30d025701abb9840b996b0b.json new file mode 100644 index 0000000..4633d71 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/f6ba72aff2aba0f59f8538cd2a025e35397f1c98c30d025701abb9840b996b0b.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":131,"id":"0","width":917}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/f7e116eb8a45729e4aa5b6b139b389a3b34729694d841b1aa3e3524bcd005088.json b/testdata/differential/d2-corpus/inputs/f7e116eb8a45729e4aa5b6b139b389a3b34729694d841b1aa3e3524bcd005088.json new file mode 100644 index 0000000..6e4bd00 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/f7e116eb8a45729e4aa5b6b139b389a3b34729694d841b1aa3e3524bcd005088.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":108,"id":"0","width":534}},{"id":"1","attrs":{"height":108,"id":"1","width":592}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/f83a6b161f260ee35be1643974c0e7c6c204df179e32be2c452f99f94f01fce9.json b/testdata/differential/d2-corpus/inputs/f83a6b161f260ee35be1643974c0e7c6c204df179e32be2c452f99f94f01fce9.json new file mode 100644 index 0000000..2fb4810 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/f83a6b161f260ee35be1643974c0e7c6c204df179e32be2c452f99f94f01fce9.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":65}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/f8cf86a897c40339fcb08a0b183774f4daaa1cac71c1bcd34967c0d1a5178bc4.json b/testdata/differential/d2-corpus/inputs/f8cf86a897c40339fcb08a0b183774f4daaa1cac71c1bcd34967c0d1a5178bc4.json new file mode 100644 index 0000000..584b82d --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/f8cf86a897c40339fcb08a0b183774f4daaa1cac71c1bcd34967c0d1a5178bc4.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":200}},{"id":"1","attrs":{"height":81,"id":"1","width":232}},{"id":"2","attrs":{"height":66,"id":"2","width":110},"parent":"1"},{"id":"3","attrs":{"height":66,"id":"3","width":111},"parent":"1"},{"id":"4","attrs":{"height":66,"id":"4","width":140}}],"edges":[{"v":"3","w":"4","name":"(find contractors -\u003e solicit quotes)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/f9536347f459716d48dd13569f9636668a921d1ce7e60f0b1831ef6e8c46498a.json b/testdata/differential/d2-corpus/inputs/f9536347f459716d48dd13569f9636668a921d1ce7e60f0b1831ef6e8c46498a.json new file mode 100644 index 0000000..0a8a6c0 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/f9536347f459716d48dd13569f9636668a921d1ce7e60f0b1831ef6e8c46498a.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":334,"id":"0","width":560}},{"id":"1","attrs":{"height":598,"id":"1","width":408}},{"id":"2","attrs":{"height":244,"id":"2","width":160}},{"id":"3","attrs":{"height":598,"id":"3","width":278}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/fb0ceb55b2db7ef8036dd1d5818e9763b6e051948ad3151c88c800ce4a86e264.json b/testdata/differential/d2-corpus/inputs/fb0ceb55b2db7ef8036dd1d5818e9763b6e051948ad3151c88c800ce4a86e264.json new file mode 100644 index 0000000..2501509 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/fb0ceb55b2db7ef8036dd1d5818e9763b6e051948ad3151c88c800ce4a86e264.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":115,"id":"0","width":95}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}}],"edges":[{"v":"1","w":"0","name":"(a -\u003e md)[0]","attrs":{"height":0,"labelpos":"c","width":0}},{"v":"0","w":"2","name":"(md -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":0}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/fb2233ff0265f9ee4e8666a001b0bf6ce01fdf7601e2eadd0ad86077dd113d2a.json b/testdata/differential/d2-corpus/inputs/fb2233ff0265f9ee4e8666a001b0bf6ce01fdf7601e2eadd0ad86077dd113d2a.json new file mode 100644 index 0000000..450bfbb --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/fb2233ff0265f9ee4e8666a001b0bf6ce01fdf7601e2eadd0ad86077dd113d2a.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":81,"id":"0","width":143}},{"id":"1","attrs":{"height":346,"id":"1","width":203},"parent":"0"}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/fb688f81961a5d16cfeba105455c17540acd716bf1fdbb7983a388493c1cd0fe.json b/testdata/differential/d2-corpus/inputs/fb688f81961a5d16cfeba105455c17540acd716bf1fdbb7983a388493c1cd0fe.json new file mode 100644 index 0000000..79a4ef4 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/fb688f81961a5d16cfeba105455c17540acd716bf1fdbb7983a388493c1cd0fe.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":185}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/fbd42da6c44f15c72cf6fcb8d09e9eb305c246b1a135fbaf56fef952e7716a24.json b/testdata/differential/d2-corpus/inputs/fbd42da6c44f15c72cf6fcb8d09e9eb305c246b1a135fbaf56fef952e7716a24.json new file mode 100644 index 0000000..940f13d --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/fbd42da6c44f15c72cf6fcb8d09e9eb305c246b1a135fbaf56fef952e7716a24.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":72,"id":"0","width":265}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/fbebfd27bdb6909a199bc418fc266fe9e5d34f3163a409730a2d2a47fd421fb3.json b/testdata/differential/d2-corpus/inputs/fbebfd27bdb6909a199bc418fc266fe9e5d34f3163a409730a2d2a47fd421fb3.json new file mode 100644 index 0000000..71a8ecd --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/fbebfd27bdb6909a199bc418fc266fe9e5d34f3163a409730a2d2a47fd421fb3.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":66,"id":"0","width":53}},{"id":"1","attrs":{"height":66,"id":"1","width":53}},{"id":"2","attrs":{"height":66,"id":"2","width":53}}],"edges":[{"v":"0","w":"1","name":"(a -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"1","w":"2","name":"(b -\u003e c)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"2","w":"1","name":"(c -\u003e b)[0]","attrs":{"height":0,"labelpos":"c","width":20}},{"v":"1","w":"0","name":"(b -\u003e a)[0]","attrs":{"height":0,"labelpos":"c","width":20}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/fc5397c55c2d2550b6a5d6be467297cf1dc33f75413f4db7ff396043a68d5590.json b/testdata/differential/d2-corpus/inputs/fc5397c55c2d2550b6a5d6be467297cf1dc33f75413f4db7ff396043a68d5590.json new file mode 100644 index 0000000..9da0abc --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/fc5397c55c2d2550b6a5d6be467297cf1dc33f75413f4db7ff396043a68d5590.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":226,"id":"0","width":359}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/fdcba268f4fff5c8bac02650500584bffc87e93c215c30267e3ecb6247af50a7.json b/testdata/differential/d2-corpus/inputs/fdcba268f4fff5c8bac02650500584bffc87e93c215c30267e3ecb6247af50a7.json new file mode 100644 index 0000000..8d3ddea --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/fdcba268f4fff5c8bac02650500584bffc87e93c215c30267e3ecb6247af50a7.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":98,"id":"0","width":1382}},{"id":"1","attrs":{"height":115,"id":"1","width":1367}}],"edges":[{"v":"0","w":"1","name":"(a -\u003e b)[0]","attrs":{"height":21,"labelpos":"c","width":289}}]} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/inputs/fe09d34462ce4c326adae8036ca2a753c887534a3ec08e8f1eddc5bc29b417c2.json b/testdata/differential/d2-corpus/inputs/fe09d34462ce4c326adae8036ca2a753c887534a3ec08e8f1eddc5bc29b417c2.json new file mode 100644 index 0000000..78ef426 --- /dev/null +++ b/testdata/differential/d2-corpus/inputs/fe09d34462ce4c326adae8036ca2a753c887534a3ec08e8f1eddc5bc29b417c2.json @@ -0,0 +1 @@ +{"options":{"compound":true,"directed":true,"multigraph":true},"graph":{"edgesep":20,"nodesep":60,"rankdir":"TB","ranksep":100},"nodes":[{"id":"0","attrs":{"height":51,"id":"0","width":257}}],"edges":null} \ No newline at end of file diff --git a/testdata/differential/d2-corpus/manifest.json b/testdata/differential/d2-corpus/manifest.json new file mode 100644 index 0000000..e012cef --- /dev/null +++ b/testdata/differential/d2-corpus/manifest.json @@ -0,0 +1,2592 @@ +{ + "schema": "dagro-d2-e2e-corpus/v1", + "description": "Raw Dagro inputs at D2's adapter boundary plus pinned official Dagre 3.1.1 expectations.", + "d2": { + "commit": "1a60d69e4df9b9557923e61bf10f9aa3aa5422e1", + "repository": "https://github.com/d2lang/d2", + "copyright": "Copyright 2022 Terrastruct Inc.", + "license": "MPL-2.0", + "license_file": "../D2-LICENSE.txt", + "license_sha256": "97933e571f92c0b21e09a59fe67d7ce9a77d3eac5efe5f341756d5f93d191775", + "notice_file": "../D2-CORPUS-NOTICE.md" + }, + "oracle": { + "dagre_cjs_sha256": "70b9a4367932dd436075d98892a7968d65cf66ae83263f995e0531823b59b671", + "dagre_git_head": "c3ed0802cd98de74c21cff1f754689ebbb0f8dae", + "dagre_npm_integrity": "sha512-zroZB1dFOFiGgv4Xcrn1DckB1o4aOikPqD2NDQPV0WM//CXGcS6xiD0rNkqHmw6FEg4tabt4nxPLwgCWT+Vb2A==", + "dagre_package": "@dagrejs/dagre", + "dagre_version": "3.1.1", + "graphlib_cjs_sha256": "271f39d50dbcf2f795808cb4f5b90fb42a096b5f84b4dd6bb672487b454011e7", + "graphlib_git_head": "d3a0cf36f55ebd75f28b6acf7a436a54e1b990dc", + "graphlib_npm_integrity": "sha512-7xrBTqIts3o+PMUZX97wSc+7TUbW+/rULzGNCTP6yooNVDXbzw4Wutg/H/xOutTB/c/k0YqOAavgPh4/Zk9PFA==", + "graphlib_package": "@dagrejs/graphlib", + "graphlib_version": "4.0.5", + "layout_options": {} + }, + "adapter_profile": { + "compound": true, + "directed": true, + "edge_attrs": [ + "width", + "height", + "labelpos" + ], + "edge_names": "D2 stable connection IDs", + "expected_normalization": "JSON null in a typed numeric Dagro result becomes 0, matching the existing D2 Go adapter boundary; candidates must emit only finite numeric coordinates.", + "graph_attrs": [ + "rankdir", + "nodesep", + "edgesep", + "ranksep" + ], + "multigraph": true, + "node_attrs": [ + "id", + "width", + "height" + ] + }, + "counts": { + "adapter_bypassed_cases": 43, + "adapter_invoked_cases": 270, + "compatibility_root_fix_inputs": 3, + "d2_test_nonzero_exit_expected_from_golden_diffs_or_oracle_errors": 59, + "dagro_calls": 349, + "e2e_cases": 313, + "official_errors": 2, + "official_successes": 309, + "unique_inputs": 311 + }, + "compatibility_root_fix_inputs": [ + "7cfd90e29056db3a1a4d2b45690869ff537734eb5d809ab5f1bb832e59a0bc67", + "e052b4c21cba3edb2df9b001d3f64058bf66eb4b30aeec321afa063278915d88", + "e2cfd977b7a3bf293fced2080851d9ce8e6bf5425153799b0f3efed58ac27853" + ], + "graphs": { + "02553af169d72aeacba36b769de0caaf1cbf8c931aeee858678096020aae3620": { + "input": "inputs/02553af169d72aeacba36b769de0caaf1cbf8c931aeee858678096020aae3620.json", + "expected": "expected/02553af169d72aeacba36b769de0caaf1cbf8c931aeee858678096020aae3620.json", + "expected_sha256": "15f3bb0972b73be1d33199fb79d45aea0a093696faa4d8da45bd8cfe4ea99a1f", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "02bb681162abec7e302c38eb1d7d014d3b5ebdbabe275588c48c3c14ba984633": { + "input": "inputs/02bb681162abec7e302c38eb1d7d014d3b5ebdbabe275588c48c3c14ba984633.json", + "expected": "expected/02bb681162abec7e302c38eb1d7d014d3b5ebdbabe275588c48c3c14ba984633.json", + "expected_sha256": "d40010f534778566791b27ce8d6e3f8ccab454e63035382a0cc2c492a163f7b9", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "031b27abd65a2024a4179fa2bccf5f9b0f12a7e0581978f862d3bfc68747ad41": { + "input": "inputs/031b27abd65a2024a4179fa2bccf5f9b0f12a7e0581978f862d3bfc68747ad41.json", + "expected": "expected/031b27abd65a2024a4179fa2bccf5f9b0f12a7e0581978f862d3bfc68747ad41.json", + "expected_sha256": "95bd9deefeb23cb688ef61645d9a4ae2e830ce0863fd497fd5f972c4624f3b0f", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "0542aa1cab548129d7775598e58b5ffc541551395c38cc51e04850fc572cce98": { + "input": "inputs/0542aa1cab548129d7775598e58b5ffc541551395c38cc51e04850fc572cce98.json", + "expected": "expected/0542aa1cab548129d7775598e58b5ffc541551395c38cc51e04850fc572cce98.json", + "expected_sha256": "568cf095e78c3d532f99b53ba2e77e8809f49f351d2a2545853e9f0e83146c5e", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "090935c217007c8c0514f7c4d16ed46d2a521d22637fa67ef59388ab04d6b0d1": { + "input": "inputs/090935c217007c8c0514f7c4d16ed46d2a521d22637fa67ef59388ab04d6b0d1.json", + "expected": "expected/090935c217007c8c0514f7c4d16ed46d2a521d22637fa67ef59388ab04d6b0d1.json", + "expected_sha256": "b15adee5665be62aba46d87cf014850b6347538b9990863280857c5d26dec2e4", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "09760e286227df4912e1381b78190281b8ec7b8005a96b2f0dc02155148eb99e": { + "input": "inputs/09760e286227df4912e1381b78190281b8ec7b8005a96b2f0dc02155148eb99e.json", + "expected": "expected/09760e286227df4912e1381b78190281b8ec7b8005a96b2f0dc02155148eb99e.json", + "expected_sha256": "f7a194e66479cce57a532d45d3c690351b395dc2d10bd3c93e4b0483c8e32747", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "0a92abe571ad0612ef8f1cc8dc245021956afdd1e2add6644eaf8efeb009534b": { + "input": "inputs/0a92abe571ad0612ef8f1cc8dc245021956afdd1e2add6644eaf8efeb009534b.json", + "expected": "expected/0a92abe571ad0612ef8f1cc8dc245021956afdd1e2add6644eaf8efeb009534b.json", + "expected_sha256": "c0df6e8a9a0fae228090523c23fd6971eb555af530b351a2528ce48e63179057", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "0d5608df363ac55521ee09c5fbefda211e0319c70977219545be80d248bd5d81": { + "input": "inputs/0d5608df363ac55521ee09c5fbefda211e0319c70977219545be80d248bd5d81.json", + "expected": "expected/0d5608df363ac55521ee09c5fbefda211e0319c70977219545be80d248bd5d81.json", + "expected_sha256": "34371f4ea4d3f87db2a431a0a2832f4c7d49f6365287d20322159dbf4ff4566a", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "0d5cf44744d3b4781e56f1f840a88924cb091b23d70433c26992e819ab424323": { + "input": "inputs/0d5cf44744d3b4781e56f1f840a88924cb091b23d70433c26992e819ab424323.json", + "expected": "expected/0d5cf44744d3b4781e56f1f840a88924cb091b23d70433c26992e819ab424323.json", + "expected_sha256": "1a4f8a21bfb01be1c28a02a0c4efdd85a1518d1910c17c9faadfcb1f8812e5f2", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "0e1651ab16087d5795bad69abc6e1e0da046871b339b2c67496fbbaba87c2eed": { + "input": "inputs/0e1651ab16087d5795bad69abc6e1e0da046871b339b2c67496fbbaba87c2eed.json", + "expected": "expected/0e1651ab16087d5795bad69abc6e1e0da046871b339b2c67496fbbaba87c2eed.json", + "expected_sha256": "3fc615255dd6ed9035be1ecff77d62151172530171954a68ec55948bba392c61", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "0e3ec26c3f11f04742da61645f8a40feecac4787d752d5d7cff6dd399dbf27b5": { + "input": "inputs/0e3ec26c3f11f04742da61645f8a40feecac4787d752d5d7cff6dd399dbf27b5.json", + "expected": "expected/0e3ec26c3f11f04742da61645f8a40feecac4787d752d5d7cff6dd399dbf27b5.json", + "expected_sha256": "1d31c61ce3bd3f916763dfa0cc8505fba888e528f25aa7104a8ac4ccf7117599", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "11608a7feedaec062830b98649df9240281178aa47b0bd71322328925bfbf59b": { + "input": "inputs/11608a7feedaec062830b98649df9240281178aa47b0bd71322328925bfbf59b.json", + "expected": "expected/11608a7feedaec062830b98649df9240281178aa47b0bd71322328925bfbf59b.json", + "expected_sha256": "b803235349a5b3c896539cb3a13bb7273f398912860e71f8bd6ef88c83cf25c9", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "1354914a8442de7814f96179ccdc9733d5ecc507bb88f389ff265651e62c1352": { + "input": "inputs/1354914a8442de7814f96179ccdc9733d5ecc507bb88f389ff265651e62c1352.json", + "expected": "expected/1354914a8442de7814f96179ccdc9733d5ecc507bb88f389ff265651e62c1352.json", + "expected_sha256": "723a84763334c811fb2b7ba80d9ea72b7f2189fcbc472b03ca00cee30a82cfd5", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "135cd7c5bf1d50b23184324ad62394bc2e64f746202ae7e470e81cac736f070f": { + "input": "inputs/135cd7c5bf1d50b23184324ad62394bc2e64f746202ae7e470e81cac736f070f.json", + "expected": "expected/135cd7c5bf1d50b23184324ad62394bc2e64f746202ae7e470e81cac736f070f.json", + "expected_sha256": "2b67ef46dfe48a20d7a4c0fbd66d09550b5ce2e059d5b24dc70a4f01ca2f9905", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "14b94da585e24aa4c96b4b295f98840a85d70fb0e7f9b45dd9e80070daa6740c": { + "input": "inputs/14b94da585e24aa4c96b4b295f98840a85d70fb0e7f9b45dd9e80070daa6740c.json", + "expected": "expected/14b94da585e24aa4c96b4b295f98840a85d70fb0e7f9b45dd9e80070daa6740c.json", + "expected_sha256": "3a3fe5ef456861725bdb2a74a88651359fd00fcd68e62fe890f26c4335e1169b", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "159995418a3982ce3a7bc2c4b703a6cb95d1a023a9ca88398ce56e1615b2495a": { + "input": "inputs/159995418a3982ce3a7bc2c4b703a6cb95d1a023a9ca88398ce56e1615b2495a.json", + "expected": "expected/159995418a3982ce3a7bc2c4b703a6cb95d1a023a9ca88398ce56e1615b2495a.json", + "expected_sha256": "1f2f907de5afa72faf9ae4f184a5df2033803a4d6b8e780ef7a3f72a8ddd0b98", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "15b37acf052959648a1a349b5d44ad09246a399c80ee663c2cc15a9b5e9a25b8": { + "input": "inputs/15b37acf052959648a1a349b5d44ad09246a399c80ee663c2cc15a9b5e9a25b8.json", + "expected": "expected/15b37acf052959648a1a349b5d44ad09246a399c80ee663c2cc15a9b5e9a25b8.json", + "expected_sha256": "07d8febb4cf3c479d93b1f8906e454c9d9b726275f3cd8bdeed706fba8349696", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "162add382bb7f883ec9910946caca117cc9eb12242f1476978dbc5523def629e": { + "input": "inputs/162add382bb7f883ec9910946caca117cc9eb12242f1476978dbc5523def629e.json", + "expected": "expected/162add382bb7f883ec9910946caca117cc9eb12242f1476978dbc5523def629e.json", + "expected_sha256": "fcce1aa9ed343de9cfad0a1d41eafa70a37ad307f0903accbb77c0b5863e4605", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "16575c0951ab849f07f85f199589beb9645b7c7723352bb4d7a31af931364002": { + "input": "inputs/16575c0951ab849f07f85f199589beb9645b7c7723352bb4d7a31af931364002.json", + "expected": "expected/16575c0951ab849f07f85f199589beb9645b7c7723352bb4d7a31af931364002.json", + "expected_sha256": "3b0a9a2c35c86e8562c98e8d88a838c99f5e51161e31b475a1965f4d9acd6949", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "16e35e67c54ef39f6dffeef28141882f7ccdeb3682f2172614c143e88cf7f44a": { + "input": "inputs/16e35e67c54ef39f6dffeef28141882f7ccdeb3682f2172614c143e88cf7f44a.json", + "expected": "expected/16e35e67c54ef39f6dffeef28141882f7ccdeb3682f2172614c143e88cf7f44a.json", + "expected_sha256": "9e1b5c605b6974d55ee749befa905ee4235f87060ee5a8ed41fa9053a0269279", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "17666b8ce2220c8262dfd4b6dd061f485ebcdd3190ee5569fbc3cfc780a29171": { + "input": "inputs/17666b8ce2220c8262dfd4b6dd061f485ebcdd3190ee5569fbc3cfc780a29171.json", + "expected": "expected/17666b8ce2220c8262dfd4b6dd061f485ebcdd3190ee5569fbc3cfc780a29171.json", + "expected_sha256": "f5950537b5f33c74ba9a517ab1b9d2ea04dc5abf1c3e4fcbfe6c920c1d742e22", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "19dcdc33cfbd09714bf932bd48a5b291f169a31429afa5c4f510300370f7d30b": { + "input": "inputs/19dcdc33cfbd09714bf932bd48a5b291f169a31429afa5c4f510300370f7d30b.json", + "expected": "expected/19dcdc33cfbd09714bf932bd48a5b291f169a31429afa5c4f510300370f7d30b.json", + "expected_sha256": "5877ecae260e1300edfaa9503799fa983853c6a0e4d93231272de05f0e4c28e6", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "1ab3a915f4b82ed8443a8583cbe8d4e94071630be19fc42ebaed338bd4f44dd3": { + "input": "inputs/1ab3a915f4b82ed8443a8583cbe8d4e94071630be19fc42ebaed338bd4f44dd3.json", + "expected": "expected/1ab3a915f4b82ed8443a8583cbe8d4e94071630be19fc42ebaed338bd4f44dd3.json", + "expected_sha256": "fdaf8457e252bfcfdd36649fef20f9401dc80a97c872701b92ffd5ab9397d109", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "1b0a14c52992dde76a4602e61bc574751b8a27fc72025bf9a51f54aa75107448": { + "input": "inputs/1b0a14c52992dde76a4602e61bc574751b8a27fc72025bf9a51f54aa75107448.json", + "expected": "expected/1b0a14c52992dde76a4602e61bc574751b8a27fc72025bf9a51f54aa75107448.json", + "expected_sha256": "2b807a549afa22f2a34fdda8101d70390b23a90ffb1a0a60c0b8ab462f8a8e7f", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "1bc945a79f705e906c2b9b628416d32f9e38bd58793fc578788f20e16d68c231": { + "input": "inputs/1bc945a79f705e906c2b9b628416d32f9e38bd58793fc578788f20e16d68c231.json", + "expected": "expected/1bc945a79f705e906c2b9b628416d32f9e38bd58793fc578788f20e16d68c231.json", + "expected_sha256": "88c50dbf9c8cacfafb55795f6f073f09fd3f65a376a11f5491786bf26e6f9a66", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "1c2b763dfd3c074bbc51d101022d5ef01ab7ea872b1a79d1b1a3c14cfbe02d52": { + "input": "inputs/1c2b763dfd3c074bbc51d101022d5ef01ab7ea872b1a79d1b1a3c14cfbe02d52.json", + "expected": "expected/1c2b763dfd3c074bbc51d101022d5ef01ab7ea872b1a79d1b1a3c14cfbe02d52.json", + "expected_sha256": "0d5b07fb135197f7464c73af6424d920893ae9c35c41572a4338d68f05acee45", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "1e10d37844bbd3c03603b66a3f42e838a73d96734d82708ae6190e1546ee8aa0": { + "input": "inputs/1e10d37844bbd3c03603b66a3f42e838a73d96734d82708ae6190e1546ee8aa0.json", + "expected": "expected/1e10d37844bbd3c03603b66a3f42e838a73d96734d82708ae6190e1546ee8aa0.json", + "expected_sha256": "24962d305bcf5f78ed77a7a74aeab86547718768970627ff34ac4c20bb9295e3", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "1e429242b47d4d39d83f6325f1942b783e0f5de9e67d51d487476d72422d08ff": { + "input": "inputs/1e429242b47d4d39d83f6325f1942b783e0f5de9e67d51d487476d72422d08ff.json", + "expected": "expected/1e429242b47d4d39d83f6325f1942b783e0f5de9e67d51d487476d72422d08ff.json", + "expected_sha256": "b16d042778c33f4f8fee4562180784a99f05b3245b8d68ef9e79c955af872c0d", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "202aa5e2a3f08963d74785d411158eb67e200be4351224dc4ac4e8264e687322": { + "input": "inputs/202aa5e2a3f08963d74785d411158eb67e200be4351224dc4ac4e8264e687322.json", + "expected": "expected/202aa5e2a3f08963d74785d411158eb67e200be4351224dc4ac4e8264e687322.json", + "expected_sha256": "45cc9124bd4a32d5f9a14411253be1e40c70c31320d6d477a2798341fe2f96b0", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "206a79f03f6a3a6e1cf4a7d6f1bbe5358bab4289e53ff6b789427b3cca2a24a2": { + "input": "inputs/206a79f03f6a3a6e1cf4a7d6f1bbe5358bab4289e53ff6b789427b3cca2a24a2.json", + "expected": "expected/206a79f03f6a3a6e1cf4a7d6f1bbe5358bab4289e53ff6b789427b3cca2a24a2.json", + "expected_sha256": "a97f45fbc87378fbfe78f11ad602c15fe3834278d13a1124aa3c444828b60fe7", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "22ee2d4c3bcb5c86c8fe7ee31c3d9df223e03ec42a5d12aa62236799dc5a8cb0": { + "input": "inputs/22ee2d4c3bcb5c86c8fe7ee31c3d9df223e03ec42a5d12aa62236799dc5a8cb0.json", + "expected": "expected/22ee2d4c3bcb5c86c8fe7ee31c3d9df223e03ec42a5d12aa62236799dc5a8cb0.json", + "expected_sha256": "f9293641946da9fb22b82c7a0e27490e5c3da68a5e364c23b26ece7c3ef7624c", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "2441c02471e429e941beaab6b39bd5314686f8c6edb150914a506dd11a2f3c40": { + "input": "inputs/2441c02471e429e941beaab6b39bd5314686f8c6edb150914a506dd11a2f3c40.json", + "expected": "expected/2441c02471e429e941beaab6b39bd5314686f8c6edb150914a506dd11a2f3c40.json", + "expected_sha256": "ac07e66db47bd28ba93c71dff003c43743fd98b7323f64d97664dfb549f05d9b", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "248844fbb37bac071671c150967673bbda8bd215e883a284d16412840e5858d2": { + "input": "inputs/248844fbb37bac071671c150967673bbda8bd215e883a284d16412840e5858d2.json", + "expected": "expected/248844fbb37bac071671c150967673bbda8bd215e883a284d16412840e5858d2.json", + "expected_sha256": "2f465d78143cbee737dddd59e5211ce25cb98efeb2f8bb9907d5919fa80a7a59", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "25f8fd3688aaefbb623a4ad2cffbe56a7850bab697cded255a35647d070f020a": { + "input": "inputs/25f8fd3688aaefbb623a4ad2cffbe56a7850bab697cded255a35647d070f020a.json", + "expected": "expected/25f8fd3688aaefbb623a4ad2cffbe56a7850bab697cded255a35647d070f020a.json", + "expected_sha256": "7063fdccc114fff8c7000741fde6b49ccf41e0b9b7ddad8b7bb81465d0ec85ea", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "27cb07ff050555d0d5eb46e46fe9391358b7aae03b76e27a441f1b1a74a936f6": { + "input": "inputs/27cb07ff050555d0d5eb46e46fe9391358b7aae03b76e27a441f1b1a74a936f6.json", + "expected": "expected/27cb07ff050555d0d5eb46e46fe9391358b7aae03b76e27a441f1b1a74a936f6.json", + "expected_sha256": "eb971d808ca41003045397943ae06aa3f0533c99305e9df4b3c15296afe7cf09", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "286c7398c301840a5669fe183eca682f094e288fce1bea74c2d5630f7f094e13": { + "input": "inputs/286c7398c301840a5669fe183eca682f094e288fce1bea74c2d5630f7f094e13.json", + "expected": "expected/286c7398c301840a5669fe183eca682f094e288fce1bea74c2d5630f7f094e13.json", + "expected_sha256": "38fefdef384fefcdba689953e7803ea3fa96581f395678719480cec4d85520cc", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "292cda91cdcac3d203ea757b1b25edecef10ff277f027d69b375fa19611b0fdc": { + "input": "inputs/292cda91cdcac3d203ea757b1b25edecef10ff277f027d69b375fa19611b0fdc.json", + "expected": "expected/292cda91cdcac3d203ea757b1b25edecef10ff277f027d69b375fa19611b0fdc.json", + "expected_sha256": "c29b702165d964d4a04c4a6a5a89bd77520a5d98061024367ea69d737140825d", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "298081c3089a4ef5c18c5fc75d20a36395eaebd0a4d4d84a57531551c23acbf2": { + "input": "inputs/298081c3089a4ef5c18c5fc75d20a36395eaebd0a4d4d84a57531551c23acbf2.json", + "expected": "expected/298081c3089a4ef5c18c5fc75d20a36395eaebd0a4d4d84a57531551c23acbf2.json", + "expected_sha256": "8a236131fb6ff22780f8a40455735cf55fedd5ba6655f18391e394e3d867b44a", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "299f8f6a46edd3ce5824f883486ce9fe0c80cecab9477c34ed60494293014163": { + "input": "inputs/299f8f6a46edd3ce5824f883486ce9fe0c80cecab9477c34ed60494293014163.json", + "expected": "expected/299f8f6a46edd3ce5824f883486ce9fe0c80cecab9477c34ed60494293014163.json", + "expected_sha256": "4bfb1ac0e80c3661fc6508d1d161d0e4afbe0a9abdaf614136b440e690f0ca76", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "2b8b3955bff6077dc2a15534489f75314135986caf4c9529e553253b16c6aaf7": { + "input": "inputs/2b8b3955bff6077dc2a15534489f75314135986caf4c9529e553253b16c6aaf7.json", + "expected": "expected/2b8b3955bff6077dc2a15534489f75314135986caf4c9529e553253b16c6aaf7.json", + "expected_sha256": "c579704116bbfbd0c09a21b1c933b088e37f163144dafd443c3aeac3d2c592e7", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "2cc359966e35822c60b4019db60c3e2441471ff5df807acf9b286ba6cfe4dc62": { + "input": "inputs/2cc359966e35822c60b4019db60c3e2441471ff5df807acf9b286ba6cfe4dc62.json", + "expected": "expected/2cc359966e35822c60b4019db60c3e2441471ff5df807acf9b286ba6cfe4dc62.json", + "expected_sha256": "7b400eee37dc682d3fc6aa6c3c08990d37bc11bc1ec684944bfc2ab965f93b40", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "2d3be76f6d02b7763ecc021842c31bede2457b11cae36b04fe6d23e82edddb52": { + "input": "inputs/2d3be76f6d02b7763ecc021842c31bede2457b11cae36b04fe6d23e82edddb52.json", + "expected": "expected/2d3be76f6d02b7763ecc021842c31bede2457b11cae36b04fe6d23e82edddb52.json", + "expected_sha256": "38e42f0af40a23b9f9e06de4d0293e8959e087bea3eea5fa4492759ff1db0d1a", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "2dc8601194abc431972a98d107ab5ba459a9fc3cb01e2ab669a842363a4fafd5": { + "input": "inputs/2dc8601194abc431972a98d107ab5ba459a9fc3cb01e2ab669a842363a4fafd5.json", + "expected": "expected/2dc8601194abc431972a98d107ab5ba459a9fc3cb01e2ab669a842363a4fafd5.json", + "expected_sha256": "8a42f72a2458c8de15dfdd39c35fd142b78a62fcda2888ca7b229c3513ce7900", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "2fb7ef2655494afe5747becd50d890baf4ca7cb416382d43c5bb76c8be45f16c": { + "input": "inputs/2fb7ef2655494afe5747becd50d890baf4ca7cb416382d43c5bb76c8be45f16c.json", + "expected": "expected/2fb7ef2655494afe5747becd50d890baf4ca7cb416382d43c5bb76c8be45f16c.json", + "expected_sha256": "297319207f246988664c55ae5826d3b05f4a5d65ecad37c23be1cf85b8abebec", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "3016a0d3cc0acd0cde9c784fb9a286d2f3d61b7f8bbcd4b3d1c3667183ed498a": { + "input": "inputs/3016a0d3cc0acd0cde9c784fb9a286d2f3d61b7f8bbcd4b3d1c3667183ed498a.json", + "expected": "expected/3016a0d3cc0acd0cde9c784fb9a286d2f3d61b7f8bbcd4b3d1c3667183ed498a.json", + "expected_sha256": "914940021065d36d4368843957887529688f8e6b5144d72c8664c054279feec1", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "3156ee076888659917a2dbde396216f1b4b8d4111edbd2a9d4ea3184c3f5832b": { + "input": "inputs/3156ee076888659917a2dbde396216f1b4b8d4111edbd2a9d4ea3184c3f5832b.json", + "expected": "expected/3156ee076888659917a2dbde396216f1b4b8d4111edbd2a9d4ea3184c3f5832b.json", + "expected_sha256": "e86c1b3d3335a2a0cb986b54d84ba5b5dc6de204b368c01895cebe68f0832b62", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "3273aaa06551ab0caffbd8bcf2fa1155e74b10119a94ba06b7c5c1864231374d": { + "input": "inputs/3273aaa06551ab0caffbd8bcf2fa1155e74b10119a94ba06b7c5c1864231374d.json", + "expected": "expected/3273aaa06551ab0caffbd8bcf2fa1155e74b10119a94ba06b7c5c1864231374d.json", + "expected_sha256": "679b6b4a7017d22159f179214cdbd3cad0134a60058c6b9e1bb2051d580b7765", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "332d0fb9408a72a5251f08d340b908cf754a4eceeed197bf59762ea3983f4730": { + "input": "inputs/332d0fb9408a72a5251f08d340b908cf754a4eceeed197bf59762ea3983f4730.json", + "expected": "expected/332d0fb9408a72a5251f08d340b908cf754a4eceeed197bf59762ea3983f4730.json", + "expected_sha256": "d522fafbdfe532dc2d5063802d79f62cc0514e5687b033bcf218f8356e8e450a", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "33327415dfcda1f1b681f642f702117ed523708b5626ad1375c9408748fdc937": { + "input": "inputs/33327415dfcda1f1b681f642f702117ed523708b5626ad1375c9408748fdc937.json", + "expected": "expected/33327415dfcda1f1b681f642f702117ed523708b5626ad1375c9408748fdc937.json", + "expected_sha256": "09b48c6bbd7edb44684e5e13b8ac1417cd1396b7155bf19f104b32ec2866d459", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "3358a7f922444ae452967ac714997377a4e35eeed7c4f52af9927e380c53592c": { + "input": "inputs/3358a7f922444ae452967ac714997377a4e35eeed7c4f52af9927e380c53592c.json", + "expected": "expected/3358a7f922444ae452967ac714997377a4e35eeed7c4f52af9927e380c53592c.json", + "expected_sha256": "22e7b6705d01b46da10ea2b289f6524b84254821c2a7316f8959f9754db26f8a", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "33a6444c39984b4bee5716efa09a171893ae9cd5b6b2a32250e72c9cb26d6792": { + "input": "inputs/33a6444c39984b4bee5716efa09a171893ae9cd5b6b2a32250e72c9cb26d6792.json", + "expected": "expected/33a6444c39984b4bee5716efa09a171893ae9cd5b6b2a32250e72c9cb26d6792.json", + "expected_sha256": "402c7ff101a1047f826f7b3ec99ece2a85fc45da62979c28c52e4bc3aab70e89", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "34d799810080848c3fb697a9358576f756cc1661194008cfc514d1ef36e2658d": { + "input": "inputs/34d799810080848c3fb697a9358576f756cc1661194008cfc514d1ef36e2658d.json", + "expected": "expected/34d799810080848c3fb697a9358576f756cc1661194008cfc514d1ef36e2658d.json", + "expected_sha256": "e1307642a5cc975da45351c0f578a5e5234534f8d5b27fa2feed2aeed3e74c90", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "3595f1edd90f8a8ba45b0a75acaec15b8113ac36a6c649782c6728b7c1109ac8": { + "input": "inputs/3595f1edd90f8a8ba45b0a75acaec15b8113ac36a6c649782c6728b7c1109ac8.json", + "expected": "expected/3595f1edd90f8a8ba45b0a75acaec15b8113ac36a6c649782c6728b7c1109ac8.json", + "expected_sha256": "9c1c7e92f12cff643e7defe9aaa6db300d6479e8cf9f5181283eb9c16b1b101c", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "38545afaf8dfc61a670d566ca344f811597832ebeb3f742fe19663f201961788": { + "input": "inputs/38545afaf8dfc61a670d566ca344f811597832ebeb3f742fe19663f201961788.json", + "expected": "expected/38545afaf8dfc61a670d566ca344f811597832ebeb3f742fe19663f201961788.json", + "expected_sha256": "be54551dce4dff938b2cd40aac2f34032c089243baa9292fb948687e3d112828", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "39a7008ece92e52c4fe2a2aa062bfa0cb778a9705512bb84fe5bc3b28b558ab7": { + "input": "inputs/39a7008ece92e52c4fe2a2aa062bfa0cb778a9705512bb84fe5bc3b28b558ab7.json", + "expected": "expected/39a7008ece92e52c4fe2a2aa062bfa0cb778a9705512bb84fe5bc3b28b558ab7.json", + "expected_sha256": "4ed8ba612ae544e25399abf578ccdef1a25f5fb500e9012e00075efb48bd1078", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "3a64661e3a955f2e3a6efd32f206ad9875db68abd34e4e47db6bbe098fab6148": { + "input": "inputs/3a64661e3a955f2e3a6efd32f206ad9875db68abd34e4e47db6bbe098fab6148.json", + "expected": "expected/3a64661e3a955f2e3a6efd32f206ad9875db68abd34e4e47db6bbe098fab6148.json", + "expected_sha256": "dc7b2e8608d759e1d7e67490dc41fe4044298a1c4686f87c1af3b61c2db9f122", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "3b5d19aee32038267f873516fb8bace13236131a6cdc157dcbc99883a128c4d3": { + "input": "inputs/3b5d19aee32038267f873516fb8bace13236131a6cdc157dcbc99883a128c4d3.json", + "expected": "expected/3b5d19aee32038267f873516fb8bace13236131a6cdc157dcbc99883a128c4d3.json", + "expected_sha256": "68aa7295c203b86a40fd01efbf06a294756ad8d457792aa959f7e223bc6bbe23", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "3b6674461969d4223f14b50d8f2288a6c0323c147ef0fc61db4b37229a325681": { + "input": "inputs/3b6674461969d4223f14b50d8f2288a6c0323c147ef0fc61db4b37229a325681.json", + "expected": "expected/3b6674461969d4223f14b50d8f2288a6c0323c147ef0fc61db4b37229a325681.json", + "expected_sha256": "e02d30c571ca8a65a29245a1e16b58ce98d5c1a40353478c1fb3890426c3c61b", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "3d28e3830623f64fcaf9bc8eda15c92e732e1b969d07b6a47357d5b112ecb7a6": { + "input": "inputs/3d28e3830623f64fcaf9bc8eda15c92e732e1b969d07b6a47357d5b112ecb7a6.json", + "expected": "expected/3d28e3830623f64fcaf9bc8eda15c92e732e1b969d07b6a47357d5b112ecb7a6.json", + "expected_sha256": "3d4b5c8a7342025231ff76872ab6156edc233f4aa28916c8e7df244b58e58a79", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "3deec71293a96918f3cf0c4b5240667a16d686c364e169154280bef0fc8359ff": { + "input": "inputs/3deec71293a96918f3cf0c4b5240667a16d686c364e169154280bef0fc8359ff.json", + "expected": "expected/3deec71293a96918f3cf0c4b5240667a16d686c364e169154280bef0fc8359ff.json", + "expected_sha256": "025d24eccd291c594a487ca06c498428c19d1ee85ddcef826c3adaed16101d46", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "3fbb1673906a47eb497f7c7ddb303117b94a3fea8901d2650420b25c7dc06fbd": { + "input": "inputs/3fbb1673906a47eb497f7c7ddb303117b94a3fea8901d2650420b25c7dc06fbd.json", + "expected": "expected/3fbb1673906a47eb497f7c7ddb303117b94a3fea8901d2650420b25c7dc06fbd.json", + "expected_sha256": "a2c3780ed51ecbebdf3a0e71da299d36b5097e7fad90d6685c76abfeeb6db650", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "40a523eaa98b9c321f7869bfb32cda368addee68ac32d2af24f55e24e80f0293": { + "input": "inputs/40a523eaa98b9c321f7869bfb32cda368addee68ac32d2af24f55e24e80f0293.json", + "expected": "expected/40a523eaa98b9c321f7869bfb32cda368addee68ac32d2af24f55e24e80f0293.json", + "expected_sha256": "4450841338521a33a90b13e1eb1c30678ab9d9e49fa1232d6172dffb29bab372", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "40e8a1d4ab8b7a01a75b77aa90c864d8cd38aaff2dbeff4e427f8ed22e76059e": { + "input": "inputs/40e8a1d4ab8b7a01a75b77aa90c864d8cd38aaff2dbeff4e427f8ed22e76059e.json", + "expected": "expected/40e8a1d4ab8b7a01a75b77aa90c864d8cd38aaff2dbeff4e427f8ed22e76059e.json", + "expected_sha256": "618552d50d5518d55f6227970352a4f34da816b31bfe98033d1c1e2046b4a817", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "4150ec50adf32f8b4901e4bbf44c51f94684493b13206bfd2f5077fa571b0009": { + "input": "inputs/4150ec50adf32f8b4901e4bbf44c51f94684493b13206bfd2f5077fa571b0009.json", + "expected": "expected/4150ec50adf32f8b4901e4bbf44c51f94684493b13206bfd2f5077fa571b0009.json", + "expected_sha256": "529c3dc1a51ca05d0da0109d4f6317201b1b8ad4d4645901e0ad5b95566909cb", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "424c0e004e80b08a22abf59cdc365a93080c0c726585801399b7f2a6b4629d30": { + "input": "inputs/424c0e004e80b08a22abf59cdc365a93080c0c726585801399b7f2a6b4629d30.json", + "expected": "expected/424c0e004e80b08a22abf59cdc365a93080c0c726585801399b7f2a6b4629d30.json", + "expected_sha256": "147d5157a19eb96d21f69ce2e667e7195f740dac1eb8f70dabe31298ed018b00", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "43c529a884b59b72e697ff19d5ec2b201d2bcfcbee3a9b991d13b60740f52794": { + "input": "inputs/43c529a884b59b72e697ff19d5ec2b201d2bcfcbee3a9b991d13b60740f52794.json", + "expected": "expected/43c529a884b59b72e697ff19d5ec2b201d2bcfcbee3a9b991d13b60740f52794.json", + "expected_sha256": "ec7e24c0a11b3f7f5255b263cdcebe81cd60c600fb1c2bbb2389de3c2d471bf4", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "43e5657738637dbe3c8841cd5a1d6a1ac9773da3824fb45d44c8c67340979bbd": { + "input": "inputs/43e5657738637dbe3c8841cd5a1d6a1ac9773da3824fb45d44c8c67340979bbd.json", + "expected": "expected/43e5657738637dbe3c8841cd5a1d6a1ac9773da3824fb45d44c8c67340979bbd.json", + "expected_sha256": "e987f58bc2a1e179fd8c32dc692a9f8223ca75b18e13349e9f3603b9e8c23424", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "4400af7d2f461ffc81a45ea74013d1c8ad8eda74a49ffebf47dfdebdea5ed36e": { + "input": "inputs/4400af7d2f461ffc81a45ea74013d1c8ad8eda74a49ffebf47dfdebdea5ed36e.json", + "expected": "expected/4400af7d2f461ffc81a45ea74013d1c8ad8eda74a49ffebf47dfdebdea5ed36e.json", + "expected_sha256": "b16c2d20a790c712aaaf36b53b915989d281994f9f48a74478783645a469fbff", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "44330ff7f9c1ebad1b9253e0c007b73d572663e8ec3f38132cb3843ecadabd42": { + "input": "inputs/44330ff7f9c1ebad1b9253e0c007b73d572663e8ec3f38132cb3843ecadabd42.json", + "expected": "expected/44330ff7f9c1ebad1b9253e0c007b73d572663e8ec3f38132cb3843ecadabd42.json", + "expected_sha256": "86de72241080554bbae5ac3112575407e043a25d2acc966411b7c1e9b48428f4", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "44d222f49dbd3d89389211d336dd77af25cf65f5f7100ea4016fbba183b464bc": { + "input": "inputs/44d222f49dbd3d89389211d336dd77af25cf65f5f7100ea4016fbba183b464bc.json", + "expected": "expected/44d222f49dbd3d89389211d336dd77af25cf65f5f7100ea4016fbba183b464bc.json", + "expected_sha256": "44bef8afb748f9375acc16b4b00f552fa28243c93c5fe22b92fe6e4c52a3644d", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "454da4aff873e3272735a0a76159ff5b018849f7012c8a387cecdacafccbebea": { + "input": "inputs/454da4aff873e3272735a0a76159ff5b018849f7012c8a387cecdacafccbebea.json", + "expected": "expected/454da4aff873e3272735a0a76159ff5b018849f7012c8a387cecdacafccbebea.json", + "expected_sha256": "654a39282b4684823bfb285b444f045bb2735117b9895851396b9aacbe9688d2", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "46184b9f70186eb973680dbd00eba0c0819b81536a9dc1bda68fb0faa90a93d9": { + "input": "inputs/46184b9f70186eb973680dbd00eba0c0819b81536a9dc1bda68fb0faa90a93d9.json", + "expected": "expected/46184b9f70186eb973680dbd00eba0c0819b81536a9dc1bda68fb0faa90a93d9.json", + "expected_sha256": "3586ffc4144d6d85a7d84f11e2d4d3627667f48e3a8ea35d9aa4df5b7d460062", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "46259978e3b738194eadd769219c814147aa26e1dbaa29ad985dd75e462d4400": { + "input": "inputs/46259978e3b738194eadd769219c814147aa26e1dbaa29ad985dd75e462d4400.json", + "expected": "expected/46259978e3b738194eadd769219c814147aa26e1dbaa29ad985dd75e462d4400.json", + "expected_sha256": "1a258a0a233d5a7aa956b2c771bf380b450b7f9afb7236755b1eb9f7c8dcfe5c", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "474ec295dc27e182fa7d2b58bbf247267229731e5bb83ba7b4a25edabd9351f9": { + "input": "inputs/474ec295dc27e182fa7d2b58bbf247267229731e5bb83ba7b4a25edabd9351f9.json", + "expected": "expected/474ec295dc27e182fa7d2b58bbf247267229731e5bb83ba7b4a25edabd9351f9.json", + "expected_sha256": "a5206b9c618e19e7f425cc07f7c09fbf8046e38d4568d19bb838a2d404b1c80e", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "47be6a1b08dbbfc9766a8d7ca3339c093f62be80ce068377691cdb0a89cb4485": { + "input": "inputs/47be6a1b08dbbfc9766a8d7ca3339c093f62be80ce068377691cdb0a89cb4485.json", + "expected": "expected/47be6a1b08dbbfc9766a8d7ca3339c093f62be80ce068377691cdb0a89cb4485.json", + "expected_sha256": "3d9daadc0ebb2bd302fd96620287fa4b2861d2acc1be60952dc482f37bfaa9e6", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "484b1978c9c6e7945c46216a1fe45a315e6511839ffc11f272ab4db8a7163e9f": { + "input": "inputs/484b1978c9c6e7945c46216a1fe45a315e6511839ffc11f272ab4db8a7163e9f.json", + "expected": "expected/484b1978c9c6e7945c46216a1fe45a315e6511839ffc11f272ab4db8a7163e9f.json", + "expected_sha256": "ac1c494e9db94d3cc26114d19bc4215f3882063ad5b896c0fa7021d85bb26b4c", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "4934ee85fad760d7e08d5a41a3abcef5d7b59473905ead887efd561c073333e0": { + "input": "inputs/4934ee85fad760d7e08d5a41a3abcef5d7b59473905ead887efd561c073333e0.json", + "expected": "expected/4934ee85fad760d7e08d5a41a3abcef5d7b59473905ead887efd561c073333e0.json", + "expected_sha256": "39e0e180646568216552b5f3a83f3521e45c95db18e4647ebcbbf7c27b6a766c", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "4996554de840e3d8d9ea82ea1d7fc1c27a088f8cc5cd55940c7a269808971917": { + "input": "inputs/4996554de840e3d8d9ea82ea1d7fc1c27a088f8cc5cd55940c7a269808971917.json", + "expected": "expected/4996554de840e3d8d9ea82ea1d7fc1c27a088f8cc5cd55940c7a269808971917.json", + "expected_sha256": "68c7c7b47c4c933feacfe87c25f8fa2422c71fa06449119c0669e4370345a1ce", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "4ac4b95998cced873986ac98cf803625808907c27d69e1d4530c9878ccb454fc": { + "input": "inputs/4ac4b95998cced873986ac98cf803625808907c27d69e1d4530c9878ccb454fc.json", + "expected": "expected/4ac4b95998cced873986ac98cf803625808907c27d69e1d4530c9878ccb454fc.json", + "expected_sha256": "1d549b9391514df4e07e730694ae0ebfe574908892ad749bb065447b9fcffda0", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "4ac8a46f83a70725529ecf9af7ead52d7c915f51f12ae73ac64e2d608a571f1b": { + "input": "inputs/4ac8a46f83a70725529ecf9af7ead52d7c915f51f12ae73ac64e2d608a571f1b.json", + "expected": "expected/4ac8a46f83a70725529ecf9af7ead52d7c915f51f12ae73ac64e2d608a571f1b.json", + "expected_sha256": "74efa044b350178f991dd09929acda3ae175a72b2b79ffb70ea4dc852a61a78d", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "4b730562bcf54d91a0715be2f723ca44167164fefa4aca731ee259c2b6eea5a5": { + "input": "inputs/4b730562bcf54d91a0715be2f723ca44167164fefa4aca731ee259c2b6eea5a5.json", + "expected": "expected/4b730562bcf54d91a0715be2f723ca44167164fefa4aca731ee259c2b6eea5a5.json", + "expected_sha256": "5f1b42f9c456132430b81c98ef0975bad82ef879b6f8eb6532f909eb8bc2105a", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "4c3c16f8760ad950ea77b0ad6f1ece74b4a98c57ccaf2a57e2b4e91f91623ea0": { + "input": "inputs/4c3c16f8760ad950ea77b0ad6f1ece74b4a98c57ccaf2a57e2b4e91f91623ea0.json", + "expected": "expected/4c3c16f8760ad950ea77b0ad6f1ece74b4a98c57ccaf2a57e2b4e91f91623ea0.json", + "expected_sha256": "022962a85459f47f3cf976084e0746e9d83678fd4b49cc41abb40a1488eb6f5e", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "4cb7574d75775a662e6a609b629a5dace051a8dfdcb1c066c7bc21a305174caf": { + "input": "inputs/4cb7574d75775a662e6a609b629a5dace051a8dfdcb1c066c7bc21a305174caf.json", + "expected": "expected/4cb7574d75775a662e6a609b629a5dace051a8dfdcb1c066c7bc21a305174caf.json", + "expected_sha256": "fa596cf5934d82b78a1d68e6a5c49ccde7fe9ce3e341d392f92305e6e8b2cebc", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "4cbe5345f56612ad61dc455c7892340bb99673f40f26a03173e58d8d9888909f": { + "input": "inputs/4cbe5345f56612ad61dc455c7892340bb99673f40f26a03173e58d8d9888909f.json", + "expected": "expected/4cbe5345f56612ad61dc455c7892340bb99673f40f26a03173e58d8d9888909f.json", + "expected_sha256": "8c3a471ea2f1c9cf15bfecaef8f946520a763656a65b7b7a56fd46d123878d73", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "4d22795e9c0c82a95808fa9ec16676dc554cf03a798ab7196d916afeb69a22eb": { + "input": "inputs/4d22795e9c0c82a95808fa9ec16676dc554cf03a798ab7196d916afeb69a22eb.json", + "expected": "expected/4d22795e9c0c82a95808fa9ec16676dc554cf03a798ab7196d916afeb69a22eb.json", + "expected_sha256": "723cdc41f0b0e8ba6751b22cb9f12c943056226ec4ef3a8ec55fabb7122942bc", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "4dda2edd9bf105fdb0d5aa33ff9c31a0b6d8c4f7995e91a8e79ae5fd0fbeecd0": { + "input": "inputs/4dda2edd9bf105fdb0d5aa33ff9c31a0b6d8c4f7995e91a8e79ae5fd0fbeecd0.json", + "expected": "expected/4dda2edd9bf105fdb0d5aa33ff9c31a0b6d8c4f7995e91a8e79ae5fd0fbeecd0.json", + "expected_sha256": "45bd899bf041d40c501b008553b35bb22acab935e960efe304bcc06208984315", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "4f465e0335a81b0e5d23e0343fd396c710a2cf8aa4fcdd8d9ef4425ca0aa17af": { + "input": "inputs/4f465e0335a81b0e5d23e0343fd396c710a2cf8aa4fcdd8d9ef4425ca0aa17af.json", + "expected": "expected/4f465e0335a81b0e5d23e0343fd396c710a2cf8aa4fcdd8d9ef4425ca0aa17af.json", + "expected_sha256": "d834131d7432e1b64507c0308e0aa6f39ee3c24c76f298531856cd0cce8cba2d", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "507668ef066f5e11fd046c969940d2f9b0ddb5366bb6f9ed080289cd18cf78d9": { + "input": "inputs/507668ef066f5e11fd046c969940d2f9b0ddb5366bb6f9ed080289cd18cf78d9.json", + "expected": "expected/507668ef066f5e11fd046c969940d2f9b0ddb5366bb6f9ed080289cd18cf78d9.json", + "expected_sha256": "a80d1fddd72da748d5db8dc63af7c1fcdce73b9aed9d8e3442bc9ca7bae49650", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "5176f0ab75e25e06e7ea63a86d039afccf8632b5d8dea7f0fc7c3b23f1fc6e22": { + "input": "inputs/5176f0ab75e25e06e7ea63a86d039afccf8632b5d8dea7f0fc7c3b23f1fc6e22.json", + "expected": "expected/5176f0ab75e25e06e7ea63a86d039afccf8632b5d8dea7f0fc7c3b23f1fc6e22.json", + "expected_sha256": "c186fbc1297e9e84f21057e006d8dec5038640ca7a9cd2d14e32a9b44b2ef724", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "519787e72aba61fecc3382f32e19e1d81ea2bb79731c944a2741b8a28fdbf9cb": { + "input": "inputs/519787e72aba61fecc3382f32e19e1d81ea2bb79731c944a2741b8a28fdbf9cb.json", + "expected": "expected/519787e72aba61fecc3382f32e19e1d81ea2bb79731c944a2741b8a28fdbf9cb.json", + "expected_sha256": "b7221be6833b4b72227320b4d5e550bd7d9942748db7be5dbb6d39ea93ea1588", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "533d15b0dd92b581295eb9d9e1208d4ed0fee950de35f257afc281db24175cab": { + "input": "inputs/533d15b0dd92b581295eb9d9e1208d4ed0fee950de35f257afc281db24175cab.json", + "expected": "expected/533d15b0dd92b581295eb9d9e1208d4ed0fee950de35f257afc281db24175cab.json", + "expected_sha256": "eaea37b5f982a5328bbf391a699f731a56c424b86bc3acd080854b5f3e88750e", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "53fd8cce5ccb38ad6699ba70214c9c15cfbbb02fbf2fdd2a4407b31e0559862f": { + "input": "inputs/53fd8cce5ccb38ad6699ba70214c9c15cfbbb02fbf2fdd2a4407b31e0559862f.json", + "expected": "expected/53fd8cce5ccb38ad6699ba70214c9c15cfbbb02fbf2fdd2a4407b31e0559862f.json", + "expected_sha256": "ea8ec857b481cead2b12efdd31f18f0074ae19f121eb9cfed92b808d42963c0e", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "544082035deadf74dab949b144ce089da8a33b151f44eb1a40ce8251d1ef229a": { + "input": "inputs/544082035deadf74dab949b144ce089da8a33b151f44eb1a40ce8251d1ef229a.json", + "expected": "expected/544082035deadf74dab949b144ce089da8a33b151f44eb1a40ce8251d1ef229a.json", + "expected_sha256": "320b2e0bccb7456a4d9ea7a574a3ded2b71810a833386ed5c149737b89bd1e49", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "544d0560650f2529d2303aacae43961397dc638dce50ae116f8cdff089225a45": { + "input": "inputs/544d0560650f2529d2303aacae43961397dc638dce50ae116f8cdff089225a45.json", + "expected": "expected/544d0560650f2529d2303aacae43961397dc638dce50ae116f8cdff089225a45.json", + "expected_sha256": "e140c55e0c32d55faf944ea91acd284d3dc6b9b5df8c4f15fbe9989e0f412bb4", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "54a75f59e452168a81082dfabdbda05c17b7ece4c5b46c0bc4e6d60e0addc503": { + "input": "inputs/54a75f59e452168a81082dfabdbda05c17b7ece4c5b46c0bc4e6d60e0addc503.json", + "expected": "expected/54a75f59e452168a81082dfabdbda05c17b7ece4c5b46c0bc4e6d60e0addc503.json", + "expected_sha256": "03d73a2d5bbbe807244e04cf4ced19973158249325ae759e13545e4732810123", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "54e1bb8d67ad7c17cf8410b824884a64c1b5225c10109427bfb2bc98ceb7e8c4": { + "input": "inputs/54e1bb8d67ad7c17cf8410b824884a64c1b5225c10109427bfb2bc98ceb7e8c4.json", + "expected": "expected/54e1bb8d67ad7c17cf8410b824884a64c1b5225c10109427bfb2bc98ceb7e8c4.json", + "expected_sha256": "fb0d0d341e5e662f3c52eb0a18e0e83c917120f95aa8b2ff4f753a00b766b529", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "54ee188a7224d3e9b3cfb06c627a3197afd6129e40aea6499f62113cee2043c2": { + "input": "inputs/54ee188a7224d3e9b3cfb06c627a3197afd6129e40aea6499f62113cee2043c2.json", + "expected": "expected/54ee188a7224d3e9b3cfb06c627a3197afd6129e40aea6499f62113cee2043c2.json", + "expected_sha256": "f5aa63dd714b2b4bee3328847422e6f870605e0b675b2eb7851bc52a9be65d6e", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "5544718041c6790ebcb25710767721129045aca918a03b05eef03c3389450256": { + "input": "inputs/5544718041c6790ebcb25710767721129045aca918a03b05eef03c3389450256.json", + "expected": "expected/5544718041c6790ebcb25710767721129045aca918a03b05eef03c3389450256.json", + "expected_sha256": "49f2d5b45423c3152e2867b5c3e0374c68862368dcfd2fb6a967dd03fab51ddf", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "558054fe1fed3cdccd014e6fcca3a64c8aa69afdd3c45a427ba3817d44708208": { + "input": "inputs/558054fe1fed3cdccd014e6fcca3a64c8aa69afdd3c45a427ba3817d44708208.json", + "expected": "expected/558054fe1fed3cdccd014e6fcca3a64c8aa69afdd3c45a427ba3817d44708208.json", + "expected_sha256": "079caa618356c185f68e19cfe50330793f6080cca0befffa51d0b275828f5a64", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "560a701b6810c60891628387c47af9c67eb9ae6f1827b79063d9b11740c9e00c": { + "input": "inputs/560a701b6810c60891628387c47af9c67eb9ae6f1827b79063d9b11740c9e00c.json", + "expected": "expected/560a701b6810c60891628387c47af9c67eb9ae6f1827b79063d9b11740c9e00c.json", + "expected_sha256": "d3f73a42035ecee85127c8295ef8a1dedfa4b61aa5cdc26b6e7689be58e87a2f", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "56a6f877aa9cc2766d7c7a153ff063a04b68084e99e12e669eefb5cc180e7b1d": { + "input": "inputs/56a6f877aa9cc2766d7c7a153ff063a04b68084e99e12e669eefb5cc180e7b1d.json", + "expected": "expected/56a6f877aa9cc2766d7c7a153ff063a04b68084e99e12e669eefb5cc180e7b1d.json", + "expected_sha256": "4baf7ff4585ace2c647d09551e9c5b95b10acdbdcea0d3bb5b35f2b3b1f9b70c", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "56d9760db6d04351c4289885137827034e7d321e90d58dc98193de1dfdf2d231": { + "input": "inputs/56d9760db6d04351c4289885137827034e7d321e90d58dc98193de1dfdf2d231.json", + "expected": "expected/56d9760db6d04351c4289885137827034e7d321e90d58dc98193de1dfdf2d231.json", + "expected_sha256": "17ea5ccda3d4432a4726a9f2683461c16c1771f57f05c618ce75642aeeac7ef5", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "57be5a05a793b65c757abe5363be4d769ef7823922bf28c1d7e1e2bb6863a423": { + "input": "inputs/57be5a05a793b65c757abe5363be4d769ef7823922bf28c1d7e1e2bb6863a423.json", + "expected": "expected/57be5a05a793b65c757abe5363be4d769ef7823922bf28c1d7e1e2bb6863a423.json", + "expected_sha256": "3a9cecb6a91c74ef7935e80c57a10333bf5f1c8c2b9c6c15aba14489035cc9b3", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "592992fa3c0d0c93ecfec119b313abc5233dc5af63475b642c76be51ba19062d": { + "input": "inputs/592992fa3c0d0c93ecfec119b313abc5233dc5af63475b642c76be51ba19062d.json", + "expected": "expected/592992fa3c0d0c93ecfec119b313abc5233dc5af63475b642c76be51ba19062d.json", + "expected_sha256": "73b3c2f25fb90066873a806ca421b870d2ab9ac72a6be98e034498d0db2d3594", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "59fe1d5f14cb6fa7e7168059645cf8e363751b66e55cdccd8f092ce36b06b821": { + "input": "inputs/59fe1d5f14cb6fa7e7168059645cf8e363751b66e55cdccd8f092ce36b06b821.json", + "expected": "expected/59fe1d5f14cb6fa7e7168059645cf8e363751b66e55cdccd8f092ce36b06b821.json", + "expected_sha256": "23637e9e5ac4acc872a5ab4bfba51a184e76046cfcee5cf24673314d2be3a43e", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "5abb8f565455e87c9ed5389661cd0edea0cbf2d2278af1361c9a700f9ad54146": { + "input": "inputs/5abb8f565455e87c9ed5389661cd0edea0cbf2d2278af1361c9a700f9ad54146.json", + "expected": "expected/5abb8f565455e87c9ed5389661cd0edea0cbf2d2278af1361c9a700f9ad54146.json", + "expected_sha256": "aba2d63b5b39eb363555714dba24850010f0887dfbb8efceb911f296f07dbd41", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "5b0ea8981bdf2895d9a465ee17cf5d7ee10ca402f9c1acb1c9a7586d65be091d": { + "input": "inputs/5b0ea8981bdf2895d9a465ee17cf5d7ee10ca402f9c1acb1c9a7586d65be091d.json", + "expected": "expected/5b0ea8981bdf2895d9a465ee17cf5d7ee10ca402f9c1acb1c9a7586d65be091d.json", + "expected_sha256": "41506fb177185fb4b9c268c4aa60d99a936b3e5ae8f5817047eae34648609c45", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "5b320dda76c3efd041b6ac2738915c06d1943b3677aa0b3bc8b012e1e721532b": { + "input": "inputs/5b320dda76c3efd041b6ac2738915c06d1943b3677aa0b3bc8b012e1e721532b.json", + "expected": "expected/5b320dda76c3efd041b6ac2738915c06d1943b3677aa0b3bc8b012e1e721532b.json", + "expected_sha256": "3369471d01889b3c47c58498a4f7d387156e876866f5bb37f60fa8dfdfb8413b", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "5bf6adf666d29ba7d40f574be0fa77cfa8c5f15fba5cc6525bdd3c57b36a8af4": { + "input": "inputs/5bf6adf666d29ba7d40f574be0fa77cfa8c5f15fba5cc6525bdd3c57b36a8af4.json", + "expected": "expected/5bf6adf666d29ba7d40f574be0fa77cfa8c5f15fba5cc6525bdd3c57b36a8af4.json", + "expected_sha256": "2d974bdcdc91125562be91914e3bcde38b6a4cfccf492eaff72876c152327f1f", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "5c2e4a1c337dee46a14a40164061a0b95c42808169abf99930a2e659b087df9a": { + "input": "inputs/5c2e4a1c337dee46a14a40164061a0b95c42808169abf99930a2e659b087df9a.json", + "expected": "expected/5c2e4a1c337dee46a14a40164061a0b95c42808169abf99930a2e659b087df9a.json", + "expected_sha256": "a3214f471874c32b40b260abb51f109be35a224cb5994dfa1d731d5a0d124123", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "5d219cb689b0c9056883651f59c0927cdb06f4fb0d41f1071f52e7cf2c6c9ab6": { + "input": "inputs/5d219cb689b0c9056883651f59c0927cdb06f4fb0d41f1071f52e7cf2c6c9ab6.json", + "expected": "expected/5d219cb689b0c9056883651f59c0927cdb06f4fb0d41f1071f52e7cf2c6c9ab6.json", + "expected_sha256": "046a6b9bdcbf2f0363f4b0ee708a3dece1558477741468fc46496171f40d3596", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "5e16fbc8a3e94fe1febc4f7dc759b34559290c689dbd2afeb493f561144e618b": { + "input": "inputs/5e16fbc8a3e94fe1febc4f7dc759b34559290c689dbd2afeb493f561144e618b.json", + "expected": "expected/5e16fbc8a3e94fe1febc4f7dc759b34559290c689dbd2afeb493f561144e618b.json", + "expected_sha256": "fcce1aa9ed343de9cfad0a1d41eafa70a37ad307f0903accbb77c0b5863e4605", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "5e4c089e58e4859d968905078398bf2ced4783c43fa23c72f7c77ce57e65a998": { + "input": "inputs/5e4c089e58e4859d968905078398bf2ced4783c43fa23c72f7c77ce57e65a998.json", + "expected": "expected/5e4c089e58e4859d968905078398bf2ced4783c43fa23c72f7c77ce57e65a998.json", + "expected_sha256": "196ea06fc7030076853d68e525aa447536ca1b1385e4fcf35d519eaa62332f43", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "5eb8c0fd3265cee8840224c22dd97d148cfff651d15144b19b84f959fb9c2d5a": { + "input": "inputs/5eb8c0fd3265cee8840224c22dd97d148cfff651d15144b19b84f959fb9c2d5a.json", + "expected": "expected/5eb8c0fd3265cee8840224c22dd97d148cfff651d15144b19b84f959fb9c2d5a.json", + "expected_sha256": "4d489906a1cf3c4f329d86abdd3d8aa61d020bfe86f8a2d9b005cfc30db93228", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "5f44049fc52d6f5233a839067051b7167772c276a93958510f3d12a87b3a27ec": { + "input": "inputs/5f44049fc52d6f5233a839067051b7167772c276a93958510f3d12a87b3a27ec.json", + "expected": "expected/5f44049fc52d6f5233a839067051b7167772c276a93958510f3d12a87b3a27ec.json", + "expected_sha256": "d1664d3fc33cbbd7464482d5a6ae4795e384c04735943e2382dc7b76b2018a05", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "5ffcb8a79ef204cbd77068836f33808f850660ff8392a3311ccb10934116535f": { + "input": "inputs/5ffcb8a79ef204cbd77068836f33808f850660ff8392a3311ccb10934116535f.json", + "expected": "expected/5ffcb8a79ef204cbd77068836f33808f850660ff8392a3311ccb10934116535f.json", + "expected_sha256": "898c4d114c47c9f0c6471a3ffba90155a37206b8a2cd408278bcfb28050f29a9", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "60038384e56134f73e8747892ee7f3547e799b3b58858fb3936893544e0b8989": { + "input": "inputs/60038384e56134f73e8747892ee7f3547e799b3b58858fb3936893544e0b8989.json", + "expected": "expected/60038384e56134f73e8747892ee7f3547e799b3b58858fb3936893544e0b8989.json", + "expected_sha256": "a8e982e104247fdf649f1413cb09844bde03fce7d96acff8c49171cf0cbdb5e6", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "60648bcbaa2efb25aaa44c1f417696d546e1879eff5f3d169aefb0417778a102": { + "input": "inputs/60648bcbaa2efb25aaa44c1f417696d546e1879eff5f3d169aefb0417778a102.json", + "expected": "expected/60648bcbaa2efb25aaa44c1f417696d546e1879eff5f3d169aefb0417778a102.json", + "expected_sha256": "9fffea6d61a41ff4d358c9208ac1cd3639a3aeedba9b94b655cd9bc2035dcffd", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "606f0beed0af6761a9567cb2586d922752e60619b68db904be3ae69365afc186": { + "input": "inputs/606f0beed0af6761a9567cb2586d922752e60619b68db904be3ae69365afc186.json", + "expected": "expected/606f0beed0af6761a9567cb2586d922752e60619b68db904be3ae69365afc186.json", + "expected_sha256": "35b6f7324bbb11792fba42f88365fcf47c075cae89a4be30ed044128c9696e6f", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "60f8d74fd2be791bc178a41c035736aae0f90ffb45ea91670b2871389052daa3": { + "input": "inputs/60f8d74fd2be791bc178a41c035736aae0f90ffb45ea91670b2871389052daa3.json", + "expected": "expected/60f8d74fd2be791bc178a41c035736aae0f90ffb45ea91670b2871389052daa3.json", + "expected_sha256": "f1e4ebbe1d8cf7630b6f189507845b05f9de2b3e843494033eb63e90bce273ea", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "61e565846accefd9f833bb0178fad46f39ae7ba6822d3b8d02e54405cacf8072": { + "input": "inputs/61e565846accefd9f833bb0178fad46f39ae7ba6822d3b8d02e54405cacf8072.json", + "expected": "expected/61e565846accefd9f833bb0178fad46f39ae7ba6822d3b8d02e54405cacf8072.json", + "expected_sha256": "0a84f0ace95771136bf072543566495f9867a50486293fbf47b3c88ce2aabcd4", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "634688bd3a6ed4a7ec38006eb4c877b3858a06f25489e59166ac07ce7a4b6e3b": { + "input": "inputs/634688bd3a6ed4a7ec38006eb4c877b3858a06f25489e59166ac07ce7a4b6e3b.json", + "expected": "expected/634688bd3a6ed4a7ec38006eb4c877b3858a06f25489e59166ac07ce7a4b6e3b.json", + "expected_sha256": "087601ab8fd10fe8e9ef2f3965e13d89c96c7862ee4a2330c84b8e15e6eca489", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "637a87376c404306c6e545cb2b081f5ad6017708148eb3cd37663addf2b2375b": { + "input": "inputs/637a87376c404306c6e545cb2b081f5ad6017708148eb3cd37663addf2b2375b.json", + "expected": "expected/637a87376c404306c6e545cb2b081f5ad6017708148eb3cd37663addf2b2375b.json", + "expected_sha256": "95a880d8e47ef7ce771ef14b24e69e5cd1fe069310c98b7780df33f2c7c5d860", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "667e038f4433e7b1836639d1e19e2365fd95918de0cb84ffe231a79ac546aa1d": { + "input": "inputs/667e038f4433e7b1836639d1e19e2365fd95918de0cb84ffe231a79ac546aa1d.json", + "expected": "expected/667e038f4433e7b1836639d1e19e2365fd95918de0cb84ffe231a79ac546aa1d.json", + "expected_sha256": "cf14d4894c913f5c5dbe353f819d55c0ddd1d170df1df154041f90c9b105adec", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "67230743260bbfc2354d698375d6a80fc42b6ffe8a0d518b125193cd7f9d9404": { + "input": "inputs/67230743260bbfc2354d698375d6a80fc42b6ffe8a0d518b125193cd7f9d9404.json", + "expected": "expected/67230743260bbfc2354d698375d6a80fc42b6ffe8a0d518b125193cd7f9d9404.json", + "expected_sha256": "c186fbc1297e9e84f21057e006d8dec5038640ca7a9cd2d14e32a9b44b2ef724", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "67f673f7b0b96f7ec1c15a3495ea388d4d46e9fb12d000a249ab5ed4ff734c65": { + "input": "inputs/67f673f7b0b96f7ec1c15a3495ea388d4d46e9fb12d000a249ab5ed4ff734c65.json", + "expected": "expected/67f673f7b0b96f7ec1c15a3495ea388d4d46e9fb12d000a249ab5ed4ff734c65.json", + "expected_sha256": "e022ed7809ef0d867ef0324338d916ca25ca5a5859efc22b1de4d6ae7325a4a6", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "69684e92143310cde06511a5480daf1e70ccd41335e047cc3ab320e23f74294c": { + "input": "inputs/69684e92143310cde06511a5480daf1e70ccd41335e047cc3ab320e23f74294c.json", + "expected": "expected/69684e92143310cde06511a5480daf1e70ccd41335e047cc3ab320e23f74294c.json", + "expected_sha256": "27e046b6be41afe49ab2ec3cad787ec72704d7968a2ae35b54271bfbcc36c10e", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "69d0caac45491510b2ba13370f34e522f71ac2e9f1927c7fe4ef7cde82639b0a": { + "input": "inputs/69d0caac45491510b2ba13370f34e522f71ac2e9f1927c7fe4ef7cde82639b0a.json", + "expected": "expected/69d0caac45491510b2ba13370f34e522f71ac2e9f1927c7fe4ef7cde82639b0a.json", + "expected_sha256": "ec4c7c78be5fc9477905d1633d8d9479586276541bf3e1797f215bb37cdc2e74", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "6c8ad1af08b488c350f0a7587b1d9fd63765c847dbd78a7b12d2e40527bda766": { + "input": "inputs/6c8ad1af08b488c350f0a7587b1d9fd63765c847dbd78a7b12d2e40527bda766.json", + "expected": "expected/6c8ad1af08b488c350f0a7587b1d9fd63765c847dbd78a7b12d2e40527bda766.json", + "expected_sha256": "5a86ce0280a8098f00d58e1ac5c0650f1e00b5470bb1d6685d31955d4a078090", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "6de963f23e287f9cafa58a4aca53927acad9764968aaa79e640eea5d9ebc24ab": { + "input": "inputs/6de963f23e287f9cafa58a4aca53927acad9764968aaa79e640eea5d9ebc24ab.json", + "expected": "expected/6de963f23e287f9cafa58a4aca53927acad9764968aaa79e640eea5d9ebc24ab.json", + "expected_sha256": "f7f0d07d80f319c1fc14fd3c6de52142c06f91b20f1c54604b6463971685ef5b", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "6f083ef5f8e999d1ab172d2c400f36682ce7c87ef73ec145ae3278d167d628bb": { + "input": "inputs/6f083ef5f8e999d1ab172d2c400f36682ce7c87ef73ec145ae3278d167d628bb.json", + "expected": "expected/6f083ef5f8e999d1ab172d2c400f36682ce7c87ef73ec145ae3278d167d628bb.json", + "expected_sha256": "09d76456d67d195624f73cacc44484271b22a5b77291fcb0285c8f2d9df3cebf", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "6fd3d102d3e1ce0b4c6fc2b566f63a8d7dd817e448658ef92f044194b7cf05a6": { + "input": "inputs/6fd3d102d3e1ce0b4c6fc2b566f63a8d7dd817e448658ef92f044194b7cf05a6.json", + "expected": "expected/6fd3d102d3e1ce0b4c6fc2b566f63a8d7dd817e448658ef92f044194b7cf05a6.json", + "expected_sha256": "cae05a3b25af5ef404dc71e056574e877163c6d46069cbab99e9dd727ce4998e", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "7078459bd3fe82cbb3b356755c5b9277ca7a143eba97884833597d189632b3d8": { + "input": "inputs/7078459bd3fe82cbb3b356755c5b9277ca7a143eba97884833597d189632b3d8.json", + "expected": "expected/7078459bd3fe82cbb3b356755c5b9277ca7a143eba97884833597d189632b3d8.json", + "expected_sha256": "2285d64c24b48e8c4d7c9b35f62d8936f1cc829ff416fef182db362f50ae93da", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "70a037c0479729895ac496ef521a51c9b1ed5ecfc5077bf3c399b2ba3dbbd7f4": { + "input": "inputs/70a037c0479729895ac496ef521a51c9b1ed5ecfc5077bf3c399b2ba3dbbd7f4.json", + "expected": "expected/70a037c0479729895ac496ef521a51c9b1ed5ecfc5077bf3c399b2ba3dbbd7f4.json", + "expected_sha256": "c241e8c2475ae853e6c3cee82581308526d969616a5e4a2e52f130592face443", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "713da74134ca27f989667591cb18ce2bc45b4add48b8e7d59b54acb975281c31": { + "input": "inputs/713da74134ca27f989667591cb18ce2bc45b4add48b8e7d59b54acb975281c31.json", + "expected": "expected/713da74134ca27f989667591cb18ce2bc45b4add48b8e7d59b54acb975281c31.json", + "expected_sha256": "2c1a2d925d6dc3290c9dd0a52f805821ddf354bd23848a49751cc1c50244c46b", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "719d601b969077b9b0ee0d147961a2c54ed7f479a1407dd0f8c2ee895e17b258": { + "input": "inputs/719d601b969077b9b0ee0d147961a2c54ed7f479a1407dd0f8c2ee895e17b258.json", + "expected": "expected/719d601b969077b9b0ee0d147961a2c54ed7f479a1407dd0f8c2ee895e17b258.json", + "expected_sha256": "c49954be747cd56d73a3a834b0ac3162082f94d1ffffb6e86bbc881f66fe52a1", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "71ae1ff3fe18b9ca999c5515e8f36730e1b8ef3cd6c0da58c44fd9ebae6ab125": { + "input": "inputs/71ae1ff3fe18b9ca999c5515e8f36730e1b8ef3cd6c0da58c44fd9ebae6ab125.json", + "expected": "expected/71ae1ff3fe18b9ca999c5515e8f36730e1b8ef3cd6c0da58c44fd9ebae6ab125.json", + "expected_sha256": "5b12ab9c8e8eae5004af4f8074e0eb92eb6156d16532367209bbe30368d32e94", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "7462fce83166dd6921425e6acba8a58b76da21b8d92c59cd9be34299955fc719": { + "input": "inputs/7462fce83166dd6921425e6acba8a58b76da21b8d92c59cd9be34299955fc719.json", + "expected": "expected/7462fce83166dd6921425e6acba8a58b76da21b8d92c59cd9be34299955fc719.json", + "expected_sha256": "daa0fdd3dde4d7d3164a91775c01da227fa354bbb68b40730217ed163700f020", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "7656d21354c58cea9d6735e95881bbc2392b3ad6f9ebe18e5301c6f71ab68506": { + "input": "inputs/7656d21354c58cea9d6735e95881bbc2392b3ad6f9ebe18e5301c6f71ab68506.json", + "expected": "expected/7656d21354c58cea9d6735e95881bbc2392b3ad6f9ebe18e5301c6f71ab68506.json", + "expected_sha256": "917daf91132118ab6693263430e3237c1beca45975fde06049790bc13197cef6", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "766d2feb2155fc4d3e006a88f08c83f8b4fde8bf29aed9f936cc8479c5c358b2": { + "input": "inputs/766d2feb2155fc4d3e006a88f08c83f8b4fde8bf29aed9f936cc8479c5c358b2.json", + "expected": "expected/766d2feb2155fc4d3e006a88f08c83f8b4fde8bf29aed9f936cc8479c5c358b2.json", + "expected_sha256": "829675b1930c34651c0257ff2e0fbab1523708ef40d42d10d1f41f508cffab30", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "776367a8d1b96877adb74a84ce1bdf2a6fda6f9b79caf0664550e8840509f386": { + "input": "inputs/776367a8d1b96877adb74a84ce1bdf2a6fda6f9b79caf0664550e8840509f386.json", + "expected": "expected/776367a8d1b96877adb74a84ce1bdf2a6fda6f9b79caf0664550e8840509f386.json", + "expected_sha256": "4a9dcd38234637ba94251c4b552012d60fcc5dab0fcf4365eb703ed234959853", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "78d9cb32ae413ae08a5a9e05ebc75f9bde7f336df12c1e87481a156564c61bce": { + "input": "inputs/78d9cb32ae413ae08a5a9e05ebc75f9bde7f336df12c1e87481a156564c61bce.json", + "expected": "expected/78d9cb32ae413ae08a5a9e05ebc75f9bde7f336df12c1e87481a156564c61bce.json", + "expected_sha256": "55aa5589dcb3d2e1e9078fb281e4500c740323201defb2b59415a2ba184fb0fe", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "79117b44694ba7cb8e78876867b279ea320240e0043f53d95f8bc4c143f7cef5": { + "input": "inputs/79117b44694ba7cb8e78876867b279ea320240e0043f53d95f8bc4c143f7cef5.json", + "expected": "expected/79117b44694ba7cb8e78876867b279ea320240e0043f53d95f8bc4c143f7cef5.json", + "expected_sha256": "7c4ac6204db99c4529e876efbb99150b778c4d0608ce917e54f7ca9a3e6ca3b6", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "79cd6ab6288459c3f9f119a15bb745fdbce85c8dc84965913eb630c8187fd3db": { + "input": "inputs/79cd6ab6288459c3f9f119a15bb745fdbce85c8dc84965913eb630c8187fd3db.json", + "expected": "expected/79cd6ab6288459c3f9f119a15bb745fdbce85c8dc84965913eb630c8187fd3db.json", + "expected_sha256": "a0b905741de22d39500a883beaa849e1609f0406751b59d743493b2b5c16dea7", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "7a21e0176f61b46afa3061916f4e1bb806dda02e24199a6dbb761ee80e89e4ba": { + "input": "inputs/7a21e0176f61b46afa3061916f4e1bb806dda02e24199a6dbb761ee80e89e4ba.json", + "expected": "expected/7a21e0176f61b46afa3061916f4e1bb806dda02e24199a6dbb761ee80e89e4ba.json", + "expected_sha256": "7361442754817e7d096646ae8a9775dadceda37617b7034c68e05edd25e7192d", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "7a95c7b4d02819e77d113a4d819bafb9bfdb1a0309911fc4682d86a376eec44d": { + "input": "inputs/7a95c7b4d02819e77d113a4d819bafb9bfdb1a0309911fc4682d86a376eec44d.json", + "expected": "expected/7a95c7b4d02819e77d113a4d819bafb9bfdb1a0309911fc4682d86a376eec44d.json", + "expected_sha256": "11fa2abc17f4267ccc22bbe2b4ce8cf76f664169bf8c6dcedc60f32ee34aa5ae", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "7b32b51179d177830983363fbff52289d4817104d8fd0e7524a522b07ea172f8": { + "input": "inputs/7b32b51179d177830983363fbff52289d4817104d8fd0e7524a522b07ea172f8.json", + "expected": "expected/7b32b51179d177830983363fbff52289d4817104d8fd0e7524a522b07ea172f8.json", + "expected_sha256": "c3b6a6e7928afd6924bfccce95266e91f5b3323d7a0078c52da19077e058b15b", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "7cea1513f164f9113bb426c062d9a145c34e0175f54494e76e0c3a69017635c9": { + "input": "inputs/7cea1513f164f9113bb426c062d9a145c34e0175f54494e76e0c3a69017635c9.json", + "expected": "expected/7cea1513f164f9113bb426c062d9a145c34e0175f54494e76e0c3a69017635c9.json", + "expected_sha256": "e8c47a46f74545f7d81b1fba60e7c1ece1ebecc6cf62441305eccd79552173e6", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "7cfd90e29056db3a1a4d2b45690869ff537734eb5d809ab5f1bb832e59a0bc67": { + "input": "inputs/7cfd90e29056db3a1a4d2b45690869ff537734eb5d809ab5f1bb832e59a0bc67.json", + "expected": "expected/7cfd90e29056db3a1a4d2b45690869ff537734eb5d809ab5f1bb832e59a0bc67.json", + "expected_sha256": "651b0e632346fe4bfb91cfbd48500f72eb824dc1f1394062fac0011052fa32a5", + "expected_source": "parallel-edge-order-and-zero-size-intersection-root-fix", + "oracle_status": "success", + "official_nonfinite_paths": [ + "graph.height", + "nodes[0].y", + "nodes[1].y", + "nodes[2].y", + "nodes[3].y", + "nodes[4].y", + "nodes[5].y", + "nodes[6].y", + "nodes[7].y", + "nodes[7].height", + "nodes[8].y", + "nodes[9].y", + "edges[0].points[0].y", + "edges[0].points[1].y", + "edges[0].points[2].y", + "edges[0].points[3].y", + "edges[0].points[4].y", + "edges[0].y", + "edges[1].points[0].y", + "edges[1].points[1].y", + "edges[1].points[2].y", + "edges[1].points[3].y", + "edges[1].points[4].y", + "edges[1].y", + "edges[2].points[0].y", + "edges[2].points[1].y", + "edges[2].points[2].y", + "edges[2].points[3].y", + "edges[2].points[4].y", + "edges[2].y", + "edges[3].points[0].y", + "edges[3].points[1].y", + "edges[3].points[2].y", + "edges[3].points[3].y", + "edges[3].points[4].y", + "edges[3].y" + ] + }, + "7e2e9b7476777c872112cf4e3f6fd8b0c9283c1f0ce5337c04e0ef308aa85e3a": { + "input": "inputs/7e2e9b7476777c872112cf4e3f6fd8b0c9283c1f0ce5337c04e0ef308aa85e3a.json", + "expected": "expected/7e2e9b7476777c872112cf4e3f6fd8b0c9283c1f0ce5337c04e0ef308aa85e3a.json", + "expected_sha256": "3e1f28b637d22f0ce9be357bc5e63ab62fe631d8330c568bb4ff2e4ab8799afe", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "7f4b17f6d695e6c5223239fd28c8b4c49b5a6b8b75623f5a2954dd1a49c4a547": { + "input": "inputs/7f4b17f6d695e6c5223239fd28c8b4c49b5a6b8b75623f5a2954dd1a49c4a547.json", + "expected": "expected/7f4b17f6d695e6c5223239fd28c8b4c49b5a6b8b75623f5a2954dd1a49c4a547.json", + "expected_sha256": "208ab4ae5dfc74a06c6715208b49863074e7e23eb0787cfd1442f277836e4eae", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "803c3b07a22b2b1f5a1cd51d1fac1931f274a6d7a1ef66af2f235d154b4468bf": { + "input": "inputs/803c3b07a22b2b1f5a1cd51d1fac1931f274a6d7a1ef66af2f235d154b4468bf.json", + "expected": "expected/803c3b07a22b2b1f5a1cd51d1fac1931f274a6d7a1ef66af2f235d154b4468bf.json", + "expected_sha256": "d9ab8783d052f0b61ab0f175219088240d9af644495edc0eb57dd16f0da4a8b9", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "809391cd2e493191cdd7b14944035e92e77365f487674d48cf81dac1b1fa905e": { + "input": "inputs/809391cd2e493191cdd7b14944035e92e77365f487674d48cf81dac1b1fa905e.json", + "expected": "expected/809391cd2e493191cdd7b14944035e92e77365f487674d48cf81dac1b1fa905e.json", + "expected_sha256": "e61b985fd4857367ecf53dae685bb9883af169d91400eabdd40175486a6e50da", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "80fb6154569d359ded007a98b34b920bd71b55723706cefbea1debd9b14eecc4": { + "input": "inputs/80fb6154569d359ded007a98b34b920bd71b55723706cefbea1debd9b14eecc4.json", + "expected": "expected/80fb6154569d359ded007a98b34b920bd71b55723706cefbea1debd9b14eecc4.json", + "expected_sha256": "af02f5b4d9e1dc74a68d9c61d6fece8268966106db0fb9ff5b714541ecfe7a53", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "8123e140f029b077822165e9da0aaf5f2d6742acc1c0d95fe6c4ea7f9058ede6": { + "input": "inputs/8123e140f029b077822165e9da0aaf5f2d6742acc1c0d95fe6c4ea7f9058ede6.json", + "expected": "expected/8123e140f029b077822165e9da0aaf5f2d6742acc1c0d95fe6c4ea7f9058ede6.json", + "expected_sha256": "7e10f8ddd967647790f657896f2bb40a6870182a0b72ddf7aa0426995a21f4c1", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "81c86eedeb478ef3880da67732272f871514b8a136e8acbd97a0df37da3a6d02": { + "input": "inputs/81c86eedeb478ef3880da67732272f871514b8a136e8acbd97a0df37da3a6d02.json", + "expected": "expected/81c86eedeb478ef3880da67732272f871514b8a136e8acbd97a0df37da3a6d02.json", + "expected_sha256": "1ad8780b7626967bff125648b970a2b675b49e03eba1229a85a670fe9a100a96", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "8245c695dfcccf80ba323698120986402e25a3170a0811a2935019a52d52506a": { + "input": "inputs/8245c695dfcccf80ba323698120986402e25a3170a0811a2935019a52d52506a.json", + "expected": "expected/8245c695dfcccf80ba323698120986402e25a3170a0811a2935019a52d52506a.json", + "expected_sha256": "d478aa99cc38f177a73a2cae77ab35c30ffbca7d646b281e4779bb233a49c130", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "82f4bdb7640c41740bd1088976ec36152f6a4166e3f06b3854e20ee9ce587312": { + "input": "inputs/82f4bdb7640c41740bd1088976ec36152f6a4166e3f06b3854e20ee9ce587312.json", + "expected": "expected/82f4bdb7640c41740bd1088976ec36152f6a4166e3f06b3854e20ee9ce587312.json", + "expected_sha256": "be54551dce4dff938b2cd40aac2f34032c089243baa9292fb948687e3d112828", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "86c985c6c2a703f138d7392f7b8559e94faaedf6c7f72ac6f8c161a134513d32": { + "input": "inputs/86c985c6c2a703f138d7392f7b8559e94faaedf6c7f72ac6f8c161a134513d32.json", + "expected": "expected/86c985c6c2a703f138d7392f7b8559e94faaedf6c7f72ac6f8c161a134513d32.json", + "expected_sha256": "c5b8904a05707be16b34039d2384c8403ed4816025ca399040d93b2cdbcc5efb", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "884c645d3a39a3d9545c05c0eacf0460832a555730abc916a534045e6665ecf1": { + "input": "inputs/884c645d3a39a3d9545c05c0eacf0460832a555730abc916a534045e6665ecf1.json", + "expected": "expected/884c645d3a39a3d9545c05c0eacf0460832a555730abc916a534045e6665ecf1.json", + "expected_sha256": "b81cf016623620a099ab9ef1dc3fb55aaf2b04beefdfed2dd8b390ce0b1ff95b", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "89444b03880e946fcc624045e95512ec564281bf630570014862bffbd7709fc7": { + "input": "inputs/89444b03880e946fcc624045e95512ec564281bf630570014862bffbd7709fc7.json", + "expected": "expected/89444b03880e946fcc624045e95512ec564281bf630570014862bffbd7709fc7.json", + "expected_sha256": "fcce1aa9ed343de9cfad0a1d41eafa70a37ad307f0903accbb77c0b5863e4605", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "89642cb1400e907def7f340e8429d73b58781a50f221167ea80b46e7a6c35d6a": { + "input": "inputs/89642cb1400e907def7f340e8429d73b58781a50f221167ea80b46e7a6c35d6a.json", + "expected": "expected/89642cb1400e907def7f340e8429d73b58781a50f221167ea80b46e7a6c35d6a.json", + "expected_sha256": "88b2abd721fa90a19aead0fcfd3a747921f48de24a93c3e8d33c913430bb2a88", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "899f6e7d813d60790ba06ae5e76595fea6bfd1ad92944bd817d29eb5344852db": { + "input": "inputs/899f6e7d813d60790ba06ae5e76595fea6bfd1ad92944bd817d29eb5344852db.json", + "expected": "expected/899f6e7d813d60790ba06ae5e76595fea6bfd1ad92944bd817d29eb5344852db.json", + "expected_sha256": "b40069c630a5f1602ab03e5f2c812bad88ad411058a60c1e71080bc90324747a", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "89afcb18268c90ae77e277f46d116c61377e1aafa2b3cb7ecbc62492cc95417d": { + "input": "inputs/89afcb18268c90ae77e277f46d116c61377e1aafa2b3cb7ecbc62492cc95417d.json", + "expected": "expected/89afcb18268c90ae77e277f46d116c61377e1aafa2b3cb7ecbc62492cc95417d.json", + "expected_sha256": "424a15ab98276a6d9c355c91ad8f1e78a3d4b45a07dc1435df02258ff39d2415", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "8a0c6807df0e33326a212da1507facd5af8357795132f86ffdd65d9954adeee8": { + "input": "inputs/8a0c6807df0e33326a212da1507facd5af8357795132f86ffdd65d9954adeee8.json", + "expected": "expected/8a0c6807df0e33326a212da1507facd5af8357795132f86ffdd65d9954adeee8.json", + "expected_sha256": "2b42f93d47ca923ce485ac21031998749196a48e9ab24b11ddb72a822fcd0990", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "8a27219e3de4fc5b35d4b5db4025eb8dad1c23e5113e58b0cf874c13f848237c": { + "input": "inputs/8a27219e3de4fc5b35d4b5db4025eb8dad1c23e5113e58b0cf874c13f848237c.json", + "expected": "expected/8a27219e3de4fc5b35d4b5db4025eb8dad1c23e5113e58b0cf874c13f848237c.json", + "expected_sha256": "f1ea702d2e6701bd2c74d04c454415f4bd9bc0d41bfc4f33cdccc1683fc10858", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "8aba3ca3d06ef1ba5fb49f672354d51a4215fc72dc385025446e52fcd7a919ce": { + "input": "inputs/8aba3ca3d06ef1ba5fb49f672354d51a4215fc72dc385025446e52fcd7a919ce.json", + "expected": "expected/8aba3ca3d06ef1ba5fb49f672354d51a4215fc72dc385025446e52fcd7a919ce.json", + "expected_sha256": "c41b467d4bca9af46e531bf64cadc914d7d1032fe6f32a401647553bcbbf07ab", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "8b5e7a570f9161a3c7cca8b3278c01c7db267719b49749a9f600bbaf6b754548": { + "input": "inputs/8b5e7a570f9161a3c7cca8b3278c01c7db267719b49749a9f600bbaf6b754548.json", + "expected": "expected/8b5e7a570f9161a3c7cca8b3278c01c7db267719b49749a9f600bbaf6b754548.json", + "expected_sha256": "11a825827d508d78a1292580bc5c413a68092b1aaa5e664c8681a2d3d3a17629", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "8b8e61bee24d1bb7a7e61ba3bf4573d8c1e2fe1afdd97e506ed60f1131afcb5c": { + "input": "inputs/8b8e61bee24d1bb7a7e61ba3bf4573d8c1e2fe1afdd97e506ed60f1131afcb5c.json", + "expected": "expected/8b8e61bee24d1bb7a7e61ba3bf4573d8c1e2fe1afdd97e506ed60f1131afcb5c.json", + "expected_sha256": "6d9badfa3ecd75952705f70ec3e12720aabde0996ba7a1308b7ef8d4c4fb4820", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "8e0498419ebdb8159b0bb04a9fdbc1663ec9f20b3f11a8886f2653a11321ca71": { + "input": "inputs/8e0498419ebdb8159b0bb04a9fdbc1663ec9f20b3f11a8886f2653a11321ca71.json", + "expected": "expected/8e0498419ebdb8159b0bb04a9fdbc1663ec9f20b3f11a8886f2653a11321ca71.json", + "expected_sha256": "28d6fdb478c3bd3baf0a90ea84d66ce89172178c5d1ebb5437051b93584444c5", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "8e1dab4c8ac59d73f9b8f0d6f1b2f3bffa826bffaa24df5c5bd749740c21e8a7": { + "input": "inputs/8e1dab4c8ac59d73f9b8f0d6f1b2f3bffa826bffaa24df5c5bd749740c21e8a7.json", + "expected": "expected/8e1dab4c8ac59d73f9b8f0d6f1b2f3bffa826bffaa24df5c5bd749740c21e8a7.json", + "expected_sha256": "3322c7c8bc4af8ae05ebe3c9cfd1dfe6784073b6a49df890d9ae1cd80d54bc19", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "92f6061fd578b2e8cce32b2cf4e48799f4e7defa41f4a013fb7b67ea466949d4": { + "input": "inputs/92f6061fd578b2e8cce32b2cf4e48799f4e7defa41f4a013fb7b67ea466949d4.json", + "expected": "expected/92f6061fd578b2e8cce32b2cf4e48799f4e7defa41f4a013fb7b67ea466949d4.json", + "expected_sha256": "3651062995f7c48adf5bf3d8c010306cb967f5a5d241766fd4526a07bce9006d", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "940bb73e9411e119c1abba454702d9e9a7994e4bca3a1b795b6c4bfcd1783abc": { + "input": "inputs/940bb73e9411e119c1abba454702d9e9a7994e4bca3a1b795b6c4bfcd1783abc.json", + "expected": "expected/940bb73e9411e119c1abba454702d9e9a7994e4bca3a1b795b6c4bfcd1783abc.json", + "expected_sha256": "1e908bde039bd4ac5a8bdf087d71a0eaa11297d2f241ad060803ec160953e67c", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "941861f1305b0eaf3a34c060f93169735dcdde2505a77b5c3d4e653d9d2ef172": { + "input": "inputs/941861f1305b0eaf3a34c060f93169735dcdde2505a77b5c3d4e653d9d2ef172.json", + "expected": "expected/941861f1305b0eaf3a34c060f93169735dcdde2505a77b5c3d4e653d9d2ef172.json", + "expected_sha256": "962dd635c5f36e75752c72e39375f5dcaf27e7f501e5088d4de6ed3ccf270526", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "964a303502a9611488ae70d840abe405bbc30304116406772c7f35f6c7baaa0a": { + "input": "inputs/964a303502a9611488ae70d840abe405bbc30304116406772c7f35f6c7baaa0a.json", + "expected": "expected/964a303502a9611488ae70d840abe405bbc30304116406772c7f35f6c7baaa0a.json", + "expected_sha256": "f138b26211d70dab1607a6e2e3cc90599e1e9b1e5794f3324feecefedbe8bc76", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "971bddae2b0587709298e3e509c2ede87d05e2071f5dca69b0a0d9d0b344d720": { + "input": "inputs/971bddae2b0587709298e3e509c2ede87d05e2071f5dca69b0a0d9d0b344d720.json", + "expected": "expected/971bddae2b0587709298e3e509c2ede87d05e2071f5dca69b0a0d9d0b344d720.json", + "expected_sha256": "2d6d09d41d4cb6d89dd6990a07023aaf25781e33ca29d8d96eed895d16108636", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "97d3c8ca03d3faf82fc176436a4310d21504d3f1876d41d8add2dcbf6b5e6eb7": { + "input": "inputs/97d3c8ca03d3faf82fc176436a4310d21504d3f1876d41d8add2dcbf6b5e6eb7.json", + "expected": "expected/97d3c8ca03d3faf82fc176436a4310d21504d3f1876d41d8add2dcbf6b5e6eb7.json", + "expected_sha256": "f66951f14ad7a4a0230cbf8107a54ca74bcf5b400a044e5ae86940cffe96c68f", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "97f04b349ce25bbc63cae3adf535a819587917c9c8222dfe0f43d3bafd2cdede": { + "input": "inputs/97f04b349ce25bbc63cae3adf535a819587917c9c8222dfe0f43d3bafd2cdede.json", + "expected": "expected/97f04b349ce25bbc63cae3adf535a819587917c9c8222dfe0f43d3bafd2cdede.json", + "expected_sha256": "1788cc545a174a6d1b0d2511533c1f25d8a343d34c90c34940ca613f514cfa28", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "9a0cf6ae6a3e8b1b4a6fec0fd7f11a6d51965cacc5c441c6c8bcdce73af247fe": { + "input": "inputs/9a0cf6ae6a3e8b1b4a6fec0fd7f11a6d51965cacc5c441c6c8bcdce73af247fe.json", + "expected": "expected/9a0cf6ae6a3e8b1b4a6fec0fd7f11a6d51965cacc5c441c6c8bcdce73af247fe.json", + "expected_sha256": "c1560e15d93a59a487fe5e82a15c41cea5d66a4f71f6cfa5bc6ca3138a818941", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "9a6e8f085c5824b65b0e69985e8ca690b0088e37b8bb5e99a44498b1724c0b32": { + "input": "inputs/9a6e8f085c5824b65b0e69985e8ca690b0088e37b8bb5e99a44498b1724c0b32.json", + "expected": "expected/9a6e8f085c5824b65b0e69985e8ca690b0088e37b8bb5e99a44498b1724c0b32.json", + "expected_sha256": "5ce6d53cfe8d1a969464354b43106f4ac78d6d43fec112b7023fc3cfe48aa6c8", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "9abf797df19bfa344a5906e24da789bb2c32c76e329d50b61f578160b32b7c58": { + "input": "inputs/9abf797df19bfa344a5906e24da789bb2c32c76e329d50b61f578160b32b7c58.json", + "expected": "expected/9abf797df19bfa344a5906e24da789bb2c32c76e329d50b61f578160b32b7c58.json", + "expected_sha256": "54c1e199eb8cbfd96865b94e8dbf51af5bd1790f699ae320596ff3012f77735f", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "9ae379d5869de2a49720f1095b765d5a8e324610e8548985ae243cf8a33283d0": { + "input": "inputs/9ae379d5869de2a49720f1095b765d5a8e324610e8548985ae243cf8a33283d0.json", + "expected": "expected/9ae379d5869de2a49720f1095b765d5a8e324610e8548985ae243cf8a33283d0.json", + "expected_sha256": "a1b3f0e70099745e75aca17ff008607c89651a14e1f63b8a94f75ed2189588c6", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "9d4e006342098574efeaadabe086003b340fe62196b052db862f88de18e9c0bb": { + "input": "inputs/9d4e006342098574efeaadabe086003b340fe62196b052db862f88de18e9c0bb.json", + "expected": "expected/9d4e006342098574efeaadabe086003b340fe62196b052db862f88de18e9c0bb.json", + "expected_sha256": "fde48ad50d5899cbb269edbad915659963a42caa5da08e63d6780859e19fac61", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "9f2205e4612009260e68a817264e355f671595d6253a6b73201d4aeeb90c5c67": { + "input": "inputs/9f2205e4612009260e68a817264e355f671595d6253a6b73201d4aeeb90c5c67.json", + "expected": "expected/9f2205e4612009260e68a817264e355f671595d6253a6b73201d4aeeb90c5c67.json", + "expected_sha256": "d725e0711639af4eb3081e96f75b1794528c1a0711b3d4580ead49dc2a383075", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "9ff87f65fe7d36c7931be0ad104f6f65ac3fff1c41cf9430ccf8f59db8685f64": { + "input": "inputs/9ff87f65fe7d36c7931be0ad104f6f65ac3fff1c41cf9430ccf8f59db8685f64.json", + "expected": "expected/9ff87f65fe7d36c7931be0ad104f6f65ac3fff1c41cf9430ccf8f59db8685f64.json", + "expected_sha256": "82557e4af8a313d3f3c1eb483e13b498590940fe7ee8ce69516892bac99d5149", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "a022e5aab3072c4b743808ca1676ae2496118d54c15522a794ff935bb896e0d6": { + "input": "inputs/a022e5aab3072c4b743808ca1676ae2496118d54c15522a794ff935bb896e0d6.json", + "expected": "expected/a022e5aab3072c4b743808ca1676ae2496118d54c15522a794ff935bb896e0d6.json", + "expected_sha256": "19dc36aad09aa847d41984bd6ec31d8e48162ed4e92d1b824618405291c5a5c5", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "a068bb7e90abba094e3d27ac78f9b526cf27f66d2957169a7b9e9f8f201caa52": { + "input": "inputs/a068bb7e90abba094e3d27ac78f9b526cf27f66d2957169a7b9e9f8f201caa52.json", + "expected": "expected/a068bb7e90abba094e3d27ac78f9b526cf27f66d2957169a7b9e9f8f201caa52.json", + "expected_sha256": "abf656f57a447ea68a72b55ffd7889a137625a43643c5b8e63dd8d841cd210fc", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "a0eb14860a911e12d2135bc8d3b2ef3724c48fe46fbf3f8a860d73fc09d83397": { + "input": "inputs/a0eb14860a911e12d2135bc8d3b2ef3724c48fe46fbf3f8a860d73fc09d83397.json", + "expected": "expected/a0eb14860a911e12d2135bc8d3b2ef3724c48fe46fbf3f8a860d73fc09d83397.json", + "expected_sha256": "739f54dfc6b90afb7b13e84d6adb54a786ece089ca76e82c7dae925ae5ec4b9f", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "a2a90c23088565c3f24da96a2fee805e2ff24d2db5171546da2d886e1df4559c": { + "input": "inputs/a2a90c23088565c3f24da96a2fee805e2ff24d2db5171546da2d886e1df4559c.json", + "expected": "expected/a2a90c23088565c3f24da96a2fee805e2ff24d2db5171546da2d886e1df4559c.json", + "expected_sha256": "685f9fd98e4454ac2aeb0728140988f49c149fcd39159267ffb246e3854d40d8", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "a3623ad0b65d1a164e26d92abaa12e7edf86243696eb2ba1853b8e7e724882d6": { + "input": "inputs/a3623ad0b65d1a164e26d92abaa12e7edf86243696eb2ba1853b8e7e724882d6.json", + "expected": "expected/a3623ad0b65d1a164e26d92abaa12e7edf86243696eb2ba1853b8e7e724882d6.json", + "expected_sha256": "2ee0bee78c0b925ab820a7d11546f6ec1c4baed4381ab19b53ef1d5097f687cf", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "a3d0114e383143b81e33703f741ca55bb173ffbe45ac7479ba3c5f0c3715e024": { + "input": "inputs/a3d0114e383143b81e33703f741ca55bb173ffbe45ac7479ba3c5f0c3715e024.json", + "expected": "expected/a3d0114e383143b81e33703f741ca55bb173ffbe45ac7479ba3c5f0c3715e024.json", + "expected_sha256": "a541b3972a431e15ab2f359147148e2588bdd74c765c8eb4145ff848c86a9d7f", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "a4ccdcdd07fc5486d7484e97ca8634da644b7137a498cc13366f49af4e23d6a6": { + "input": "inputs/a4ccdcdd07fc5486d7484e97ca8634da644b7137a498cc13366f49af4e23d6a6.json", + "expected": "expected/a4ccdcdd07fc5486d7484e97ca8634da644b7137a498cc13366f49af4e23d6a6.json", + "expected_sha256": "42fa483ce48428d9a67ee2db8dbc51961d51db31d75992da9427e3f51657aafd", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "a56d684f6b2b86aea01535962c88bd8df45427a9726be379aaa41fbe9bb5c31b": { + "input": "inputs/a56d684f6b2b86aea01535962c88bd8df45427a9726be379aaa41fbe9bb5c31b.json", + "expected": "expected/a56d684f6b2b86aea01535962c88bd8df45427a9726be379aaa41fbe9bb5c31b.json", + "expected_sha256": "c7768d5f994f97be4c77cd9d7e5dbb267b2bce355697546d2e421474f1bde6da", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "a6eb6756d5f6c644a8b93f05785a31868055d2b9da30b8ef9509953c56a359f1": { + "input": "inputs/a6eb6756d5f6c644a8b93f05785a31868055d2b9da30b8ef9509953c56a359f1.json", + "expected": "expected/a6eb6756d5f6c644a8b93f05785a31868055d2b9da30b8ef9509953c56a359f1.json", + "expected_sha256": "99de6d36155ede87476021537e27cafe5df2a451ba055d1d3883299e521c5406", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "a6f2ef86d741f49cb6ea11064ceb77fec5aad063a6a403f928006ce2d73899f3": { + "input": "inputs/a6f2ef86d741f49cb6ea11064ceb77fec5aad063a6a403f928006ce2d73899f3.json", + "expected": "expected/a6f2ef86d741f49cb6ea11064ceb77fec5aad063a6a403f928006ce2d73899f3.json", + "expected_sha256": "3a69607e1570d23f937f9367b73e3cfc9971a1b6426c14231e6854862f8c9eef", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "a6fe7201574d8067b659fcc5ca49fa70421fd25378ba5073a196fcfbbde8a087": { + "input": "inputs/a6fe7201574d8067b659fcc5ca49fa70421fd25378ba5073a196fcfbbde8a087.json", + "expected": "expected/a6fe7201574d8067b659fcc5ca49fa70421fd25378ba5073a196fcfbbde8a087.json", + "expected_sha256": "75174a0767fb9202412d2977a22e2d6afb7868c3be6414de13489280eda4aa52", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "a711a05e790f871379cd15b0322ec152e01687e458a97e569919b25b2b3faf17": { + "input": "inputs/a711a05e790f871379cd15b0322ec152e01687e458a97e569919b25b2b3faf17.json", + "expected": "expected/a711a05e790f871379cd15b0322ec152e01687e458a97e569919b25b2b3faf17.json", + "expected_sha256": "0393b65206557b32f9de4911aab2350ca6e6807917a6771d9df7935dfc01ce73", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "a97df42ecf374e4298725ea7e3faea5a075ec16a19b533bcedd58abd841ecd73": { + "input": "inputs/a97df42ecf374e4298725ea7e3faea5a075ec16a19b533bcedd58abd841ecd73.json", + "expected": "expected/a97df42ecf374e4298725ea7e3faea5a075ec16a19b533bcedd58abd841ecd73.json", + "expected_sha256": "e21fd011e9d23ef2c39f454268d179c434fe966c0b1e4b4120a87c0a5b776daa", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "a9e488e6baa250f8d69104ccd3f5f15ecc29e9364977f5fe216e3f46dd812234": { + "input": "inputs/a9e488e6baa250f8d69104ccd3f5f15ecc29e9364977f5fe216e3f46dd812234.json", + "expected": "expected/a9e488e6baa250f8d69104ccd3f5f15ecc29e9364977f5fe216e3f46dd812234.json", + "expected_sha256": "951ad21e7a244d9aff25eae7da00774410001b41c968ea50d6f8f59e21e50225", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "ab47120b3f7744180ffb79f73bed81743a7247d7f549a8f39910cdffeb31c8f3": { + "input": "inputs/ab47120b3f7744180ffb79f73bed81743a7247d7f549a8f39910cdffeb31c8f3.json", + "expected": "expected/ab47120b3f7744180ffb79f73bed81743a7247d7f549a8f39910cdffeb31c8f3.json", + "expected_sha256": "90968d09a8e66b99579ab0894c5be999e2730efa019c19eebcff1641d47b6492", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "ab4db54247e815777f932f9ba282d85a3d9f7ff10517eda8168ff79bee2055ce": { + "input": "inputs/ab4db54247e815777f932f9ba282d85a3d9f7ff10517eda8168ff79bee2055ce.json", + "expected": "expected/ab4db54247e815777f932f9ba282d85a3d9f7ff10517eda8168ff79bee2055ce.json", + "expected_sha256": "f5b11598aa09a98654820192d2c34d434fe7f33378c027d765d952ff337b1f57", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "abfc0eee0996bba382ef2649cbff78b2da04d43d3ea91fde355eb9ed8a8bb78c": { + "input": "inputs/abfc0eee0996bba382ef2649cbff78b2da04d43d3ea91fde355eb9ed8a8bb78c.json", + "expected": "expected/abfc0eee0996bba382ef2649cbff78b2da04d43d3ea91fde355eb9ed8a8bb78c.json", + "expected_sha256": "5c0f3f3d407db4d9ca3852c7c9e224941cce08a7a82db252c8bc7af1d0d27266", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "acc3929608e5421c6125cc6f1b0efcfd7e1831eeec31d711b23ae34bd43cf1b2": { + "input": "inputs/acc3929608e5421c6125cc6f1b0efcfd7e1831eeec31d711b23ae34bd43cf1b2.json", + "expected": "expected/acc3929608e5421c6125cc6f1b0efcfd7e1831eeec31d711b23ae34bd43cf1b2.json", + "expected_sha256": "4594797a70d5c04b5a5212b5e017f1f53c75259e6a9f861751767ce65673d371", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "acfdcf9fcd5015922f082c820b43d88f335c415a252f6d3edeb7844356eda89e": { + "input": "inputs/acfdcf9fcd5015922f082c820b43d88f335c415a252f6d3edeb7844356eda89e.json", + "expected": "expected/acfdcf9fcd5015922f082c820b43d88f335c415a252f6d3edeb7844356eda89e.json", + "expected_sha256": "8fc67f83f67fa25559f6a2882d83d0892381e209700c7c16b5dc92a781261b20", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "adb136005e1759bfefc798ba34fdd134f5727d34dffb26db8e4db6f59e8b0ed8": { + "input": "inputs/adb136005e1759bfefc798ba34fdd134f5727d34dffb26db8e4db6f59e8b0ed8.json", + "expected": "expected/adb136005e1759bfefc798ba34fdd134f5727d34dffb26db8e4db6f59e8b0ed8.json", + "expected_sha256": "98c49c408894e8ab2ae70884165782b9e6073d12d6aa624d912757e8f900e2af", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "ae6cc1e9f87b0a730a07f85b24fd771d283fb0bb69683846a6da3f2e8cb1defc": { + "input": "inputs/ae6cc1e9f87b0a730a07f85b24fd771d283fb0bb69683846a6da3f2e8cb1defc.json", + "expected": "expected/ae6cc1e9f87b0a730a07f85b24fd771d283fb0bb69683846a6da3f2e8cb1defc.json", + "expected_sha256": "79c434ddf41818cf9a67468409fd7648ce1f2a0ec56e5e875976e222cac2ef06", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "af3627d8138071f84d5bdbcbee48dc7ed23a757ca3f8830f3ee95ec1038fb276": { + "input": "inputs/af3627d8138071f84d5bdbcbee48dc7ed23a757ca3f8830f3ee95ec1038fb276.json", + "expected": "expected/af3627d8138071f84d5bdbcbee48dc7ed23a757ca3f8830f3ee95ec1038fb276.json", + "expected_sha256": "57f35062e2cd63f81fe0c7b152add24ea081e1b08b7f45e6c3b9f34a06d19b81", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "afaa805943da8d0affe85edf1c2a04b07d30c06560f601fa63a4adf0191db504": { + "input": "inputs/afaa805943da8d0affe85edf1c2a04b07d30c06560f601fa63a4adf0191db504.json", + "expected": "expected/afaa805943da8d0affe85edf1c2a04b07d30c06560f601fa63a4adf0191db504.json", + "expected_sha256": "afa617e8e01acd37848985a7fce754b43b383ece2d32eaaaa9754eef43b156c1", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "b113141f50986fc1a36f08db6cecc452882af24ecb1ba42f949f62396e6686d2": { + "input": "inputs/b113141f50986fc1a36f08db6cecc452882af24ecb1ba42f949f62396e6686d2.json", + "expected": "expected/b113141f50986fc1a36f08db6cecc452882af24ecb1ba42f949f62396e6686d2.json", + "expected_sha256": "d9f7909acdbe72091a489ffb9643ad41ae7e8941e648259ab60d8f138374f961", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "b1da03dd4b99b44db2d91fca4d8e2d55d724348851ddaa6c9dde9221d1ff28ee": { + "input": "inputs/b1da03dd4b99b44db2d91fca4d8e2d55d724348851ddaa6c9dde9221d1ff28ee.json", + "expected": "expected/b1da03dd4b99b44db2d91fca4d8e2d55d724348851ddaa6c9dde9221d1ff28ee.json", + "expected_sha256": "f3c40cc46a09bca4e461cdd53877a0bdebc3f55422d3dfe0355190041ef2e2c5", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "b285998d5f4033847d56c0b46306bcec6b4bbfeeb1326a46eb12e8ac7385aff6": { + "input": "inputs/b285998d5f4033847d56c0b46306bcec6b4bbfeeb1326a46eb12e8ac7385aff6.json", + "expected": "expected/b285998d5f4033847d56c0b46306bcec6b4bbfeeb1326a46eb12e8ac7385aff6.json", + "expected_sha256": "a536ee32b87799bf5050e3edfcedde59fba1aaa1c918681d561f8acc61359a65", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "b2be0c9b092fc5baf4af33298037d92ae6bc4e514aa66feabbaf2585561d0142": { + "input": "inputs/b2be0c9b092fc5baf4af33298037d92ae6bc4e514aa66feabbaf2585561d0142.json", + "expected": "expected/b2be0c9b092fc5baf4af33298037d92ae6bc4e514aa66feabbaf2585561d0142.json", + "expected_sha256": "9b350ea0d4ab90de729663e095ac232a5b88d45129efef4a0d0862ef9cceca80", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "b44a68303e97c8a6099de4adb4cec14f97fd49d80b4a5799af3add50f3e3685a": { + "input": "inputs/b44a68303e97c8a6099de4adb4cec14f97fd49d80b4a5799af3add50f3e3685a.json", + "expected": "expected/b44a68303e97c8a6099de4adb4cec14f97fd49d80b4a5799af3add50f3e3685a.json", + "expected_sha256": "a06bc1ea1fa9b796681c4097fece54d08d7593dcba93f4f890d21afea69924ca", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "b46877a489b2621efb19b4a9f1ae22a06c5f86a1cbd4113730b03d14256d34ba": { + "input": "inputs/b46877a489b2621efb19b4a9f1ae22a06c5f86a1cbd4113730b03d14256d34ba.json", + "expected": "expected/b46877a489b2621efb19b4a9f1ae22a06c5f86a1cbd4113730b03d14256d34ba.json", + "expected_sha256": "d2a4a3571d18580d5b2b161f2e9f41ff9037f477f025608b08713f66aeb1aa9c", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "b46f88bb5c2c70296ff344ac20aef9ba9e418a5adbe90a2fba17247df1bf0a3b": { + "input": "inputs/b46f88bb5c2c70296ff344ac20aef9ba9e418a5adbe90a2fba17247df1bf0a3b.json", + "expected": "expected/b46f88bb5c2c70296ff344ac20aef9ba9e418a5adbe90a2fba17247df1bf0a3b.json", + "expected_sha256": "2255253f46e50ffd3b3a38b3fb820b7b5eee4951773dc9a4b4044ac70b9dd270", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "b60547966659b73bf74029a9ecaf2bc4078811354362e65befafe65dc548a6e3": { + "input": "inputs/b60547966659b73bf74029a9ecaf2bc4078811354362e65befafe65dc548a6e3.json", + "expected": "expected/b60547966659b73bf74029a9ecaf2bc4078811354362e65befafe65dc548a6e3.json", + "expected_sha256": "310135e420350648383ca65479c5466cf54b1ac1f470fc42431a60498bb4f790", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "b62d7aafbe9bd8075c5e403cd73d575b5202943456c3c0f5e7196a3ee30a645a": { + "input": "inputs/b62d7aafbe9bd8075c5e403cd73d575b5202943456c3c0f5e7196a3ee30a645a.json", + "expected": "expected/b62d7aafbe9bd8075c5e403cd73d575b5202943456c3c0f5e7196a3ee30a645a.json", + "expected_sha256": "7052a481a209c6629983feb86af441678d95d6c5481eff269df5bb10a0f8ecff", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "b68dca2c54625318231b94370e8edbafbacc9e6383aff4d75c100d06071e40a7": { + "input": "inputs/b68dca2c54625318231b94370e8edbafbacc9e6383aff4d75c100d06071e40a7.json", + "expected": "expected/b68dca2c54625318231b94370e8edbafbacc9e6383aff4d75c100d06071e40a7.json", + "expected_sha256": "d42a8289e6de5fe43ced06d74db0dbc847c64bafa306f7e177c381d3320acd84", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "b88bfd8492ce95a3fd92cfbdfd15b141b08f9f060298a62afa6265794f8f717a": { + "input": "inputs/b88bfd8492ce95a3fd92cfbdfd15b141b08f9f060298a62afa6265794f8f717a.json", + "expected": "expected/b88bfd8492ce95a3fd92cfbdfd15b141b08f9f060298a62afa6265794f8f717a.json", + "expected_sha256": "565f10d830f213bc5d43c5d976ad5658b02e2c8a0fe278c731442de9563a1be9", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "b8a65b0d49018ee29186c63ff1e944934e64924ac09fe34ec3e956d3c4c0b4b8": { + "input": "inputs/b8a65b0d49018ee29186c63ff1e944934e64924ac09fe34ec3e956d3c4c0b4b8.json", + "expected": "expected/b8a65b0d49018ee29186c63ff1e944934e64924ac09fe34ec3e956d3c4c0b4b8.json", + "expected_sha256": "42e036cbc380d96131feee8e8fe33aea72b2f4029dfab56ff03296db273994ad", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "b8ad0df4016a75cf643965a23fdfe674bd45c0bd5453b317f64b5b7d2bec859b": { + "input": "inputs/b8ad0df4016a75cf643965a23fdfe674bd45c0bd5453b317f64b5b7d2bec859b.json", + "expected": "expected/b8ad0df4016a75cf643965a23fdfe674bd45c0bd5453b317f64b5b7d2bec859b.json", + "expected_sha256": "b27c8f36946b128b45c886902d78a1d46a0abf766db2f8c0eabfecb362fd3c6d", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "b95beb8cfabccb1338f8abd9aa3363878de26ebdd57749fd371a004bcda15659": { + "input": "inputs/b95beb8cfabccb1338f8abd9aa3363878de26ebdd57749fd371a004bcda15659.json", + "expected": "expected/b95beb8cfabccb1338f8abd9aa3363878de26ebdd57749fd371a004bcda15659.json", + "expected_sha256": "07a3405a65ac9dbff5972ffbe5cf5423fa6239ced4646ba159ec782de4ca0889", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "b9d33a28dbd538c2d81c661a86bd3fd6f823a10f2b98b3e194bc9207f0947712": { + "input": "inputs/b9d33a28dbd538c2d81c661a86bd3fd6f823a10f2b98b3e194bc9207f0947712.json", + "expected": "expected/b9d33a28dbd538c2d81c661a86bd3fd6f823a10f2b98b3e194bc9207f0947712.json", + "expected_sha256": "fb8197218d0c7ac5c226aac3fa5221efba11868c374e2c4a7cda01b36b60474b", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "ba4247fe27269672a029779ee52c66c801623acd9e92ac6d2e62af733cd043a6": { + "input": "inputs/ba4247fe27269672a029779ee52c66c801623acd9e92ac6d2e62af733cd043a6.json", + "expected": "expected/ba4247fe27269672a029779ee52c66c801623acd9e92ac6d2e62af733cd043a6.json", + "expected_sha256": "41dc300d79090a2665383149ea370500858d0efc86696e2968e73900b959f9c9", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "bbfab81fd3840c593e2219a7bebd4057bc04ec51a2fa30435ec37b9c0691cb9e": { + "input": "inputs/bbfab81fd3840c593e2219a7bebd4057bc04ec51a2fa30435ec37b9c0691cb9e.json", + "expected": "expected/bbfab81fd3840c593e2219a7bebd4057bc04ec51a2fa30435ec37b9c0691cb9e.json", + "expected_sha256": "9762fd651804a87fbe2dd14851de14d89b0601dd7b4a984c1ac3d72a4dae76d8", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "bd8d6f370c3b74629a7b08e14eed52ad009b5a0c6e3a7be45fc54d89e1846bf5": { + "input": "inputs/bd8d6f370c3b74629a7b08e14eed52ad009b5a0c6e3a7be45fc54d89e1846bf5.json", + "expected": "expected/bd8d6f370c3b74629a7b08e14eed52ad009b5a0c6e3a7be45fc54d89e1846bf5.json", + "expected_sha256": "a7adae07a71e8f1f052bc8df86bd9ec44f3b62d3d4c1ac22605b7867f0942b6f", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "be198c31653a595edce517e9a65a32f797b073c7d4f8d17f07648aef1726fa62": { + "input": "inputs/be198c31653a595edce517e9a65a32f797b073c7d4f8d17f07648aef1726fa62.json", + "expected": "expected/be198c31653a595edce517e9a65a32f797b073c7d4f8d17f07648aef1726fa62.json", + "expected_sha256": "ea4666f29baae6588547b0d42da638a16cd087a53230b69814093fc0321fd0c6", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "be5128b1b3680e24662f5b64c1118c524054ead013bb83e39feb5f54052fbd43": { + "input": "inputs/be5128b1b3680e24662f5b64c1118c524054ead013bb83e39feb5f54052fbd43.json", + "expected": "expected/be5128b1b3680e24662f5b64c1118c524054ead013bb83e39feb5f54052fbd43.json", + "expected_sha256": "160ad7f4066ea246ac748bff9befaa7d5eb0efa260f7e3e2008c5bbeb6e820e9", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "c140b797f1d44682bfabb0a3e3983294ec1646bfee4b9050ce9434183ab4a2d2": { + "input": "inputs/c140b797f1d44682bfabb0a3e3983294ec1646bfee4b9050ce9434183ab4a2d2.json", + "expected": "expected/c140b797f1d44682bfabb0a3e3983294ec1646bfee4b9050ce9434183ab4a2d2.json", + "expected_sha256": "c7e4ff535598e6f3384b98e3a3ef62706c9717fad9b66ab9f5d9e2ffd7315864", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "c1695b138d4ed07bb85d2c642802b4051e73e44fa5e636d1263577bd7ed64929": { + "input": "inputs/c1695b138d4ed07bb85d2c642802b4051e73e44fa5e636d1263577bd7ed64929.json", + "expected": "expected/c1695b138d4ed07bb85d2c642802b4051e73e44fa5e636d1263577bd7ed64929.json", + "expected_sha256": "2a588000f22818519b1607f0eb1c0336d2b2bf97776ecc54d5f93a4423ef985f", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "c5284c41638da9a3d3c94f4c33600fc11f0ad450e6e3391cb5a9020c3e8fd870": { + "input": "inputs/c5284c41638da9a3d3c94f4c33600fc11f0ad450e6e3391cb5a9020c3e8fd870.json", + "expected": "expected/c5284c41638da9a3d3c94f4c33600fc11f0ad450e6e3391cb5a9020c3e8fd870.json", + "expected_sha256": "4c215e75c1c6c269b7573350179996696470552fd1df9e3c1e657cf49f46f830", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "c52ca72800d3dda8fce67d9c00ab962d20441538217ca2c10a4b5473b57d201c": { + "input": "inputs/c52ca72800d3dda8fce67d9c00ab962d20441538217ca2c10a4b5473b57d201c.json", + "expected": "expected/c52ca72800d3dda8fce67d9c00ab962d20441538217ca2c10a4b5473b57d201c.json", + "expected_sha256": "b6a642df8c0e17b092336d73bdb2eafb3ec6ddd3da2122181b527e58d45dfa4b", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "c65b97bb1c51d199ecdecba89edb423459298c644bd4e6924b823d27a5a1b405": { + "input": "inputs/c65b97bb1c51d199ecdecba89edb423459298c644bd4e6924b823d27a5a1b405.json", + "expected": "expected/c65b97bb1c51d199ecdecba89edb423459298c644bd4e6924b823d27a5a1b405.json", + "expected_sha256": "192d651edd6234e762f8868e752615d1dcac23b1ae51b274cf20347b9b50aad7", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "c6d94b6a1f8d3a387ff29a41df1e964f538b316fa99fea73ffdeba5e14c04474": { + "input": "inputs/c6d94b6a1f8d3a387ff29a41df1e964f538b316fa99fea73ffdeba5e14c04474.json", + "expected": "expected/c6d94b6a1f8d3a387ff29a41df1e964f538b316fa99fea73ffdeba5e14c04474.json", + "expected_sha256": "3ebc6f5ae258f291c8db7118d6ac860472bc52368d2568702075afeac1196a01", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "c6f8a8cfcf92190df138ceae82276f9cbde51e9266638d741e88ad1fd1219d83": { + "input": "inputs/c6f8a8cfcf92190df138ceae82276f9cbde51e9266638d741e88ad1fd1219d83.json", + "expected": "expected/c6f8a8cfcf92190df138ceae82276f9cbde51e9266638d741e88ad1fd1219d83.json", + "expected_sha256": "36fa88622ba0a66cd4c896996ac5d21eff041b88fe9bcad9e81af1d7531bfc62", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "c749429f6079b7ca1842fc369760ba7bfdee0e27695e92efe0730255e3eab30d": { + "input": "inputs/c749429f6079b7ca1842fc369760ba7bfdee0e27695e92efe0730255e3eab30d.json", + "expected": "expected/c749429f6079b7ca1842fc369760ba7bfdee0e27695e92efe0730255e3eab30d.json", + "expected_sha256": "37701846caf13e41e6c33d9d03ed1dfad8475c429f892d7596104c45d3f28003", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "c75706b4bf0f65c73095c90def4ecc9a6ee83eddc12cefc1b679c085221fc244": { + "input": "inputs/c75706b4bf0f65c73095c90def4ecc9a6ee83eddc12cefc1b679c085221fc244.json", + "expected": "expected/c75706b4bf0f65c73095c90def4ecc9a6ee83eddc12cefc1b679c085221fc244.json", + "expected_sha256": "bf7a3d00354f96da2df6e35cd997e4ace807f170d277467b0d9e383d8735e6ce", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "c80f6d38eae8e7ac45471efd909b8ab727dd5cfa93371a02a0f60fdf80f5f1a7": { + "input": "inputs/c80f6d38eae8e7ac45471efd909b8ab727dd5cfa93371a02a0f60fdf80f5f1a7.json", + "expected": "expected/c80f6d38eae8e7ac45471efd909b8ab727dd5cfa93371a02a0f60fdf80f5f1a7.json", + "expected_sha256": "7a53f04570ae48ec367c25ed46cbc255976f622c09757fc273e61b191397cbc8", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "c8affe4f4d25f185c802bd8c39f2c2204de04d28b6bcbbe297f15c1270295ac0": { + "input": "inputs/c8affe4f4d25f185c802bd8c39f2c2204de04d28b6bcbbe297f15c1270295ac0.json", + "expected": "expected/c8affe4f4d25f185c802bd8c39f2c2204de04d28b6bcbbe297f15c1270295ac0.json", + "expected_sha256": "db321585cc7ca00fe96769f737e7a42edea51db88c24f74cdddd121b48872219", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "c8b96852e5dc0a7f8d2e0165b8cc5803b74046b0db797b7934056cdca0a9b48b": { + "input": "inputs/c8b96852e5dc0a7f8d2e0165b8cc5803b74046b0db797b7934056cdca0a9b48b.json", + "expected": "expected/c8b96852e5dc0a7f8d2e0165b8cc5803b74046b0db797b7934056cdca0a9b48b.json", + "expected_sha256": "a19167ebe7752c433ff562feace7d4007203e0db1d48b2c0a0d3cef9e2e51bf9", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "c8d3c7918cd34615efa9c4726524db9202c39f9f8fa55e0114e271818839a587": { + "input": "inputs/c8d3c7918cd34615efa9c4726524db9202c39f9f8fa55e0114e271818839a587.json", + "expected": "expected/c8d3c7918cd34615efa9c4726524db9202c39f9f8fa55e0114e271818839a587.json", + "expected_sha256": "d80224b5fb9ecec06bb4d7acdba06c5351d638108a7aed08f05158612ee5114a", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "c9ef758d217e6aa163edc37e78c27d936ee197b5decfc866fe0ad5e1979f5a67": { + "input": "inputs/c9ef758d217e6aa163edc37e78c27d936ee197b5decfc866fe0ad5e1979f5a67.json", + "expected": "expected/c9ef758d217e6aa163edc37e78c27d936ee197b5decfc866fe0ad5e1979f5a67.json", + "expected_sha256": "8de279a480bf07aa1880942e51f904e085a8a771d20e60ed20afa737686f9ad0", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "cd4ca4e420804736c515b30212f525bbc2923571a4d6e01da3cf614ff225e5bf": { + "input": "inputs/cd4ca4e420804736c515b30212f525bbc2923571a4d6e01da3cf614ff225e5bf.json", + "expected": "expected/cd4ca4e420804736c515b30212f525bbc2923571a4d6e01da3cf614ff225e5bf.json", + "expected_sha256": "6178d0612240403d42aa09ba2649be8836e42767a9b928de4c7c7efe743005fa", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "cdda85b5684af370a37abddf4c0999e9ba1149421b180fdf02b57e9dc8df9402": { + "input": "inputs/cdda85b5684af370a37abddf4c0999e9ba1149421b180fdf02b57e9dc8df9402.json", + "expected": "expected/cdda85b5684af370a37abddf4c0999e9ba1149421b180fdf02b57e9dc8df9402.json", + "expected_sha256": "0e472c36f42a3e068052b45c0df2ecf503952e04bbc484adcf7bf1f3aeb483ff", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "cde1542d418b72d73121e329c59ffb0ef39c97ee37d59931571e885cb41a08a6": { + "input": "inputs/cde1542d418b72d73121e329c59ffb0ef39c97ee37d59931571e885cb41a08a6.json", + "expected": "expected/cde1542d418b72d73121e329c59ffb0ef39c97ee37d59931571e885cb41a08a6.json", + "expected_sha256": "fd5ff6afaa7250ec4304d4ea58e4d9f3ac405565c9949c83e25b8449125e1c7a", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "ce6d1f6a0cf65f2b0545d2d94cd87d759c5363ab3f180e8cfcfaa3795a8f1aed": { + "input": "inputs/ce6d1f6a0cf65f2b0545d2d94cd87d759c5363ab3f180e8cfcfaa3795a8f1aed.json", + "expected": "expected/ce6d1f6a0cf65f2b0545d2d94cd87d759c5363ab3f180e8cfcfaa3795a8f1aed.json", + "expected_sha256": "2d078e2ef036fdad7dc016e0055814310cb64ee474d82a79681a7f816452057a", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "cf468caa5a97d1db2e8fe23d758f63e50e7fd6df646f133936b2ea2c8c3322e6": { + "input": "inputs/cf468caa5a97d1db2e8fe23d758f63e50e7fd6df646f133936b2ea2c8c3322e6.json", + "expected": "expected/cf468caa5a97d1db2e8fe23d758f63e50e7fd6df646f133936b2ea2c8c3322e6.json", + "expected_sha256": "2a790b83f4fe40b4901bc4c7d5fd2e16f2c96d8796321b2cdcc33aeb8d892286", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "cfba085761daca694230c4508ce53d31984af312d49c426588cfaac923f74f68": { + "input": "inputs/cfba085761daca694230c4508ce53d31984af312d49c426588cfaac923f74f68.json", + "expected": "expected/cfba085761daca694230c4508ce53d31984af312d49c426588cfaac923f74f68.json", + "expected_sha256": "da1c7bcdb1221482da06d531e0aeaa9062b77f428e3d43b88668549eb5434a51", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "d1dd239b73ece447db9173a7df216ee80c2761487d993ec4e82fd3331827f44e": { + "input": "inputs/d1dd239b73ece447db9173a7df216ee80c2761487d993ec4e82fd3331827f44e.json", + "expected": "expected/d1dd239b73ece447db9173a7df216ee80c2761487d993ec4e82fd3331827f44e.json", + "expected_sha256": "8dcda6315577804844b95c1d61717fe2c353f452b88d9032e45c6aa229a96c82", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "d243f1eef328df0fe2d2c8a90f0e938120ac224c7c6f52c773586df7e6a6501f": { + "input": "inputs/d243f1eef328df0fe2d2c8a90f0e938120ac224c7c6f52c773586df7e6a6501f.json", + "expected": "expected/d243f1eef328df0fe2d2c8a90f0e938120ac224c7c6f52c773586df7e6a6501f.json", + "expected_sha256": "da4cb5112ee7d8f8f44d66d6fbafcf62336e1396902d7a10626823f5fbac1065", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "d25fde5e32dd3077fbff18d65e1ec52e237342ae6bdd8ef4cb7c389a681ff96c": { + "input": "inputs/d25fde5e32dd3077fbff18d65e1ec52e237342ae6bdd8ef4cb7c389a681ff96c.json", + "expected": "expected/d25fde5e32dd3077fbff18d65e1ec52e237342ae6bdd8ef4cb7c389a681ff96c.json", + "expected_sha256": "9687deda6ce9aa30038943cc1409dc3d135d871ad2061337b89d684980936bdf", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "d36f7ecee5f2e2334787cfa9e3c4c23726be9da3a55eb32efcc6d89ebbc5d735": { + "input": "inputs/d36f7ecee5f2e2334787cfa9e3c4c23726be9da3a55eb32efcc6d89ebbc5d735.json", + "expected": "expected/d36f7ecee5f2e2334787cfa9e3c4c23726be9da3a55eb32efcc6d89ebbc5d735.json", + "expected_sha256": "651e39fb80b3d671f6e4d60345212b2046d8a33a48a707a076499979fc9dec42", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "d426d1d9a77250d4b41cbe55fff3cc2793b9f508f0fd4d5e0c1a288f567b22c1": { + "input": "inputs/d426d1d9a77250d4b41cbe55fff3cc2793b9f508f0fd4d5e0c1a288f567b22c1.json", + "expected": "expected/d426d1d9a77250d4b41cbe55fff3cc2793b9f508f0fd4d5e0c1a288f567b22c1.json", + "expected_sha256": "6e3397bbf71f54664487460589569864bfb736da31e6b3841a33464bcf075f3c", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "d457170bb398a8e2c105f7a3ea4150b6c4b84d43fd6ab95ffe087ecdf6f7b54a": { + "input": "inputs/d457170bb398a8e2c105f7a3ea4150b6c4b84d43fd6ab95ffe087ecdf6f7b54a.json", + "expected": "expected/d457170bb398a8e2c105f7a3ea4150b6c4b84d43fd6ab95ffe087ecdf6f7b54a.json", + "expected_sha256": "72a5509aa64f8a8ebf95251a00dbaa5b408d84f072146a8b6c8867b282467c5c", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "d4701ac64e2fa805493a37134a1e4cbdec939263deb89538915ff74e35f91b08": { + "input": "inputs/d4701ac64e2fa805493a37134a1e4cbdec939263deb89538915ff74e35f91b08.json", + "expected": "expected/d4701ac64e2fa805493a37134a1e4cbdec939263deb89538915ff74e35f91b08.json", + "expected_sha256": "5f1d3ba288776b5241480c3bbdd090a272fcf2f7cf165df88bcf43b8315a2634", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "d5ba19e608c728f33d6f95b2c336f2f94fc2c8f2fcfbb5e1c5f16b0da9b432a8": { + "input": "inputs/d5ba19e608c728f33d6f95b2c336f2f94fc2c8f2fcfbb5e1c5f16b0da9b432a8.json", + "expected": "expected/d5ba19e608c728f33d6f95b2c336f2f94fc2c8f2fcfbb5e1c5f16b0da9b432a8.json", + "expected_sha256": "adcda3b64cd6b8bf2c52030e5d00efc32a732aa6f724278046808dddf25e87cd", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "d6bc5e6ba0d25a6525092df76c566ee60fb92f874031ab4fded77845342a3d4c": { + "input": "inputs/d6bc5e6ba0d25a6525092df76c566ee60fb92f874031ab4fded77845342a3d4c.json", + "expected": "expected/d6bc5e6ba0d25a6525092df76c566ee60fb92f874031ab4fded77845342a3d4c.json", + "expected_sha256": "33803704b36888ccb5352b5c36a8691d35461369e537a1dc0811d0866574f420", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "d6e9e4fbe22e5ff923b9a80c41ee17710bee145c0a091629aff16ce059976ab8": { + "input": "inputs/d6e9e4fbe22e5ff923b9a80c41ee17710bee145c0a091629aff16ce059976ab8.json", + "expected": "expected/d6e9e4fbe22e5ff923b9a80c41ee17710bee145c0a091629aff16ce059976ab8.json", + "expected_sha256": "bc23f39dda796d5ed515f53b5a73c2ceea5da6a1d5f134041045ed07dceaa852", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "d7d01a0f741dd25dd5cfe62e62ee4c987ed7a7da9b646dfb214ed515aa576dc3": { + "input": "inputs/d7d01a0f741dd25dd5cfe62e62ee4c987ed7a7da9b646dfb214ed515aa576dc3.json", + "expected": "expected/d7d01a0f741dd25dd5cfe62e62ee4c987ed7a7da9b646dfb214ed515aa576dc3.json", + "expected_sha256": "46ca0cfb1fe798e46c27a0cfe65c6a0b6d7ad24b7f8c88b97a1e8122d9a2bb72", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "d9516af9551dce46e20bff38456dd42901c6711519866ca70525e42e6f5de281": { + "input": "inputs/d9516af9551dce46e20bff38456dd42901c6711519866ca70525e42e6f5de281.json", + "expected": "expected/d9516af9551dce46e20bff38456dd42901c6711519866ca70525e42e6f5de281.json", + "expected_sha256": "7361442754817e7d096646ae8a9775dadceda37617b7034c68e05edd25e7192d", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "da5e7e9e8b791cd4d3bdf06ddd40ee45aa11160dd5ca1c1f0739b7f52eebd973": { + "input": "inputs/da5e7e9e8b791cd4d3bdf06ddd40ee45aa11160dd5ca1c1f0739b7f52eebd973.json", + "expected": "expected/da5e7e9e8b791cd4d3bdf06ddd40ee45aa11160dd5ca1c1f0739b7f52eebd973.json", + "expected_sha256": "40bbbd188fdaab2c85c29ad8158904f4d6f655bf261bda5bc3ab428c4c565bcc", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "dbb19b9fc06393baaa401842af82765ab376fde13b82b3f293bbbd9b009264c1": { + "input": "inputs/dbb19b9fc06393baaa401842af82765ab376fde13b82b3f293bbbd9b009264c1.json", + "expected": "expected/dbb19b9fc06393baaa401842af82765ab376fde13b82b3f293bbbd9b009264c1.json", + "expected_sha256": "5b7b81ee141da9b5075f3b6460f564f3867edee8d385982390f695c978339d72", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "dc13d778fe87a8da9c63b2de149776855227b63b1bfdfd98b345f22c4de36636": { + "input": "inputs/dc13d778fe87a8da9c63b2de149776855227b63b1bfdfd98b345f22c4de36636.json", + "expected": "expected/dc13d778fe87a8da9c63b2de149776855227b63b1bfdfd98b345f22c4de36636.json", + "expected_sha256": "26bcccb3ba0580cc7fa5248218d3aadc87fbcd1152b901a2ad0bda2d6ce51232", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "ddf84c78135a2f046ec1dbf2280948f2b2b72614ebc2cfa4e62834780a8f5686": { + "input": "inputs/ddf84c78135a2f046ec1dbf2280948f2b2b72614ebc2cfa4e62834780a8f5686.json", + "expected": "expected/ddf84c78135a2f046ec1dbf2280948f2b2b72614ebc2cfa4e62834780a8f5686.json", + "expected_sha256": "e529cd167bd5f5b0f63910e2274e87f461d5eaa4a6b769c3a01b55fd1fea5f6c", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "df0706f7c742ca85ac8ddbd05db2a756d37895f66071d98669bc270b7292edef": { + "input": "inputs/df0706f7c742ca85ac8ddbd05db2a756d37895f66071d98669bc270b7292edef.json", + "expected": "expected/df0706f7c742ca85ac8ddbd05db2a756d37895f66071d98669bc270b7292edef.json", + "expected_sha256": "853ef100263e6d549f1aa819902f5cd7308adff358022a7df318a0cda8214126", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "e052b4c21cba3edb2df9b001d3f64058bf66eb4b30aeec321afa063278915d88": { + "input": "inputs/e052b4c21cba3edb2df9b001d3f64058bf66eb4b30aeec321afa063278915d88.json", + "expected": "expected/e052b4c21cba3edb2df9b001d3f64058bf66eb4b30aeec321afa063278915d88.json", + "expected_sha256": "15052d4a0a8de6d20e75b0a37b41f4e2b19942efd6331e88958696a3675e3e36", + "expected_source": "parallel-edge-order-and-zero-size-intersection-root-fix", + "oracle_status": "error", + "official_error": "errors/e052b4c21cba3edb2df9b001d3f64058bf66eb4b30aeec321afa063278915d88.txt" + }, + "e1244a759141e86446410a633221487bc7a97724184b2c728e4b614fdae6200c": { + "input": "inputs/e1244a759141e86446410a633221487bc7a97724184b2c728e4b614fdae6200c.json", + "expected": "expected/e1244a759141e86446410a633221487bc7a97724184b2c728e4b614fdae6200c.json", + "expected_sha256": "3a5457b11749ce32d50abcbd297b57a1e44aae67c8c8f2ec55105b7492aef51e", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "e16ad9c5d1f2e647f490f23a6b86131b0b07f00afdac18cc01813273236f60c5": { + "input": "inputs/e16ad9c5d1f2e647f490f23a6b86131b0b07f00afdac18cc01813273236f60c5.json", + "expected": "expected/e16ad9c5d1f2e647f490f23a6b86131b0b07f00afdac18cc01813273236f60c5.json", + "expected_sha256": "353e1c7ca2e15748b76dd698ca32a08644da5cd63bb5204c24d78f009506ef20", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "e18e8883ee1248e07db2657647f2fb305e8a1362ae9b9de352707d4b7d516513": { + "input": "inputs/e18e8883ee1248e07db2657647f2fb305e8a1362ae9b9de352707d4b7d516513.json", + "expected": "expected/e18e8883ee1248e07db2657647f2fb305e8a1362ae9b9de352707d4b7d516513.json", + "expected_sha256": "001edb1ed75276c143e233b70660926c0d85e781add951a699c40299a8c1730b", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "e1bb0cf9d3839f62ef42a9f298710f45f8c0edfc8dc356ea9190728ae692b21d": { + "input": "inputs/e1bb0cf9d3839f62ef42a9f298710f45f8c0edfc8dc356ea9190728ae692b21d.json", + "expected": "expected/e1bb0cf9d3839f62ef42a9f298710f45f8c0edfc8dc356ea9190728ae692b21d.json", + "expected_sha256": "d9196aefca4d53ad6b8daede8380864d9336bfe066acbdffd7a66fafb1e78c44", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "e2a290685874389611203f7b2d25289659bdcf4839c98dc45aa53d13f333de38": { + "input": "inputs/e2a290685874389611203f7b2d25289659bdcf4839c98dc45aa53d13f333de38.json", + "expected": "expected/e2a290685874389611203f7b2d25289659bdcf4839c98dc45aa53d13f333de38.json", + "expected_sha256": "a627d9e0b8028bf4de7c3f760fd1c30ff742ad988975af1610a64d9ce28f1f54", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "e2cfd977b7a3bf293fced2080851d9ce8e6bf5425153799b0f3efed58ac27853": { + "input": "inputs/e2cfd977b7a3bf293fced2080851d9ce8e6bf5425153799b0f3efed58ac27853.json", + "expected": "expected/e2cfd977b7a3bf293fced2080851d9ce8e6bf5425153799b0f3efed58ac27853.json", + "expected_sha256": "5bcf5bbf72f49b459259ff7affc72d108ed0dd1444c7b62b69b14378323e8b26", + "expected_source": "parallel-edge-order-and-zero-size-intersection-root-fix", + "oracle_status": "error", + "official_error": "errors/e2cfd977b7a3bf293fced2080851d9ce8e6bf5425153799b0f3efed58ac27853.txt" + }, + "e32669f271b0d6704090895ac2f253fba6d67e8c6a1cb1208af1c956ef8e4acd": { + "input": "inputs/e32669f271b0d6704090895ac2f253fba6d67e8c6a1cb1208af1c956ef8e4acd.json", + "expected": "expected/e32669f271b0d6704090895ac2f253fba6d67e8c6a1cb1208af1c956ef8e4acd.json", + "expected_sha256": "aa329e5877df6f52ea5d0ac261466127ed67a029f370572832a77dee45443741", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "e343d696fab696b8dbebefc35e180906d8ee107b81bea19e0b767d307948eb6b": { + "input": "inputs/e343d696fab696b8dbebefc35e180906d8ee107b81bea19e0b767d307948eb6b.json", + "expected": "expected/e343d696fab696b8dbebefc35e180906d8ee107b81bea19e0b767d307948eb6b.json", + "expected_sha256": "7255b2a59d42fdf16ebc3dbd638f2cf8c11b153ff08aae33913a30807fb5d20a", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "e43c7bb37718386ad7aec0d393128a185afd681ca6d6e76f2a6c885b9494bebd": { + "input": "inputs/e43c7bb37718386ad7aec0d393128a185afd681ca6d6e76f2a6c885b9494bebd.json", + "expected": "expected/e43c7bb37718386ad7aec0d393128a185afd681ca6d6e76f2a6c885b9494bebd.json", + "expected_sha256": "f2418c158b397496257edd01e2c69dfc1b61e8e8e7534789b15e60cef7c728eb", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "e49fee5c6dcc37af97df1d4611c6641d4b28c62290d919fc45582803cbaa5aff": { + "input": "inputs/e49fee5c6dcc37af97df1d4611c6641d4b28c62290d919fc45582803cbaa5aff.json", + "expected": "expected/e49fee5c6dcc37af97df1d4611c6641d4b28c62290d919fc45582803cbaa5aff.json", + "expected_sha256": "7156fed85c2b1327e0f319f331a49066112a83ebc73747456a50a1fe71de079b", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "e4a4b72edf19b473a2d719825eda3f6c7c64f42ef507cd3bd5fd02328124b6f3": { + "input": "inputs/e4a4b72edf19b473a2d719825eda3f6c7c64f42ef507cd3bd5fd02328124b6f3.json", + "expected": "expected/e4a4b72edf19b473a2d719825eda3f6c7c64f42ef507cd3bd5fd02328124b6f3.json", + "expected_sha256": "f817f3188b89094d6ff5da8329c886b00c542f19c9aead89092e60728f1c9cbf", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "e538f95d836f9e1187f376b53de7de955ffea431d32e0e12835d4325276e0e4b": { + "input": "inputs/e538f95d836f9e1187f376b53de7de955ffea431d32e0e12835d4325276e0e4b.json", + "expected": "expected/e538f95d836f9e1187f376b53de7de955ffea431d32e0e12835d4325276e0e4b.json", + "expected_sha256": "eaea9ccc0b96a3e718e4ce0054cef9b0c2882ba49c796f8a17515628682d1c36", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "e642b49f7af260292cb1ede4fe1a58c5bba2c1bb138b58868ed8725e9842c180": { + "input": "inputs/e642b49f7af260292cb1ede4fe1a58c5bba2c1bb138b58868ed8725e9842c180.json", + "expected": "expected/e642b49f7af260292cb1ede4fe1a58c5bba2c1bb138b58868ed8725e9842c180.json", + "expected_sha256": "dec1184bfc111931411c95d520d0c1a7dc1c6b45326962c9c2e0e128833b682b", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "e69ad7a133c8eb3b6f0c62cb0ba2fff8bb3ef1ea349fb1fb6360c008a79ad42a": { + "input": "inputs/e69ad7a133c8eb3b6f0c62cb0ba2fff8bb3ef1ea349fb1fb6360c008a79ad42a.json", + "expected": "expected/e69ad7a133c8eb3b6f0c62cb0ba2fff8bb3ef1ea349fb1fb6360c008a79ad42a.json", + "expected_sha256": "8201163b8debd73ecb12636d173a9df910d1973e65c3fab82ca772591ba94a13", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "e8a75009362bac50f8d6bb938b9b745e431e30ba804b0f4b1804f06b35383054": { + "input": "inputs/e8a75009362bac50f8d6bb938b9b745e431e30ba804b0f4b1804f06b35383054.json", + "expected": "expected/e8a75009362bac50f8d6bb938b9b745e431e30ba804b0f4b1804f06b35383054.json", + "expected_sha256": "716958a83d69301110766b56c4362c5d6f96b86d9a6f545f55be0c8e1255948b", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "eb64355baeef60cbac1e59ab600511c82df4bc4b6fe48c2306c446f607f510e8": { + "input": "inputs/eb64355baeef60cbac1e59ab600511c82df4bc4b6fe48c2306c446f607f510e8.json", + "expected": "expected/eb64355baeef60cbac1e59ab600511c82df4bc4b6fe48c2306c446f607f510e8.json", + "expected_sha256": "afd00c810a220af3d6c43f87361bcd753102d8e30c96b08812ee5969ceb376e4", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "eb8e30b22485bffe8c5a609fb55767d213500f5e0b003682b3150201afa856b6": { + "input": "inputs/eb8e30b22485bffe8c5a609fb55767d213500f5e0b003682b3150201afa856b6.json", + "expected": "expected/eb8e30b22485bffe8c5a609fb55767d213500f5e0b003682b3150201afa856b6.json", + "expected_sha256": "e6063a88620cb8241015cba73d55656250c0b8c2fd4b981a4547397becaa1150", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "ebafbcab383167848c353358f8e2d773044f76d986a7180e59379ac99683a142": { + "input": "inputs/ebafbcab383167848c353358f8e2d773044f76d986a7180e59379ac99683a142.json", + "expected": "expected/ebafbcab383167848c353358f8e2d773044f76d986a7180e59379ac99683a142.json", + "expected_sha256": "17397591879f29d50f5eafd68d8561532f2451021b754192e13c958e67f476df", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "ecc0efccbf69e8e2285fb6e4445cfde2fb3e52d4aeed1f1fe9494d2ca82a0d01": { + "input": "inputs/ecc0efccbf69e8e2285fb6e4445cfde2fb3e52d4aeed1f1fe9494d2ca82a0d01.json", + "expected": "expected/ecc0efccbf69e8e2285fb6e4445cfde2fb3e52d4aeed1f1fe9494d2ca82a0d01.json", + "expected_sha256": "5e7d34a4691c19fd03ec1cfad86c12593aecee70516b645088714a9c837d24f1", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "ed41dddd73ffa198422664fdeaade28b72e5045ddd7b80c05f13411f92f20603": { + "input": "inputs/ed41dddd73ffa198422664fdeaade28b72e5045ddd7b80c05f13411f92f20603.json", + "expected": "expected/ed41dddd73ffa198422664fdeaade28b72e5045ddd7b80c05f13411f92f20603.json", + "expected_sha256": "1ab5284147be8cb6c23e71f2cd970e5a19abb5190628a7f94166c76f8ca7957c", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "ed8091d7eb183fa89fb4c546deb1827be29627baa4ee425d75fc0b7e71fca654": { + "input": "inputs/ed8091d7eb183fa89fb4c546deb1827be29627baa4ee425d75fc0b7e71fca654.json", + "expected": "expected/ed8091d7eb183fa89fb4c546deb1827be29627baa4ee425d75fc0b7e71fca654.json", + "expected_sha256": "7d1667659896853c95109a8ebb2467ecd7a70cfd8c5c51eac47f748122394e7d", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "edc031fe7b5afeb5a01a65bdbace603aec75fb2fc1226107fa5357f72589d289": { + "input": "inputs/edc031fe7b5afeb5a01a65bdbace603aec75fb2fc1226107fa5357f72589d289.json", + "expected": "expected/edc031fe7b5afeb5a01a65bdbace603aec75fb2fc1226107fa5357f72589d289.json", + "expected_sha256": "9dcd66cde4ec5422fd65af0d38ad75d72a8cd4016e7bf2dd80cf5c145261a6e8", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "ee6a5748b7d2c6ed9f5a2f32ff0e74f7abcacbb74c9660d412dbc02ee53b2442": { + "input": "inputs/ee6a5748b7d2c6ed9f5a2f32ff0e74f7abcacbb74c9660d412dbc02ee53b2442.json", + "expected": "expected/ee6a5748b7d2c6ed9f5a2f32ff0e74f7abcacbb74c9660d412dbc02ee53b2442.json", + "expected_sha256": "78c3647c2bf0e57d251f15b76b825e58a5dbecbf0ca69f2bb17658847929bf0f", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "f02ff28b94d6e3a4f1ed704a4be43ec49a822bc59c9abaa4df5503348b71d39e": { + "input": "inputs/f02ff28b94d6e3a4f1ed704a4be43ec49a822bc59c9abaa4df5503348b71d39e.json", + "expected": "expected/f02ff28b94d6e3a4f1ed704a4be43ec49a822bc59c9abaa4df5503348b71d39e.json", + "expected_sha256": "062bd2858736a62cea7f7961bf250a9eba58dbb9bac32dc579b44e9ecefab024", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "f05422a359747dd84b7adb179f41e5bbfd172556a0cfab09bbf6d7e968cb938f": { + "input": "inputs/f05422a359747dd84b7adb179f41e5bbfd172556a0cfab09bbf6d7e968cb938f.json", + "expected": "expected/f05422a359747dd84b7adb179f41e5bbfd172556a0cfab09bbf6d7e968cb938f.json", + "expected_sha256": "2ccb10dd66bd9369ef7998f730c31e8d61e0257b7ee402b912ac2877f1a98910", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "f061fe1bcb993dbfefa54a71fbb0a91ca879a217e7407dd0f31d81829397ae98": { + "input": "inputs/f061fe1bcb993dbfefa54a71fbb0a91ca879a217e7407dd0f31d81829397ae98.json", + "expected": "expected/f061fe1bcb993dbfefa54a71fbb0a91ca879a217e7407dd0f31d81829397ae98.json", + "expected_sha256": "933604c3c4d2bc2361887af883ed851701b828b4bc1e9cc49cc326bba06a63ea", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "f26913fcb9af652368702ef6916093e75b659be15ebb5bc9f3896e2583bc3863": { + "input": "inputs/f26913fcb9af652368702ef6916093e75b659be15ebb5bc9f3896e2583bc3863.json", + "expected": "expected/f26913fcb9af652368702ef6916093e75b659be15ebb5bc9f3896e2583bc3863.json", + "expected_sha256": "efe456f71af8d0a76f091a0f92ee02f7bfb00217bd972fe5f08ad5275a478ff4", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "f2d931215f19239af4ebea6dee1bd8bd9042ea8d8db93269efd48e304730acdb": { + "input": "inputs/f2d931215f19239af4ebea6dee1bd8bd9042ea8d8db93269efd48e304730acdb.json", + "expected": "expected/f2d931215f19239af4ebea6dee1bd8bd9042ea8d8db93269efd48e304730acdb.json", + "expected_sha256": "3b9cc374441b3c3ad0123979e53529139c7f8c5c6524abb9ef2a3d242afb61aa", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "f330e8546350cf52efb0867218b173ca1a3688988a3fcc670984655f0cca133c": { + "input": "inputs/f330e8546350cf52efb0867218b173ca1a3688988a3fcc670984655f0cca133c.json", + "expected": "expected/f330e8546350cf52efb0867218b173ca1a3688988a3fcc670984655f0cca133c.json", + "expected_sha256": "d3c3ef002ceb4c2e7b2871ae529c9508e2e49a7ac2256e0a54c2ece0fa0230f4", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "f3fca56bf2491a43ad3f46390b7a9000aa8f7f4cd8eceb4e07ed6e7ea9cfd088": { + "input": "inputs/f3fca56bf2491a43ad3f46390b7a9000aa8f7f4cd8eceb4e07ed6e7ea9cfd088.json", + "expected": "expected/f3fca56bf2491a43ad3f46390b7a9000aa8f7f4cd8eceb4e07ed6e7ea9cfd088.json", + "expected_sha256": "e5c57fbcb9d64cc63c26a57de0813505f1500441622b76de4dc8721337a4306b", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "f4c56599d1483009332d13dc4a08f537009ed235eb33e19f9b51059f1e274ef8": { + "input": "inputs/f4c56599d1483009332d13dc4a08f537009ed235eb33e19f9b51059f1e274ef8.json", + "expected": "expected/f4c56599d1483009332d13dc4a08f537009ed235eb33e19f9b51059f1e274ef8.json", + "expected_sha256": "6593a777c5d3f2f95afb97fecc479b216c566138825808db28cc8ac8a44b9b21", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "f5ed1e5288ab8a9165f3aa9d7ab7b9fa970fc69e4bda25df57c8bd1be0ffa776": { + "input": "inputs/f5ed1e5288ab8a9165f3aa9d7ab7b9fa970fc69e4bda25df57c8bd1be0ffa776.json", + "expected": "expected/f5ed1e5288ab8a9165f3aa9d7ab7b9fa970fc69e4bda25df57c8bd1be0ffa776.json", + "expected_sha256": "728d3fc2abefdb5d7a4c8b016e8c5b724e83f81daa41dd14a03fabe17dc72ffd", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "f6ba72aff2aba0f59f8538cd2a025e35397f1c98c30d025701abb9840b996b0b": { + "input": "inputs/f6ba72aff2aba0f59f8538cd2a025e35397f1c98c30d025701abb9840b996b0b.json", + "expected": "expected/f6ba72aff2aba0f59f8538cd2a025e35397f1c98c30d025701abb9840b996b0b.json", + "expected_sha256": "55b330d80e0d7de9720f40561459359d7dddd4aa58a05ae7f235d53e95fc9e78", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "f7e116eb8a45729e4aa5b6b139b389a3b34729694d841b1aa3e3524bcd005088": { + "input": "inputs/f7e116eb8a45729e4aa5b6b139b389a3b34729694d841b1aa3e3524bcd005088.json", + "expected": "expected/f7e116eb8a45729e4aa5b6b139b389a3b34729694d841b1aa3e3524bcd005088.json", + "expected_sha256": "0c03100d92e7a6fc88b6f27b4acbb94bc95bf2253eb87aa261e79c03d330b38e", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "f83a6b161f260ee35be1643974c0e7c6c204df179e32be2c452f99f94f01fce9": { + "input": "inputs/f83a6b161f260ee35be1643974c0e7c6c204df179e32be2c452f99f94f01fce9.json", + "expected": "expected/f83a6b161f260ee35be1643974c0e7c6c204df179e32be2c452f99f94f01fce9.json", + "expected_sha256": "aa3d38ea4d547f7a595f182a1181558ee4203a6d4e9349b6aa9a08efa99c3edb", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "f8cf86a897c40339fcb08a0b183774f4daaa1cac71c1bcd34967c0d1a5178bc4": { + "input": "inputs/f8cf86a897c40339fcb08a0b183774f4daaa1cac71c1bcd34967c0d1a5178bc4.json", + "expected": "expected/f8cf86a897c40339fcb08a0b183774f4daaa1cac71c1bcd34967c0d1a5178bc4.json", + "expected_sha256": "c0f054e9326c44c85df835728226a4230f1323c9ef4aeb281bf50b5f7520d8c7", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "f9536347f459716d48dd13569f9636668a921d1ce7e60f0b1831ef6e8c46498a": { + "input": "inputs/f9536347f459716d48dd13569f9636668a921d1ce7e60f0b1831ef6e8c46498a.json", + "expected": "expected/f9536347f459716d48dd13569f9636668a921d1ce7e60f0b1831ef6e8c46498a.json", + "expected_sha256": "28b629b5cb753ad348b315574479175458a0f5206c908b28dab9b4abda5d48dd", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "fb0ceb55b2db7ef8036dd1d5818e9763b6e051948ad3151c88c800ce4a86e264": { + "input": "inputs/fb0ceb55b2db7ef8036dd1d5818e9763b6e051948ad3151c88c800ce4a86e264.json", + "expected": "expected/fb0ceb55b2db7ef8036dd1d5818e9763b6e051948ad3151c88c800ce4a86e264.json", + "expected_sha256": "35dbcb539b9183ad83f567f968601c8e38284dd090ffe7c33428bb0a1f2f8352", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "fb2233ff0265f9ee4e8666a001b0bf6ce01fdf7601e2eadd0ad86077dd113d2a": { + "input": "inputs/fb2233ff0265f9ee4e8666a001b0bf6ce01fdf7601e2eadd0ad86077dd113d2a.json", + "expected": "expected/fb2233ff0265f9ee4e8666a001b0bf6ce01fdf7601e2eadd0ad86077dd113d2a.json", + "expected_sha256": "a084c40c2e6acbdc8a57c135493a57aaf33eea32f824d479a0f866f50ad92cab", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "fb688f81961a5d16cfeba105455c17540acd716bf1fdbb7983a388493c1cd0fe": { + "input": "inputs/fb688f81961a5d16cfeba105455c17540acd716bf1fdbb7983a388493c1cd0fe.json", + "expected": "expected/fb688f81961a5d16cfeba105455c17540acd716bf1fdbb7983a388493c1cd0fe.json", + "expected_sha256": "3b9483abf665be41ee9f82ef6abfc79a0455a3e3e91f6777a7134f061405f890", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "fbd42da6c44f15c72cf6fcb8d09e9eb305c246b1a135fbaf56fef952e7716a24": { + "input": "inputs/fbd42da6c44f15c72cf6fcb8d09e9eb305c246b1a135fbaf56fef952e7716a24.json", + "expected": "expected/fbd42da6c44f15c72cf6fcb8d09e9eb305c246b1a135fbaf56fef952e7716a24.json", + "expected_sha256": "daf474a1f5bd5c6003ba305b048d464a03950c3bf8d0ead3369137bc65d9324b", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "fbebfd27bdb6909a199bc418fc266fe9e5d34f3163a409730a2d2a47fd421fb3": { + "input": "inputs/fbebfd27bdb6909a199bc418fc266fe9e5d34f3163a409730a2d2a47fd421fb3.json", + "expected": "expected/fbebfd27bdb6909a199bc418fc266fe9e5d34f3163a409730a2d2a47fd421fb3.json", + "expected_sha256": "07305e652363a300c5341673eccc293f406bae3507102db263c8d2e5d7e1b8e8", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "fc5397c55c2d2550b6a5d6be467297cf1dc33f75413f4db7ff396043a68d5590": { + "input": "inputs/fc5397c55c2d2550b6a5d6be467297cf1dc33f75413f4db7ff396043a68d5590.json", + "expected": "expected/fc5397c55c2d2550b6a5d6be467297cf1dc33f75413f4db7ff396043a68d5590.json", + "expected_sha256": "26fd2965bdaa057332a2b0252df597fdf0ed345663a9ce9b3bf53ceaf559ad56", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "fdcba268f4fff5c8bac02650500584bffc87e93c215c30267e3ecb6247af50a7": { + "input": "inputs/fdcba268f4fff5c8bac02650500584bffc87e93c215c30267e3ecb6247af50a7.json", + "expected": "expected/fdcba268f4fff5c8bac02650500584bffc87e93c215c30267e3ecb6247af50a7.json", + "expected_sha256": "64f8f635f14fc65f8f075e3a7c496604ff5972bc40d4de6cc3f7d8967887663d", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + }, + "fe09d34462ce4c326adae8036ca2a753c887534a3ec08e8f1eddc5bc29b417c2": { + "input": "inputs/fe09d34462ce4c326adae8036ca2a753c887534a3ec08e8f1eddc5bc29b417c2.json", + "expected": "expected/fe09d34462ce4c326adae8036ca2a753c887534a3ec08e8f1eddc5bc29b417c2.json", + "expected_sha256": "5a26e64c261220e03455ba06b07b23a287bbd007a4e20d13154be92598042eed", + "expected_source": "official-3.1.1-with-d2-json-bridge-normalization", + "oracle_status": "success", + "official_nonfinite_paths": [] + } + } +} diff --git a/testdata/differential/dagre-3.1.1-d2-compat.patch b/testdata/differential/dagre-3.1.1-d2-compat.patch new file mode 100644 index 0000000..0cfc86e --- /dev/null +++ b/testdata/differential/dagre-3.1.1-d2-compat.patch @@ -0,0 +1,95 @@ +diff --git a/lib/order/sort-subgraph.ts b/lib/order/sort-subgraph.ts +index 00aea27..d6b10da 100644 +--- a/lib/order/sort-subgraph.ts ++++ b/lib/order/sort-subgraph.ts +@@ -56,7 +56,7 @@ export default function sortSubgraph( + const entries = resolveConflicts(barycenters, constraintGraph); + expandSubgraphs(entries, subgraphs); + +- const reversedPairs: Record = {}; ++ const reversedPairs: Record = {}; + let usedBias = false; + for (let i = 0; i < entries.length; i++) { + for (let j = i + 1; j < entries.length; j++) { +@@ -71,14 +71,15 @@ export default function sortSubgraph( + + if (nodeI.dummy === "edge" && nodeJ.dummy === "edge" && + nodeI.edgeObj?.v === nodeJ.edgeObj?.v && +- nodeI.edgeObj?.w === nodeJ.edgeObj?.w) { ++ nodeI.edgeObj?.w === nodeJ.edgeObj?.w && ++ nodeI.edgeLabel.reversed !== nodeJ.edgeLabel.reversed) { + if (nodeI.edgeLabel.reversed) { +- reversedPairs[nameJ] = entries[i]!; ++ (reversedPairs[nameJ] ??= []).push(entries[i]!); + entries.splice(i, 1); + i--; + break; + } else { +- reversedPairs[nameI] = entries[j]!; ++ (reversedPairs[nameI] ??= []).push(entries[j]!); + entries.splice(j, 1); + j--; + } +diff --git a/lib/order/sort.ts b/lib/order/sort.ts +index e24f96e..7dd2b0e 100644 +--- a/lib/order/sort.ts ++++ b/lib/order/sort.ts +@@ -17,12 +17,12 @@ interface SortResult { + + export default function sort( + entries: SortEntry[], +- reversedPairs?: Record | boolean, ++ reversedPairs?: Record | boolean, + oldNodes?: NodeCollection, + graph?: Graph | null, + biasRight?: boolean + ): SortResult { +- let resolvedReversedPairs: Record = {}; ++ let resolvedReversedPairs: Record = {}; + let resolvedOldNodes: NodeCollection = null; + let resolvedGraph: Graph | null = null; + let resolvedBiasRight: boolean | undefined = biasRight; +@@ -49,9 +49,9 @@ export default function sort( + sortable.sort(compareWithOldOrder(resolvedGraph, resolvedOldNodes, !!resolvedBiasRight)); + + // re-inserts the links, that are already in sortable but reversed, next to its reverse counterpart +- for (const [key, value] of Object.entries(resolvedReversedPairs)) { ++ for (const [key, values] of Object.entries(resolvedReversedPairs)) { + const keyIndex = sortable.findIndex(entry => entry.vs[0] === key); +- sortable.splice(keyIndex + 1, 0, value); ++ sortable.splice(keyIndex + 1, 0, ...values); + } + + vsIndex = consumeUnsortable(vs, unsortable, vsIndex); +diff --git a/lib/util.ts b/lib/util.ts +index cd94a68..799faa0 100644 +--- a/lib/util.ts ++++ b/lib/util.ts +@@ -123,11 +123,26 @@ function intersectRect(rect: NodeLabel, point: Point): Point { + let h: number = rect.height / 2; + + if (!dx && !dy) { ++ if (w === 0 || h === 0) { ++ return {x, y}; ++ } + throw new Error("Not possible to find intersection inside of the rectangle"); + } + + let sx: number, sy: number; +- if (Math.abs(dy) * w > Math.abs(dx) * h) { ++ if (!dx) { ++ if (dy < 0) { ++ h = -h; ++ } ++ sx = 0; ++ sy = h; ++ } else if (!dy) { ++ if (dx < 0) { ++ w = -w; ++ } ++ sx = w; ++ sy = 0; ++ } else if (Math.abs(dy) * w > Math.abs(dx) * h) { + // Intersection is top or bottom of rect. + if (dy < 0) { + h = -h; diff --git a/testdata/differential/oracle.js b/testdata/differential/oracle.js index a21cd1b..223234e 100644 --- a/testdata/differential/oracle.js +++ b/testdata/differential/oracle.js @@ -2,6 +2,9 @@ const fs = require("fs"); const dagre = require(process.env.DAGRO_DAGRE_JS); +if (dagre.version !== "3.1.1") { + throw new Error(`expected Dagre 3.1.1 oracle, got ${dagre.version}`); +} const input = JSON.parse(fs.readFileSync(0, "utf8")); const options = input.options || {}; const graphOptions = { diff --git a/testdata/differential/package-lock.json b/testdata/differential/package-lock.json new file mode 100644 index 0000000..ca6b384 --- /dev/null +++ b/testdata/differential/package-lock.json @@ -0,0 +1,32 @@ +{ + "name": "dagro-differential-oracle", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "dagro-differential-oracle", + "version": "0.0.0", + "license": "MIT", + "dependencies": { + "@dagrejs/dagre": "3.1.1", + "@dagrejs/graphlib": "4.0.5" + } + }, + "node_modules/@dagrejs/dagre": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@dagrejs/dagre/-/dagre-3.1.1.tgz", + "integrity": "sha512-zroZB1dFOFiGgv4Xcrn1DckB1o4aOikPqD2NDQPV0WM//CXGcS6xiD0rNkqHmw6FEg4tabt4nxPLwgCWT+Vb2A==", + "license": "MIT", + "dependencies": { + "@dagrejs/graphlib": "4.0.5" + } + }, + "node_modules/@dagrejs/graphlib": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@dagrejs/graphlib/-/graphlib-4.0.5.tgz", + "integrity": "sha512-7xrBTqIts3o+PMUZX97wSc+7TUbW+/rULzGNCTP6yooNVDXbzw4Wutg/H/xOutTB/c/k0YqOAavgPh4/Zk9PFA==", + "license": "MIT" + } + } +} diff --git a/testdata/differential/package.json b/testdata/differential/package.json new file mode 100644 index 0000000..79e8741 --- /dev/null +++ b/testdata/differential/package.json @@ -0,0 +1,11 @@ +{ + "name": "dagro-differential-oracle", + "version": "0.0.0", + "private": true, + "description": "Pinned JavaScript oracle for Dagro compatibility tests", + "license": "MIT", + "dependencies": { + "@dagrejs/dagre": "3.1.1", + "@dagrejs/graphlib": "4.0.5" + } +} diff --git a/util.go b/util.go index ef9b86a..2559777 100644 --- a/util.go +++ b/util.go @@ -3,9 +3,20 @@ package dagro import ( "fmt" "math" + "strconv" + "sync/atomic" "time" ) +var uniqueIDCounter atomic.Uint64 + +// uniqueID matches Dagre's module-scoped uniqueId helper. The counter is +// process-wide rather than graph-local; atomic increment keeps the Go port +// race-clean when independent layouts run concurrently. +func uniqueID(prefix string) string { + return prefix + strconv.FormatUint(uniqueIDCounter.Add(1), 10) +} + // Time evaluates fn and logs its elapsed wall time, matching Dagre's public // util.time helper. The deferred log preserves the upstream finally behavior. func Time(name string, fn any) (result any) { @@ -20,12 +31,9 @@ func Time(name string, fn any) (result any) { func NoTime(_ string, fn any) any { return callCallable(fn) } func addDummyNode(g *Graph, typ string, attrs Attrs, name string) string { - var v string - for { - v = g.uniqueID(name) - if !g.HasNode(v) { - break - } + v := name + for g.HasNode(v) { + v = uniqueID(name) } attrs["dummy"] = typ g.SetNode(v, attrs) @@ -93,10 +101,23 @@ func intersectRect(rect Attrs, point Point) (Point, error) { dx, dy := point.X-x, point.Y-y w, h := num(rect, "width")/2, num(rect, "height")/2 if !jsTruthyNumber(dx) && !jsTruthyNumber(dy) { + if w == 0 || h == 0 { + return Point{X: x, Y: y}, nil + } return Point{}, fmt.Errorf("not possible to find intersection inside of the rectangle") } var sx, sy float64 - if math.Abs(dy)*w > math.Abs(dx)*h { + if !jsTruthyNumber(dx) { + if dy < 0 { + h = -h + } + sx, sy = 0, h + } else if !jsTruthyNumber(dy) { + if dx < 0 { + w = -w + } + sx, sy = w, 0 + } else if math.Abs(dy)*w > math.Abs(dx)*h { if dy < 0 { h = -h } diff --git a/util_test.go b/util_test.go index 3bf11b1..7428c00 100644 --- a/util_test.go +++ b/util_test.go @@ -220,6 +220,23 @@ func TestRemoveEmptyRanks(t *testing.T) { } requireRank(t, g, "too-large", 4294967295) }) + + t.Run("compound parent without a rank", func(t *testing.T) { + g := NewGraph(GraphOptions{Compound: true}). + SetGraph(Attrs{"nodeRankFactor": float64(3)}). + SetNode("a", Attrs{"rank": float64(0)}). + SetNode("b", Attrs{"rank": float64(6)}). + SetNode("sg", Attrs{}) + _ = g.SetParent("a", "sg") + + removeEmptyRanks(g) + + requireRank(t, g, "a", 0) + requireRank(t, g, "b", 2) + if has(asAttrs(g.Node("sg")), "rank") { + t.Fatalf("removeEmptyRanks assigned compound rank: %#v", g.Node("sg")) + } + }) } func TestIntersectRectTreatsNaNAsFalsy(t *testing.T) { @@ -232,14 +249,51 @@ func TestIntersectRectTreatsNaNAsFalsy(t *testing.T) { } } -func TestDummyIDsAreGraphLocalAndAvoidCollisions(t *testing.T) { - first := NewGraph().SetNode("_d1", Attrs{}) - id := addDummyNode(first, "edge", Attrs{}, "_d") - if id != "_d2" { - t.Fatalf("collision-skipping dummy id = %q, want _d2", id) - } - second := NewGraph() - if got := addDummyNode(second, "edge", Attrs{}, "_d"); got != "_d1" { - t.Fatalf("second graph did not reset ids: %q", got) +func TestIntersectRectKeepsDegenerateRectanglesFinite(t *testing.T) { + for _, test := range []struct { + name string + rect Attrs + point Point + want Point + }{ + { + name: "zero width at center", + rect: Attrs{"x": 3.0, "y": 4.0, "width": 0.0, "height": 10.0}, + point: Point{X: 3, Y: 4}, want: Point{X: 3, Y: 4}, + }, + { + name: "zero width vertical ray", + rect: Attrs{"x": 3.0, "y": 4.0, "width": 0.0, "height": 10.0}, + point: Point{X: 3, Y: 20}, want: Point{X: 3, Y: 9}, + }, + { + name: "zero height horizontal ray", + rect: Attrs{"x": 3.0, "y": 4.0, "width": 10.0, "height": 0.0}, + point: Point{X: -20, Y: 4}, want: Point{X: -2, Y: 4}, + }, + } { + t.Run(test.name, func(t *testing.T) { + got, err := intersectRect(test.rect, test.point) + if err != nil || got != test.want { + t.Fatalf("intersectRect = %#v, %v; want %#v", got, err, test.want) + } + }) } } + +func TestDummyIDsMatchModernDagre(t *testing.T) { + t.Run("uses the requested name when available", func(t *testing.T) { + g := NewGraph() + if got := addDummyNode(g, "edge", Attrs{}, "_d"); got != "_d" { + t.Fatalf("dummy id = %q, want _d", got) + } + }) + + t.Run("uses the module counter after a collision", func(t *testing.T) { + g := NewGraph().SetNode("_d", Attrs{}) + got := addDummyNode(g, "edge", Attrs{}, "_d") + if got == "_d" || !g.HasNode(got) { + t.Fatalf("collision-skipping dummy id = %q", got) + } + }) +} diff --git a/version.go b/version.go index fe6f5f3..dd4e07b 100644 --- a/version.go +++ b/version.go @@ -1,7 +1,7 @@ package dagro -// Version identifies the Dagre implementation this port replicates. -const Version = "0.8.5" +// Version identifies the Dagre behavioral source targeted by the D2 profile. +const Version = "3.1.1" -// GraphlibVersion identifies the Graphlib graph behavior used by the port. -const GraphlibVersion = "2.1.8" +// GraphlibVersion identifies the Graphlib behavioral source used by the port. +const GraphlibVersion = "4.0.5" diff --git a/version_test.go b/version_test.go index 3ea66cc..1d74a6c 100644 --- a/version_test.go +++ b/version_test.go @@ -3,10 +3,10 @@ package dagro import "testing" func TestVersionMatchesPortedDagreRelease(t *testing.T) { - if Version != "0.8.5" { - t.Fatalf("Version = %q, want %q", Version, "0.8.5") + if Version != "3.1.1" { + t.Fatalf("Version = %q, want %q", Version, "3.1.1") } - if GraphlibVersion != "2.1.8" { - t.Fatalf("GraphlibVersion = %q, want %q", GraphlibVersion, "2.1.8") + if GraphlibVersion != "4.0.5" { + t.Fatalf("GraphlibVersion = %q, want %q", GraphlibVersion, "4.0.5") } }