123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- 'use strict'
- var test = require('tape')
- var util = require('util')
- var 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).code
- this.equals(result, expected, inspect(code) + ' => ' + inspect(expected))
- return this
- }
- t.end()
- })
- test('\nbefore/after config, keywords', function(t) {
- var opts001 = { Keyword: { _default: { _before: '*', _after: '&' } } }
- t.test('\n# ' + inspect(opts001), function(t) {
- t.assertSurrounds('this', opts001, '*this&')
- t.assertSurrounds('if (a == 1) return', opts001, '*if& (a == 1) *return&')
- t.assertSurrounds('var n = new Test();', opts001, '*var& n = *new& Test();')
- t.end()
- })
- var opts002 = {
- Keyword: {
- 'function': { _before: '^' }
- , 'return': { _before: '(', _after: ')' }
- , _default: { _before: '*', _after: '&' }
- }
- }
- t.test('\n# ' + inspect(opts002), function(t) {
- t.assertSurrounds(
- [ 'function foo (bar) {'
- , ' var a = 3;'
- , ' return bar + a;'
- , '}'
- ].join('\n')
- , opts002
- , [ '^function& foo (bar) {'
- , ' *var& a = 3;'
- , ' (return) bar + a;'
- , '}'
- ].join('\n'))
- t.end()
- })
- t.end()
- })
|