-
Notifications
You must be signed in to change notification settings - Fork 21
/
parse.js
28 lines (16 loc) · 938 Bytes
/
parse.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import {test, describe} from 'ava-spec';
const jssm = require('../../../build/jssm.es5.js');
describe('parse/1', async it => {
it('a->b;', t => t.deepEqual([], jssm.parse('a->b;') ));
it('a ->b;', t => t.deepEqual([0], jssm.parse('a ->b;') ));
it('a-> b;', t => t.deepEqual([0,1], jssm.parse('a-> b;') ));
it('a -> b;', t => t.deepEqual([0,1], jssm.parse('a -> b;') ));
it('a{}->b;', t => t.deepEqual([], jssm.parse('a{}->b;') ));
it('a->{}b;', t => t.deepEqual([0], jssm.parse('a->{}b;') ));
it('a{}->{}b;', t => t.deepEqual([0,1], jssm.parse('a{}->{}b;') ));
it('a{c:d}->b;', t => t.deepEqual([], jssm.parse('a{c:d}->b;') ));
it('a{c:"d"}->b;', t => t.deepEqual([], jssm.parse('a{c:"d"}->b;') ));
it('a{"c":d}->b;', t => t.deepEqual([], jssm.parse('a{"c":d}->b;') ));
it('a{"c":"d"}->b;', t => t.deepEqual([], jssm.parse('a{"c":"d"}->b;') ));
});
// stochable