Sha256: 99336b7d72adb13c0d4399c6592d1d214f0c64ec15690eb4233b85074717ece5

Contents?: true

Size: 1.42 KB

Versions: 69

Compression:

Stored size: 1.42 KB

Contents

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

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

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

test('redeyed result has esprima ast, tokens, comments and splits and transformed code', function (t) {
  var code = '// a comment\nvar a = 3;'
    , conf = { Keyword: { _default: '_:-' } }

    , ast    =  esprima.parse(code, { tokens: true, comment: true, range: true, tolerant: true })
    , tokens =  ast.tokens
    , comments = ast.comments

    , result = redeyed(code, conf)

    console.log(ast)
  t.deepEquals(result.ast, ast, 'ast')
  t.deepEquals(result.tokens, tokens, 'tokens')
  t.deepEquals(result.comments, comments, 'comments')
  t.notEquals(result.code, undefined, 'code')

  t.end()
});

test('redeyed result - { nojoin } has esprima ast, tokens, comments and splits but no transformed code', function (t) {
  var code = '// a comment\nvar a = 3;'
    , conf = { Keyword: { _default: '_:-' } }

    , ast    =  esprima.parse(code, { tokens: true, comment: true, range: true, tolerant: true })
    , tokens =  ast.tokens
    , comments = ast.comments

    , result = redeyed(code, conf, { nojoin: true })

  t.deepEquals(result.ast, ast, 'ast')
  t.deepEquals(result.tokens, tokens, 'tokens')
  t.deepEquals(result.comments, comments, 'comments')
  t.equals(result.code, undefined, 'code')

  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-result.js
trusty-festivity-extension-2.6.2 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-result.js
trusty-festivity-extension-2.6.1 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-result.js
trusty-festivity-extension-2.6 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-result.js
trusty-festivity-extension-2.5.19 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-result.js
trusty-festivity-extension-2.5.18 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-result.js
trusty-festivity-extension-2.5.17 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-result.js
trusty-festivity-extension-2.5.16 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-result.js
trusty-festivity-extension-2.5.15 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-result.js
trusty-festivity-extension-2.5.14 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-result.js
trusty-festivity-extension-2.5.13 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-result.js
trusty-festivity-extension-2.5.12 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-result.js
trusty-festivity-extension-2.5.11 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-result.js
trusty-festivity-extension-2.5.10 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-result.js
trusty-festivity-extension-2.5.9 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-result.js
trusty-festivity-extension-2.5.8 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-result.js
trusty-festivity-extension-2.5.7 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-result.js
trusty-festivity-extension-2.5.6 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-result.js
trusty-festivity-extension-2.5.5 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-result.js
trusty-festivity-extension-2.5.4 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-result.js