You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.6 KiB
JavaScript
51 lines
1.6 KiB
JavaScript
7 years ago
|
'use strict'
|
||
|
|
||
|
var assert = require('assert')
|
||
|
var constaninople = require('../')
|
||
|
|
||
|
describe('isConstant(src)', function () {
|
||
|
it('handles "[5 + 3 + 10]"', function () {
|
||
|
assert(constaninople.isConstant('[5 + 3 + 10]') === true)
|
||
|
})
|
||
|
it('handles "/[a-z]/.test(\'a\')"', function () {
|
||
|
assert(constaninople.isConstant('/[a-z]/.test(\'a\')') === true)
|
||
|
})
|
||
|
it('handles "{\'class\': [(\'data\')]}"', function () {
|
||
|
assert(constaninople.isConstant('{\'class\': [(\'data\')]}') === true)
|
||
|
})
|
||
|
it('handles "Math.random()"', function () {
|
||
|
assert(constaninople.isConstant('Math.random()') === false)
|
||
|
})
|
||
|
it('handles "Math.random("', function () {
|
||
|
assert(constaninople.isConstant('Math.random(') === false)
|
||
|
})
|
||
|
})
|
||
|
|
||
|
|
||
|
describe('toConstant(src)', function () {
|
||
|
it('handles "[5 + 3 + 10]"', function () {
|
||
|
assert.deepEqual(constaninople.toConstant('[5 + 3 + 10]'), [5 + 3 + 10])
|
||
|
})
|
||
|
it('handles "/[a-z]/.test(\'a\')"', function () {
|
||
|
assert(constaninople.toConstant('/[a-z]/.test(\'a\')') === true)
|
||
|
})
|
||
|
it('handles "{\'class\': [(\'data\')]}"', function () {
|
||
|
assert.deepEqual(constaninople.toConstant('{\'class\': [(\'data\')]}'), {'class': ['data']})
|
||
|
})
|
||
|
it('handles "Math.random()"', function () {
|
||
|
try {
|
||
|
constaninople.toConstant('Math.random()')
|
||
|
} catch (ex) {
|
||
|
return
|
||
|
}
|
||
|
assert(false, 'Math.random() should result in an error')
|
||
|
})
|
||
|
it('handles "Math.random("', function () {
|
||
|
try {
|
||
|
constaninople.toConstant('Math.random(')
|
||
|
} catch (ex) {
|
||
|
return
|
||
|
}
|
||
|
assert(false, 'Math.random( should result in an error')
|
||
|
})
|
||
|
})
|