@@ -39,6 +39,10 @@ function assertFailure(t, subset) {
3939 t . is ( lastFailure . message , subset . message ) ;
4040 t . is ( lastFailure . name , 'AssertionError' ) ;
4141 t . is ( lastFailure . operator , subset . operator ) ;
42+ if ( subset . raw ) {
43+ t . is ( lastFailure . raw . expected , subset . raw . expected ) ;
44+ t . is ( lastFailure . raw . actual , subset . raw . actual ) ;
45+ }
4246 if ( subset . statements ) {
4347 t . is ( lastFailure . statements . length , subset . statements . length ) ;
4448 lastFailure . statements . forEach ( ( s , i ) => {
@@ -235,6 +239,7 @@ test('.is()', t => {
235239 } , {
236240 assertion : 'is' ,
237241 message : '' ,
242+ raw : { actual : 'foo' , expected : 'bar' } ,
238243 values : [
239244 { label : 'Difference:' , formatted : / - ' f o o ' \n \+ ' b a r ' / }
240245 ]
@@ -243,7 +248,9 @@ test('.is()', t => {
243248 failsWith ( t , ( ) => {
244249 assertions . is ( 'foo' , 42 ) ;
245250 } , {
251+ actual : 'foo' ,
246252 assertion : 'is' ,
253+ expected : 42 ,
247254 message : '' ,
248255 values : [
249256 { label : 'Difference:' , formatted : / - ' f o o ' \n \+ 4 2 / }
@@ -301,6 +308,7 @@ test('.not()', t => {
301308 } , {
302309 assertion : 'not' ,
303310 message : '' ,
311+ raw : { actual : 'foo' , expected : 'foo' } ,
304312 values : [ { label : 'Value is the same as:' , formatted : / f o o / } ]
305313 } ) ;
306314
@@ -546,6 +554,7 @@ test('.deepEqual()', t => {
546554 } , {
547555 assertion : 'deepEqual' ,
548556 message : '' ,
557+ raw : { actual : 'foo' , expected : 'bar' } ,
549558 values : [ { label : 'Difference:' , formatted : / - ' f o o ' \n \+ ' b a r ' / } ]
550559 } ) ;
551560
@@ -554,6 +563,7 @@ test('.deepEqual()', t => {
554563 } , {
555564 assertion : 'deepEqual' ,
556565 message : '' ,
566+ raw : { actual : 'foo' , expected : 42 } ,
557567 values : [ { label : 'Difference:' , formatted : / - ' f o o ' \n \+ 4 2 / } ]
558568 } ) ;
559569
@@ -577,11 +587,16 @@ test('.notDeepEqual()', t => {
577587 assertions . notDeepEqual ( [ 'a' , 'b' ] , [ 'c' , 'd' ] ) ;
578588 } ) ;
579589
590+ const actual = { a : 'a' } ;
591+ const expected = { a : 'a' } ;
580592 failsWith ( t , ( ) => {
581- assertions . notDeepEqual ( { a : 'a' } , { a : 'a' } ) ;
593+ assertions . notDeepEqual ( actual , expected ) ;
582594 } , {
595+ actual,
583596 assertion : 'notDeepEqual' ,
597+ expected,
584598 message : '' ,
599+ raw : { actual, expected} ,
585600 values : [ { label : 'Value is deeply equal:' , formatted : / .* \{ .* \n .* a : ' a ' / } ]
586601 } ) ;
587602
0 commit comments