You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

fast-spec

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

fast-spec - npm Package Compare versions

Comparing version
0.0.5
to
0.0.6
+1
-1
package.json
{
"name": "fast-spec",
"version": "0.0.5",
"version": "0.0.6",
"description": "Discover laws in your code like with QuickSpec",

@@ -5,0 +5,0 @@ "main": "lib/fast-spec.js",

{"version":3,"file":"fast-spec.js","sourceRoot":"","sources":["../src/fast-spec.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"union-graph.js","sourceRoot":"","sources":["../../src/internal/union-graph.ts"],"names":[],"mappings":";;AAAA,MAAa,UAAU;IAAvB;QACE;;;;WAIG;QACc,eAAU,GAAG,IAAI,GAAG,EAAkB,CAAC;QAExD;;;;WAIG;QACc,UAAK,GAAG,IAAI,GAAG,EAAuB,CAAC;IAuD1D,CAAC;IArDC;;;;OAIG;IACH,OAAO,CAAC,KAAa,EAAE,KAAa;QAClC,IAAI,KAAK,KAAK,KAAK,EAAE;YACnB,2BAA2B;YAC3B,OAAO;SACR;QAED,MAAM,WAAW,GAAG,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QAC/C,MAAM,WAAW,GAAG,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QAE/C,IAAI,WAAW,IAAI,WAAW,EAAE;YAC9B,IAAI,WAAW,KAAK,WAAW,EAAE;gBAC/B,wDAAwD;gBACxD,0CAA0C;gBAC1C,OAAO;aACR;YACD,gBAAgB;YAChB,MAAM,eAAe,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,WAAW,CAAE,CAAC;YACrD,MAAM,eAAe,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,WAAW,CAAE,CAAC;YACrD,KAAK,MAAM,IAAI,IAAI,eAAe;gBAAE,eAAe,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;YAC9D,2EAA2E;YAC3E,KAAK,MAAM,IAAI,IAAI,eAAe;gBAAE,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;YAC3E,WAAW;YACX,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;SAChC;aAAM,IAAI,WAAW,EAAE;YACtB,uDAAuD;YACvD,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,WAAW,CAAE,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;YACxC,2DAA2D;YAC3D,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC;SACzC;aAAM,IAAI,WAAW,EAAE;YACtB,uDAAuD;YACvD,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,WAAW,CAAE,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;YACxC,2DAA2D;YAC3D,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC;SACzC;aAAM;YACL,gCAAgC;YAChC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,KAAK,EAAE,IAAI,GAAG,CAAC,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC;YAC/C,wCAAwC;YACxC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;YAClC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;SACnC;IACH,CAAC;IAED;;OAEG;IACH,MAAM;QACJ,OAAO,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;IACnE,CAAC;CACF;AApED,gCAoEC"}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const union_graph_1 = require("./union-graph");
test('should be able to declare an empty graph', () => {
// Arrange / Act
const union = new union_graph_1.UnionGraph();
// Act
expect(reorder(union.values())).toEqual([]);
});
test('should be able to declare a first link', () => {
// Arrange
const union = new union_graph_1.UnionGraph();
// Act
union.addLink('a', 'b');
// Assert
expect(reorder(union.values())).toEqual([['a', 'b']]);
});
test('should be able to add nodes without any of them from the tree', () => {
// Arrange
const union = new union_graph_1.UnionGraph();
// Act
union.addLink('a', 'b');
union.addLink('c', 'd');
// Assert
expect(reorder(union.values())).toEqual([['a', 'b'], ['c', 'd']]);
});
test('should be able to add a new node to an existing tree', () => {
// Arrange
const union = new union_graph_1.UnionGraph();
// Act
union.addLink('a', 'b');
union.addLink('a', 'c');
// Assert
expect(reorder(union.values())).toEqual([['a', 'b', 'c']]);
});
test('should be able to add a new node to an existing tree by referencing the other node', () => {
// Arrange
const union = new union_graph_1.UnionGraph();
// Act
union.addLink('a', 'b');
union.addLink('b', 'c');
// Assert
expect(reorder(union.values())).toEqual([['a', 'b', 'c']]);
});
test('should be able to merge two trees together', () => {
// Arrange
const union = new union_graph_1.UnionGraph();
// Act
union.addLink('a', 'b');
union.addLink('c', 'd');
union.addLink('b', 'd');
// Assert
expect(reorder(union.values())).toEqual([['a', 'b', 'c', 'd']]);
});
test('should be able to add new nodes on merged trees', () => {
// Arrange
const union = new union_graph_1.UnionGraph();
// Act
union.addLink('a', 'b');
union.addLink('c', 'd');
union.addLink('b', 'd');
union.addLink('b', 'e');
union.addLink('c', 'f');
// Assert
expect(reorder(union.values())).toEqual([['a', 'b', 'c', 'd', 'e', 'f']]);
});
// Helper
function reorder(values) {
return values.map(vs => vs.sort()).sort((vsA, vsB) => vsA[0].localeCompare(vsB[0]));
}
//# sourceMappingURL=union-graph.spec.js.map
{"version":3,"file":"union-graph.spec.js","sourceRoot":"","sources":["../../src/internal/union-graph.spec.ts"],"names":[],"mappings":"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"}