cream-and-sugar
Version:
A deliciously functional syntax for JavaScript with native support for JSX
23 lines (17 loc) • 683 B
JavaScript
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 + ';');
});
});