Skip to content

Commit dadfe54

Browse files
committed
move diff unit tests to unittests/utilities.ts
1 parent 4b56b44 commit dadfe54

File tree

2 files changed

+36
-34
lines changed

2 files changed

+36
-34
lines changed

src/testRunner/unittests/services/organizeImports.ts

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1043,40 +1043,6 @@ export * from "lib";
10431043
}
10441044
});
10451045

1046-
describe("helper functions", () => {
1047-
it("Detection-1", () => {
1048-
const originalImports = ["abc", "Abc", "abC"];
1049-
const test2 = ["abc", "Abc", "abC", "b"];
1050-
const test3 = ["abc", "Abc", "abC", "c"];
1051-
const test4 = ["abc", "Abc", "abC", "b", "d", "e"];
1052-
const test5 = ["abc", "b", "Abc", "abC", "d", "e"];
1053-
1054-
assert.equal(ts.getDiffNum(originalImports, originalImports), 0);
1055-
assert.equal(ts.getDiffNum(originalImports, test2), 1);
1056-
assert.equal(ts.getDiffNum(test2, test3), 1);
1057-
assert.equal(ts.getDiffNum(originalImports, test4), 3);
1058-
assert.equal(ts.getDiffNum(originalImports, test5), 3);
1059-
assert.equal(ts.getDiffNum(test4, test5), 2);
1060-
});
1061-
1062-
it("mergededuplicates", () => {
1063-
const test = [1, 2, 3, 4];
1064-
const test2 = [1, 2, 3, 4, 5];
1065-
const test3 = [6, 7, 8, 9, 10];
1066-
const test4 = [1, 3, 4, 5, 8, 9];
1067-
const test5 = [1, 2, 4, 6, 7, 8, 9];
1068-
function comparer(x: number, y: number) {
1069-
if (x > y) return ts.Comparison.GreaterThan;
1070-
if (x < y) return ts.Comparison.LessThan;
1071-
return ts.Comparison.EqualTo;
1072-
}
1073-
assert.sameOrderedMembers(ts.mergeAndDeduplicateSorted(test, test2, comparer) as any as number[], test2);
1074-
assert.sameOrderedMembers(ts.mergeAndDeduplicateSorted(test2, test2, comparer) as any as number[], test2);
1075-
assert.sameOrderedMembers(ts.mergeAndDeduplicateSorted(test2, test3, comparer) as any as number[], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
1076-
assert.sameOrderedMembers(ts.mergeAndDeduplicateSorted(test4, test5, comparer) as any as number[], [1, 2, 3, 4, 5, 6, 7, 8, 9]);
1077-
});
1078-
});
1079-
10801046
function parseImports(...importStrings: string[]): readonly ts.ImportDeclaration[] {
10811047
const sourceFile = ts.createSourceFile("a.ts", importStrings.join("\n"), ts.ScriptTarget.ES2015, /*setParentNodes*/ true, ts.ScriptKind.TS);
10821048
const imports = ts.filter(sourceFile.statements, ts.isImportDeclaration);

src/testRunner/unittests/services/utilities.ts

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,40 @@ describe("unittests:: services:: utilities", () => {
2222
assert.isDefined(result);
2323
});
2424
});
25+
26+
describe("getDiffNum", () => {
27+
it("getDiffNum", () => {
28+
const originalImports = ["abc", "Abc", "abC"];
29+
const test2 = ["abc", "Abc", "abC", "b"];
30+
const test3 = ["abc", "Abc", "abC", "c"];
31+
const test4 = ["abc", "Abc", "abC", "b", "d", "e"];
32+
const test5 = ["abc", "b", "Abc", "abC", "d", "e"];
33+
34+
assert.equal(ts.getDiffNum(originalImports, originalImports), 0);
35+
assert.equal(ts.getDiffNum(originalImports, test2), 1);
36+
assert.equal(ts.getDiffNum(test2, test3), 1);
37+
assert.equal(ts.getDiffNum(originalImports, test4), 3);
38+
assert.equal(ts.getDiffNum(originalImports, test5), 3);
39+
assert.equal(ts.getDiffNum(test4, test5), 2);
40+
});
41+
});
42+
43+
describe("mergeAndDeDuplicate", () => {
44+
it("mergeAndDeDuplicate", () => {
45+
const test = [1, 2, 3, 4];
46+
const test2 = [1, 2, 3, 4, 5];
47+
const test3 = [6, 7, 8, 9, 10];
48+
const test4 = [1, 3, 4, 5, 8, 9];
49+
const test5 = [1, 2, 4, 6, 7, 8, 9];
50+
function comparer(x: number, y: number) {
51+
if (x > y) return ts.Comparison.GreaterThan;
52+
if (x < y) return ts.Comparison.LessThan;
53+
return ts.Comparison.EqualTo;
54+
}
55+
assert.sameOrderedMembers(ts.mergeAndDeduplicateSorted(test, test2, comparer) as any as number[], test2);
56+
assert.sameOrderedMembers(ts.mergeAndDeduplicateSorted(test2, test2, comparer) as any as number[], test2);
57+
assert.sameOrderedMembers(ts.mergeAndDeduplicateSorted(test2, test3, comparer) as any as number[], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
58+
assert.sameOrderedMembers(ts.mergeAndDeduplicateSorted(test4, test5, comparer) as any as number[], [1, 2, 3, 4, 5, 6, 7, 8, 9]);
59+
});
60+
});
2561
});

0 commit comments

Comments
 (0)