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('not 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' + '# not equal\n' + 'not ok 1 should not be equal\n' + ' ---\n' + ' operator: notEqual\n' + ' expected: 2\n' + ' actual: 2\n' + ' at: Test. ($TEST/not-equal-failure.js:$LINE:$COL)\n' + ' stack: |-\n' + ' Error: should not be equal\n' + ' [... stack stripped ...]\n' + ' at Test. ($TEST/not-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: 'notEqual', expected: '2', actual: '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 equal', diag: { operator: 'notEqual', expected: '2', actual: '2' } }); }); test("not equal", function (t) { t.plan(1); t.notEqual(2, 2); }); });