Sha256: 02d3344eeee06d7b7b18251e30631325ed6fde8228bdab3eb40e96b4afc4b7a9

Contents?: true

Size: 1.96 KB

Versions: 69

Compression:

Stored size: 1.96 KB

Contents

'use strict';
/*jshint asi: true*/

var test = require('tap').test
  , util = require('util')
  , redeyed = require('..')

function inspect (obj) {
  return util.inspect(obj, false, 5, true)
}

test('adding custom asserts ... ', function (t) {
  t.constructor.prototype.assertSurrounds = function (code, opts, expected) {
    var result = redeyed(code, opts)
    this.equals(result.code, expected, inspect(code) + ' => ' + inspect(expected))
    return this;
  }

  t.end() 
})

test('\nstring config, Line comments', function (t) {
  var opts = { Line: { _default: '*:&' } };
  t.test('\n# ' + inspect(opts), function (t) {

    t.assertSurrounds(
        '// a comment'
      , opts
      , '*// a comment&'
    )
    t.assertSurrounds(
        '// comment then new line\nif (a == 1) return'
      , opts
      , '*// comment then new line&\nif (a == 1) return'
    )
    t.assertSurrounds(
        'var n = new Test();// some comment after\n//more comment\nvar s = 3;'
      , opts
      , 'var n = new Test();*// some comment after&\n*//more comment&\nvar s = 3;'
    )
    t.end()
  })
})

test('\nstring config, Block comments', function (t) {
  var opts = { Block: { _default: '_:-' } };
  t.test('\n# ' + inspect(opts), function (t) {

    t.assertSurrounds(
        '/* a comment */'
      , opts
      , '_/* a comment */-'
    )
    t.assertSurrounds(
        '/* comment then new line*/\nif (a == 1) /* inline */ return'
      , opts
      , '_/* comment then new line*/-\nif (a == 1) _/* inline */- return'
    )
    t.assertSurrounds(
        'var n = new Test();/* some comment after*/\n/*more comment*/\nvar s = 3;'
      , opts
      , 'var n = new Test();_/* some comment after*/-\n_/*more comment*/-\nvar s = 3;'
    )
    t.assertSurrounds(
        'var a = 4;\n/* Multi line comment\n * Next line\n * and another\n*/ var morecode = "here";'
      , opts
      , 'var a = 4;\n_/* Multi line comment\n * Next line\n * and another\n*/- var morecode = "here";'
    )
    t.end()
  })
})

Version data entries

69 entries across 69 versions & 2 rubygems

Version Path
trusty-festivity-extension-2.6.3 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-comments.js
trusty-festivity-extension-2.6.2 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-comments.js
trusty-festivity-extension-2.6.1 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-comments.js
trusty-festivity-extension-2.6 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-comments.js
trusty-festivity-extension-2.5.19 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-comments.js
trusty-festivity-extension-2.5.18 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-comments.js
trusty-festivity-extension-2.5.17 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-comments.js
trusty-festivity-extension-2.5.16 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-comments.js
trusty-festivity-extension-2.5.15 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-comments.js
trusty-festivity-extension-2.5.14 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-comments.js
trusty-festivity-extension-2.5.13 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-comments.js
trusty-festivity-extension-2.5.12 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-comments.js
trusty-festivity-extension-2.5.11 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-comments.js
trusty-festivity-extension-2.5.10 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-comments.js
trusty-festivity-extension-2.5.9 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-comments.js
trusty-festivity-extension-2.5.8 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-comments.js
trusty-festivity-extension-2.5.7 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-comments.js
trusty-festivity-extension-2.5.6 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-comments.js
trusty-festivity-extension-2.5.5 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-comments.js
trusty-festivity-extension-2.5.4 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-comments.js