Better error message on assertEquals test failures.

- surround values in angle brackets to make whitespace more obvious.
- print the object types
This commit is contained in:
Hristo Deshev
2015-08-07 17:37:58 +03:00
parent 3dfd0532fc
commit 1160e9323b

View File

@ -188,11 +188,11 @@ export function assertEqual(actual: any, expected: any, message?: string) {
// Use the equals method
if (!actual.equals(expected)) {
throw new Error(message + " Actual: " + actual + " Expected: " + expected);
throw new Error(`${message} Actual: <${actual}>(${typeof(actual)}). Expected: <${expected}>(${typeof(expected)})`);
}
}
else if (actual !== expected) {
throw new Error(message + " Actual: " + actual + " Expected: " + expected);
throw new Error(`${message} Actual: <${actual}>(${typeof(actual)}). Expected: <${expected}>(${typeof(expected)})`);
}
};