123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193 |
- 'use strict';
- 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.same(stripFullStack(body.toString('utf8')), [
- 'TAP version 13',
- '# not deep equal',
- 'not ok 1 should not be equivalent',
- ' ---',
- ' operator: notDeepEqual',
- ' expected: |-',
- ' { b: 2 }',
- ' actual: |-',
- ' { b: 2 }',
- ' at: Test.<anonymous> ($TEST/not-deep-equal-failure.js:$LINE:$COL)',
- ' stack: |-',
- ' Error: should not be equivalent',
- ' [... stack stripped ...]',
- ' at Test.<anonymous> ($TEST/not-deep-equal-failure.js:$LINE:$COL)',
- ' [... stack stripped ...]',
- ' ...',
- '',
- '1..1',
- '# tests 1',
- '# pass 0',
- '# fail 1',
- ''
- ]);
- assert.deepEqual(getDiag(body), {
- operator: 'notDeepEqual',
- expected: '{ b: 2 }',
- actual: '{ b: 2 }'
- });
- }));
- parser.once('assert', function (data) {
- delete data.diag.stack;
- delete data.diag.at;
- assert.deepEqual(data, {
- ok: false,
- id: 1,
- name: 'should not be equivalent',
- diag: {
- operator: 'notDeepEqual',
- expected: '{ b: 2 }',
- actual: '{ b: 2 }'
- }
- });
- });
- test('not deep equal', function (t) {
- t.plan(1);
- t.notDeepEqual({ b: 2 }, { b: 2 });
- });
- });
- tap.test('not 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.same(stripFullStack(body.toString('utf8')), [
- 'TAP version 13',
- '# not deep equal',
- 'not ok 1 should not be equivalent',
- ' ---',
- ' operator: notDeepEqual',
- ' expected: |-',
- ' { a: { a1: { a2: { a3: { a4: { a5: 1 } } } } } }',
- ' actual: |-',
- ' { a: { a1: { a2: { a3: { a4: { a5: 1 } } } } } }',
- ' at: Test.<anonymous> ($TEST/not-deep-equal-failure.js:$LINE:$COL)',
- ' stack: |-',
- ' Error: should not be equivalent',
- ' [... stack stripped ...]',
- ' at Test.<anonymous> ($TEST/not-deep-equal-failure.js:$LINE:$COL)',
- ' [... stack stripped ...]',
- ' ...',
- '',
- '1..1',
- '# tests 1',
- '# pass 0',
- '# fail 1',
- ''
- ]);
- assert.deepEqual(getDiag(body), {
- operator: 'notDeepEqual',
- expected: '{ a: { a1: { a2: { a3: { a4: { a5: 1 } } } } } }',
- 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 not be equivalent',
- diag: {
- operator: 'notDeepEqual',
- expected: '{ a: { a1: { a2: { a3: { a4: { a5: 1 } } } } } }',
- actual: '{ a: { a1: { a2: { a3: { a4: { a5: 1 } } } } } }'
- }
- });
- });
- test('not deep equal', { objectPrintDepth: 6 }, function (t) {
- t.plan(1);
- t.notDeepEqual({ a: { a1: { a2: { a3: { a4: { a5: 1 } } } } } }, { a: { a1: { a2: { a3: { a4: { a5: 1 } } } } } });
- });
- });
- tap.test('not 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.same(stripFullStack(body.toString('utf8')), [
- 'TAP version 13',
- '# not deep equal',
- 'not ok 1 should not be equivalent',
- ' ---',
- ' operator: notDeepEqual',
- ' expected: |-',
- ' { a: { a1: { a2: { a3: { a4: [Object] } } } } }',
- ' actual: |-',
- ' { a: { a1: { a2: { a3: { a4: [Object] } } } } }',
- ' at: Test.<anonymous> ($TEST/not-deep-equal-failure.js:$LINE:$COL)',
- ' stack: |-',
- ' Error: should not be equivalent',
- ' [... stack stripped ...]',
- ' at Test.<anonymous> ($TEST/not-deep-equal-failure.js:$LINE:$COL)',
- ' [... stack stripped ...]',
- ' ...',
- '',
- '1..1',
- '# tests 1',
- '# pass 0',
- '# fail 1',
- ''
- ]);
- assert.deepEqual(getDiag(body), {
- operator: 'notDeepEqual',
- 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 not be equivalent',
- diag: {
- operator: 'notDeepEqual',
- expected: '{ a: { a1: { a2: { a3: { a4: [Object] } } } } }',
- actual: '{ a: { a1: { a2: { a3: { a4: [Object] } } } } }'
- }
- });
- });
- test('not deep equal', function (t) {
- t.plan(1);
- t.notDeepEqual({ a: { a1: { a2: { a3: { a4: { a5: 1 } } } } } }, { a: { a1: { a2: { a3: { a4: { a5: 1 } } } } } });
- });
- });
|