graph-builder
Version:
A graph builder library for modeling abstract graph structures.
32 lines • 1.54 kB
JavaScript
;
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