'use strict';

var tap = require('tap');
var tape = require('../');
var concat = require('concat-stream');

tap.test('tape only test', function (tt) {
    var test = tape.createHarness({ exit: false });
    var ran = [];

    var tc = function (rows) {
        tt.deepEqual(rows.toString('utf8'), [
            'TAP version 13',
            '# run success',
            'ok 1 assert name',
            '',
            '1..1',
            '# tests 1',
            '# pass  1',
            '',
            '# ok'
        ].join('\n') + '\n');
        tt.deepEqual(ran, [ 3 ]);

        tt.end();
    };

    test.createStream().pipe(concat(tc));

    test('never run fail', function (t) {
        ran.push(1);
        t.equal(true, false);
        t.end();
    });

    test('never run success', function (t) {
        ran.push(2);
        t.equal(true, true);
        t.end();
    });

    test.only('run success', function (t) {
        ran.push(3);
        t.ok(true, 'assert name');
        t.end();
    });
});
