Skip to content

Commit dad1fb0

Browse files
committed
Update typechecker tests to be more informative
1 parent a3d2d6c commit dad1fb0

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/types/checker/__tests__/localVariableDeclarationStatement.test.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,17 @@ describe("Type Checker", () => {
6262
if (result.currentType === null)
6363
expect(result.currentType).toBe(testcase.result.type);
6464
else expect(result.currentType).toBeInstanceOf(testcase.result.type);
65-
expect(result.errors.length).toBe(testcase.result.errors.length);
66-
testcase.result.errors.forEach((error, index) => {
67-
expect(result.errors[index].message).toBe(error.message);
68-
});
65+
if (testcase.result.errors.length > result.errors.length) {
66+
testcase.result.errors.forEach((error, index) => {
67+
if (!result.errors[index]) expect("").toBe(error.message);
68+
expect(result.errors[index].message).toBe(error.message);
69+
});
70+
} else {
71+
result.errors.forEach((error, index) => {
72+
if (!testcase.result.errors[index]) expect(error.message).toBe("");
73+
expect(error.message).toBe(testcase.result.errors[index].message);
74+
});
75+
}
6976
});
7077
});
7178
});

0 commit comments

Comments
 (0)