UNPKG

graph-builder

Version:

A graph builder library for modeling abstract graph structures.

32 lines 1.54 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const tape_1 = __importDefault(require("tape")); const ValueGraphBuilder_1 = require("./ValueGraphBuilder"); const EndpointPair_1 = require("./EndpointPair"); const N1 = 1; const N2 = 2; const E1 = 'a'; tape_1.default('Value Graph builder :: directed :: graph creation', (t) => { const directedGraph = ValueGraphBuilder_1.ValueGraphBuilder.directed().allowsSelfLoops(false).build(); t.assert(directedGraph, 'Graph is created'); t.end(); }); tape_1.default('Value Graph builder :: directed :: put edge values', (t) => { const directedGraph = ValueGraphBuilder_1.ValueGraphBuilder.directed().allowsSelfLoops(false).build(); directedGraph.putEdgeValue(N1, N2, E1); const edgeValue = directedGraph.edgeValue(N1, N2); t.equal(edgeValue, E1, 'Sets edge values'); t.end(); }); tape_1.default('Value Graph builder :: directed :: put endpoint values', (t) => { const directedGraph = ValueGraphBuilder_1.ValueGraphBuilder.directed().allowsSelfLoops(false).build(); const endpoint = EndpointPair_1.EndpointPair.of(directedGraph, N1, N2); directedGraph.putEdgeValueConnectingEndpoints(endpoint, E1); const edgeValue = directedGraph.edgeValue(N1, N2); t.equal(edgeValue, E1, 'Sets edge values connecting endpoints'); t.end(); }); //# sourceMappingURL=ValueGraphBuilder.spec.js.map