@@ -57,6 +57,112 @@ tap.test('deep equal failure', function (assert) {
57
57
} ) ;
58
58
} )
59
59
60
+ tap . test ( 'deep equal failure, depth 6, with option' , function ( assert ) {
61
+ var test = tape . createHarness ( { exit : false } ) ;
62
+ var stream = test . createStream ( ) ;
63
+ var parser = tapParser ( ) ;
64
+ assert . plan ( 3 ) ;
65
+
66
+ stream . pipe ( parser ) ;
67
+ stream . pipe ( concat ( function ( body ) {
68
+ assert . equal (
69
+ body . toString ( 'utf8' ) ,
70
+ 'TAP version 13\n'
71
+ + '# deep equal\n'
72
+ + 'not ok 1 should be equal\n'
73
+ + ' ---\n'
74
+ + ' operator: equal\n'
75
+ + ' expected: |-\n'
76
+ + ' { a: { a1: { a2: { a3: { a4: { a5: 2 } } } } } }\n'
77
+ + ' actual: |-\n'
78
+ + ' { a: { a1: { a2: { a3: { a4: { a5: 1 } } } } } }\n'
79
+ + ' ...\n'
80
+ + '\n'
81
+ + '1..1\n'
82
+ + '# tests 1\n'
83
+ + '# pass 0\n'
84
+ + '# fail 1\n'
85
+ ) ;
86
+
87
+ assert . deepEqual ( getDiag ( body ) , {
88
+ operator : 'equal' ,
89
+ expected : '{ a: { a1: { a2: { a3: { a4: { a5: 2 } } } } } }' ,
90
+ actual : '{ a: { a1: { a2: { a3: { a4: { a5: 1 } } } } } }'
91
+ } ) ;
92
+ } ) ) ;
93
+
94
+ parser . once ( 'assert' , function ( data ) {
95
+ assert . deepEqual ( data , {
96
+ ok : false ,
97
+ id : 1 ,
98
+ name : 'should be equal' ,
99
+ diag : {
100
+ operator : 'equal' ,
101
+ expected : '{ a: { a1: { a2: { a3: { a4: { a5: 2 } } } } } }' ,
102
+ actual : '{ a: { a1: { a2: { a3: { a4: { a5: 1 } } } } } }'
103
+ }
104
+ } ) ;
105
+ } ) ;
106
+
107
+ test ( "deep equal" , { objectPrintDepth : 6 } , function ( t ) {
108
+ t . plan ( 1 ) ;
109
+ t . equal ( { a : { a1 : { a2 : { a3 : { a4 : { a5 : 1 } } } } } } , { a : { a1 : { a2 : { a3 : { a4 : { a5 : 2 } } } } } } ) ;
110
+ } ) ;
111
+ } )
112
+
113
+ tap . test ( 'deep equal failure, depth 6, without option' , function ( assert ) {
114
+ var test = tape . createHarness ( { exit : false } ) ;
115
+ var stream = test . createStream ( ) ;
116
+ var parser = tapParser ( ) ;
117
+ assert . plan ( 3 ) ;
118
+
119
+ stream . pipe ( parser ) ;
120
+ stream . pipe ( concat ( function ( body ) {
121
+ assert . equal (
122
+ body . toString ( 'utf8' ) ,
123
+ 'TAP version 13\n'
124
+ + '# deep equal\n'
125
+ + 'not ok 1 should be equal\n'
126
+ + ' ---\n'
127
+ + ' operator: equal\n'
128
+ + ' expected: |-\n'
129
+ + ' { a: { a1: { a2: { a3: { a4: [Object] } } } } }\n'
130
+ + ' actual: |-\n'
131
+ + ' { a: { a1: { a2: { a3: { a4: [Object] } } } } }\n'
132
+ + ' ...\n'
133
+ + '\n'
134
+ + '1..1\n'
135
+ + '# tests 1\n'
136
+ + '# pass 0\n'
137
+ + '# fail 1\n'
138
+ ) ;
139
+
140
+ assert . deepEqual ( getDiag ( body ) , {
141
+ operator : 'equal' ,
142
+ expected : '{ a: { a1: { a2: { a3: { a4: [Object] } } } } }' ,
143
+ actual : '{ a: { a1: { a2: { a3: { a4: [Object] } } } } }'
144
+ } ) ;
145
+ } ) ) ;
146
+
147
+ parser . once ( 'assert' , function ( data ) {
148
+ assert . deepEqual ( data , {
149
+ ok : false ,
150
+ id : 1 ,
151
+ name : 'should be equal' ,
152
+ diag : {
153
+ operator : 'equal' ,
154
+ expected : '{ a: { a1: { a2: { a3: { a4: [Object] } } } } }' ,
155
+ actual : '{ a: { a1: { a2: { a3: { a4: [Object] } } } } }'
156
+ }
157
+ } ) ;
158
+ } ) ;
159
+
160
+ test ( "deep equal" , function ( t ) {
161
+ t . plan ( 1 ) ;
162
+ t . equal ( { a : { a1 : { a2 : { a3 : { a4 : { a5 : 1 } } } } } } , { a : { a1 : { a2 : { a3 : { a4 : { a5 : 2 } } } } } } ) ;
163
+ } ) ;
164
+ } )
165
+
60
166
function getDiag ( body ) {
61
167
var yamlStart = body . indexOf ( ' ---' ) ;
62
168
var yamlEnd = body . indexOf ( ' ...\n' ) ;
0 commit comments