UNPKG

cream-and-sugar

Version:

A deliciously functional syntax for JavaScript with native support for JSX

23 lines (17 loc) 683 B
import assert from 'assert'; import { shrink } from './utils'; import { compileCode } from '../src/compiler/compiler'; describe('Regex', () => { it('should compile a basic regular expression', () => { const toCompile = '/a/'; assert.equal(compileCode(toCompile).trim(), toCompile + ';'); }); it('should compile a complex regular expression', () => { const toCompile = '/^abc([^xyz]|0-9|a-z_\\-)$/gim'; assert.equal(compileCode(toCompile).trim(), toCompile + ';'); }); it('should compile a regular expression with escaped "/" symbols', () => { const toCompile = '/\/\//'; assert.equal(compileCode(toCompile).trim(), toCompile + ';'); }); });