123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- var tape = require('../');
- var tap = require('tap');
- var concat = require('concat-stream');
- var tapParser = require('tap-parser');
- var common = require('./common');
-
- var getDiag = common.getDiag;
- var stripFullStack = common.stripFullStack;
-
- tap.test('deep equal failure', function (assert) {
- var test = tape.createHarness({ exit : false });
- var stream = test.createStream();
- var parser = tapParser();
- assert.plan(3);
-
- stream.pipe(parser);
- stream.pipe(concat(function (body) {
- assert.equal(
- stripFullStack(body.toString('utf8')),
- 'TAP version 13\n'
- + '# deep equal\n'
- + 'not ok 1 should be equal\n'
- + ' ---\n'
- + ' operator: equal\n'
- + ' expected: |-\n'
- + ' { b: 2 }\n'
- + ' actual: |-\n'
- + ' { a: 1 }\n'
- + ' at: Test.<anonymous> ($TEST/deep-equal-failure.js:$LINE:$COL)\n'
- + ' stack: |-\n'
- + ' Error: should be equal\n'
- + ' [... stack stripped ...]\n'
- + ' at Test.<anonymous> ($TEST/deep-equal-failure.js:$LINE:$COL)\n'
- + ' [... stack stripped ...]\n'
- + ' ...\n'
- + '\n'
- + '1..1\n'
- + '# tests 1\n'
- + '# pass 0\n'
- + '# fail 1\n'
- );
-
- assert.deepEqual(getDiag(body), {
- operator: 'equal',
- expected: '{ b: 2 }',
- actual: '{ a: 1 }'
- });
- }));
-
- parser.once('assert', function (data) {
- delete data.diag.stack;
- delete data.diag.at;
- assert.deepEqual(data, {
- ok: false,
- id: 1,
- name: 'should be equal',
- diag: {
- operator: 'equal',
- expected: '{ b: 2 }',
- actual: '{ a: 1 }'
- }
- });
- });
-
- test("deep equal", function (t) {
- t.plan(1);
- t.equal({a: 1}, {b: 2});
- });
- });
-
- tap.test('deep equal failure, depth 6, with option', function (assert) {
- var test = tape.createHarness({ exit : false });
- var stream = test.createStream();
- var parser = tapParser();
- assert.plan(3);
-
- stream.pipe(parser);
- stream.pipe(concat(function (body) {
- assert.equal(
- stripFullStack(body.toString('utf8')),
- 'TAP version 13\n'
- + '# deep equal\n'
- + 'not ok 1 should be equal\n'
- + ' ---\n'
- + ' operator: equal\n'
- + ' expected: |-\n'
- + ' { a: { a1: { a2: { a3: { a4: { a5: 2 } } } } } }\n'
- + ' actual: |-\n'
- + ' { a: { a1: { a2: { a3: { a4: { a5: 1 } } } } } }\n'
- + ' at: Test.<anonymous> ($TEST/deep-equal-failure.js:$LINE:$COL)\n'
- + ' stack: |-\n'
- + ' Error: should be equal\n'
- + ' [... stack stripped ...]\n'
- + ' at Test.<anonymous> ($TEST/deep-equal-failure.js:$LINE:$COL)\n'
- + ' [... stack stripped ...]\n'
- + ' ...\n'
- + '\n'
- + '1..1\n'
- + '# tests 1\n'
- + '# pass 0\n'
- + '# fail 1\n'
- );
-
- assert.deepEqual(getDiag(body), {
- operator: 'equal',
- expected: '{ a: { a1: { a2: { a3: { a4: { a5: 2 } } } } } }',
- actual: '{ a: { a1: { a2: { a3: { a4: { a5: 1 } } } } } }'
- });
- }));
-
- parser.once('assert', function (data) {
- delete data.diag.stack;
- delete data.diag.at;
- assert.deepEqual(data, {
- ok: false,
- id: 1,
- name: 'should be equal',
- diag: {
- operator: 'equal',
- expected: '{ a: { a1: { a2: { a3: { a4: { a5: 2 } } } } } }',
- actual: '{ a: { a1: { a2: { a3: { a4: { a5: 1 } } } } } }'
- }
- });
- });
-
- test("deep equal", {objectPrintDepth: 6}, function (t) {
- t.plan(1);
- t.equal({ a: { a1: { a2: { a3: { a4: { a5: 1 } } } } } }, { a: { a1: { a2: { a3: { a4: { a5: 2 } } } } } });
- });
- });
-
- tap.test('deep equal failure, depth 6, without option', function (assert) {
- var test = tape.createHarness({ exit : false });
- var stream = test.createStream();
- var parser = tapParser();
- assert.plan(3);
-
- stream.pipe(parser);
- stream.pipe(concat(function (body) {
- assert.equal(
- stripFullStack(body.toString('utf8')),
- 'TAP version 13\n'
- + '# deep equal\n'
- + 'not ok 1 should be equal\n'
- + ' ---\n'
- + ' operator: equal\n'
- + ' expected: |-\n'
- + ' { a: { a1: { a2: { a3: { a4: [Object] } } } } }\n'
- + ' actual: |-\n'
- + ' { a: { a1: { a2: { a3: { a4: [Object] } } } } }\n'
- + ' at: Test.<anonymous> ($TEST/deep-equal-failure.js:$LINE:$COL)\n'
- + ' stack: |-\n'
- + ' Error: should be equal\n'
- + ' [... stack stripped ...]\n'
- + ' at Test.<anonymous> ($TEST/deep-equal-failure.js:$LINE:$COL)\n'
- + ' [... stack stripped ...]\n'
- + ' ...\n'
- + '\n'
- + '1..1\n'
- + '# tests 1\n'
- + '# pass 0\n'
- + '# fail 1\n'
- );
-
- assert.deepEqual(getDiag(body), {
- operator: 'equal',
- expected: '{ a: { a1: { a2: { a3: { a4: [Object] } } } } }',
- actual: '{ a: { a1: { a2: { a3: { a4: [Object] } } } } }'
- });
- }));
-
- parser.once('assert', function (data) {
- delete data.diag.stack;
- delete data.diag.at;
- assert.deepEqual(data, {
- ok: false,
- id: 1,
- name: 'should be equal',
- diag: {
- operator: 'equal',
- expected: '{ a: { a1: { a2: { a3: { a4: [Object] } } } } }',
- actual: '{ a: { a1: { a2: { a3: { a4: [Object] } } } } }'
- }
- });
- });
-
- test("deep equal", function (t) {
- t.plan(1);
- t.equal({ a: { a1: { a2: { a3: { a4: { a5: 1 } } } } } }, { a: { a1: { a2: { a3: { a4: { a5: 2 } } } } } });
- });
- });
|