@@ -70,7 +70,8 @@ local ImpTestCase = class {
70
70
71
71
/* *
72
72
* Assert that two values are equal
73
- * @param {bool} condition
73
+ * @param {number|*} expected
74
+ * @param {number|*} actual
74
75
* @param {string} message
75
76
*/
76
77
function assertEqual (expected, actual, message = " Expected value: %s, got: %s" ) {
@@ -108,7 +109,9 @@ local ImpTestCase = class {
108
109
109
110
/* *
110
111
* Assert that two values are within a certain range
111
- * @param {bool} condition
112
+ * @param {number|*} expected
113
+ * @param {number|*} actual
114
+ * @param {number|*} maxDiff
112
115
* @param {string} message
113
116
*/
114
117
function assertClose (expected, actual, maxDiff, message = " Expected value: %s±%s, got: %s" ) {
@@ -144,8 +147,9 @@ local ImpTestCase = class {
144
147
path += " ." + k;
145
148
146
149
if (! (k in value2)) {
147
- throw format (" %s slot [%s] in actual value" ,
148
- isForwardPass ? " Missing" : " Extra" , cleanPath (path));
150
+ throw format (message, cleanPath (path),
151
+ isForwardPass ? v + " " : " none" ,
152
+ isForwardPass ? " none" : v + " " );
149
153
}
150
154
151
155
this . _assertDeepEqual (value1[k], value2[k], message, isForwardPass, path, level + 1 );
@@ -172,7 +176,7 @@ local ImpTestCase = class {
172
176
* @param {*} actual
173
177
* @param {string} message
174
178
*/
175
- function assertDeepEqual (expected, actual, message = " At [%s] : expected \" %s \" , got \" %s \" " ) {
179
+ function assertDeepEqual (expected, actual, message = " Comparison failed on '%s' : expected %s , got %s " ) {
176
180
this . assertions ++ ;
177
181
this . _assertDeepEqual (expected, actual, message, true ); // forward pass
178
182
this . _assertDeepEqual (actual, expected, message, false ); // backwards pass
0 commit comments