Sha256: 7fa00cde35c2af35991c31e910ea9a1b4b4ac6eee0c1d81c44b4ee59882d8bc5

Contents?: true

Size: 946 Bytes

Versions: 10

Compression:

Stored size: 946 Bytes

Contents

var stylize = require('../vows/console').stylize;
var inspect = require('../vows/console').inspect;

require('assert').AssertionError.prototype.toString = function () {
    var that = this,
        source = this.stack.match(/([a-zA-Z0-9._-]+\.js)(:\d+):\d+/);

    function parse(str) {
        return str.replace(/{actual}/g,   inspect(that.actual)).
                   replace(/{operator}/g, stylize(that.operator, 'bold')).
                   replace(/{expected}/g, (that.expected instanceof Function)
                                          ? that.expected.name
                                          : inspect(that.expected));
    }

    if (this.message) {
        return stylize(parse(this.message), 'yellow') +
               stylize(' // ' + source[1] + source[2], 'grey');
    } else {
        return stylize([
            this.expected,
            this.operator,
            this.actual
        ].join(' '), 'yellow');
    }
};

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
vulcan-0.3.0 server/node_modules/cradle/node_modules/vows/lib/assert/error.js
vulcan-0.1.6 server/node_modules/cradle/node_modules/vows/lib/assert/error.js
vulcan-0.1.5 server/node_modules/cradle/node_modules/vows/lib/assert/error.js
vulcan-0.1.4 server/node_modules/cradle/node_modules/vows/lib/assert/error.js
vulcan-0.1.3 server/node_modules/cradle/node_modules/vows/lib/assert/error.js
vulcan-0.1.2 server/node_modules/cradle/node_modules/vows/lib/assert/error.js
vulcan-0.1.1 server/node_modules/cradle/node_modules/vows/lib/assert/error.js
vulcan-0.1.0 server/node_modules/cradle/node_modules/vows/lib/assert/error.js
vulcan-0.0.3 server/node_modules/cradle/node_modules/vows/lib/assert/error.js
vulcan-0.0.2 server/node_modules/cradle/node_modules/vows/lib/assert/error.js