react / wstein / node_modules / browserify / node_modules / JSONStream / node_modules / jsonparse / test / primitives.js
80540 viewsvar test = require('tape');1var Parser = require('../');23var expected = [4[ [], '' ],5[ [], 'Hello' ],6[ [], 'This"is' ],7[ [], '\r\n\f\t\\/"' ],8[ [], 'Λάμβδα' ],9[ [], '\\' ],10[ [], '/' ],11[ [], '"' ],12[ [ 0 ], 0 ],13[ [ 1 ], 1 ],14[ [ 2 ], -1 ],15[ [], [ 0, 1, -1 ] ],16[ [ 0 ], 1 ],17[ [ 1 ], 1.1 ],18[ [ 2 ], -1.1 ],19[ [ 3 ], -1 ],20[ [], [ 1, 1.1, -1.1, -1 ] ],21[ [ 0 ], -1 ],22[ [], [ -1 ] ],23[ [ 0 ], -0.1 ],24[ [], [ -0.1 ] ],25[ [ 0 ], 6.019999999999999e+23 ],26[ [], [ 6.019999999999999e+23 ] ]27];2829test('primitives', function (t) {30t.plan(23);3132var p = new Parser();33p.onValue = function (value) {34var keys = this.stack35.slice(1)36.map(function (item) { return item.key })37.concat(this.key !== undefined ? this.key : [])38;39t.deepEqual(40[ keys, value ],41expected.shift()42);43};4445p.write('"""Hello""This\\"is""\\r\\n\\f\\t\\\\\\/\\""');46p.write('"\\u039b\\u03ac\\u03bc\\u03b2\\u03b4\\u03b1"');47p.write('"\\\\"');48p.write('"\\/"');49p.write('"\\""');50p.write('[0,1,-1]');51p.write('[1.0,1.1,-1.1,-1.0][-1][-0.1]');52p.write('[6.02e23]');53});545556