UNPKG

@ryusei/light

Version:

<div align="center"> <a href="https://light.ryuseijs.com"> <img alt="RyuseiLight" src="https://light.ryuseijs.com/images/svg/logo.svg" width="70"> </a>

60 lines (52 loc) 1.55 kB
import { CATEGORY_BOOLEAN, CATEGORY_BRACKET, CATEGORY_DELIMITER, CATEGORY_KEYWORD, CATEGORY_OPERATOR, CATEGORY_PROPERTY, CATEGORY_STRING, } from '../../../constants/categories'; describe( 'json', () => { test( 'can tokenize props.', () => { const json = `{ "name": "@ryuseijs/ryusei-light", "version": "0.0.1" }`; expect( json ).toBeTokenized( 'json', [ [ CATEGORY_BRACKET, '{' ], [ CATEGORY_PROPERTY, '"name"' ], [ CATEGORY_OPERATOR, ':' ], [ CATEGORY_STRING, '"@ryuseijs/ryusei-light"' ], [ CATEGORY_DELIMITER, ',' ], [ CATEGORY_PROPERTY, '"version"' ], [ CATEGORY_OPERATOR, ':' ], [ CATEGORY_STRING, '"0.0.1"' ], [ CATEGORY_BRACKET, '}' ], ] ); } ); test( 'can tokenize null.', () => { const json = `{ "name": null }`; expect( json ).toBeTokenized( 'json', [ [ CATEGORY_BRACKET, '{' ], [ CATEGORY_PROPERTY, '"name"' ], [ CATEGORY_OPERATOR, ':' ], [ CATEGORY_KEYWORD, 'null' ], [ CATEGORY_BRACKET, '}' ], ] ); } ); test( 'can tokenize booleans.', () => { const json = `{ "success": true, "fail": false }`; expect( json ).toBeTokenized( 'json', [ [ CATEGORY_BRACKET, '{' ], [ CATEGORY_PROPERTY, '"success"' ], [ CATEGORY_OPERATOR, ':' ], [ CATEGORY_BOOLEAN, 'true' ], [ CATEGORY_DELIMITER, ',' ], [ CATEGORY_PROPERTY, '"fail"' ], [ CATEGORY_OPERATOR, ':' ], [ CATEGORY_BOOLEAN, 'false' ], [ CATEGORY_BRACKET, '}' ], ] ); } ); } );