12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- var test = require('tap').test
- var tok = require('../')
- test('tokenize', function (t) {
- function e (input, output, invalid) {
- t.deepEqual(tok(input, true), output)
- if(invalid)
- t.throws(function () {
- tok(input)
- })
- }
- e('function () { }',
- ['function', ' ', '(', ')', ' ', '{', ' ', '}'])
- e('"hello"',
- ['"hello"'])
- e("'hello'",
- ["'hello'"])
- e('" "',
- ['" "'])
- e('" \\" "',
- ['" \\" "'])
- e('" \\\n "',
- ['" \\\n "'])
- //regrettably, js doesn't have multiline strings.
- e('" \n "',
- ['"',' \n ', '"'], true)
- e("' '",
- ["' '"])
- e("' \\' '",
- ["' \\' '"])
- e("' \n '",
- ["'"," \n ", "'"], true)
- t.end()
- })
|