@tanishiking/aho-corasick
Version:
TypeScript implementation of the Aho-Corasick algorithm for efficient string matching
27 lines (26 loc) • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var utils_1 = require("./utils");
describe('stringToArray', function () {
test('white space', function () {
expect(utils_1.stringToArray(' abc')).toEqual([' ', 'a', 'b', 'c']);
expect(utils_1.stringToArray(' ')).toEqual([' ', ' ', ' ']);
});
test('count unicode char as 2', function () {
expect(utils_1.stringToArray('𩸽love')).toHaveLength(6);
});
});
describe('isAlphaNumeric', function () {
test('[0-9A-Za-z]', function () {
expect(utils_1.isAlphaNumeric('a')).toBeTruthy();
expect(utils_1.isAlphaNumeric('A')).toBeTruthy();
expect(utils_1.isAlphaNumeric('0')).toBeTruthy();
expect(utils_1.isAlphaNumeric('abcsyz')).toBeTruthy();
expect(utils_1.isAlphaNumeric('ABCZYZ')).toBeTruthy();
expect(utils_1.isAlphaNumeric('009')).toBeTruthy();
expect(utils_1.isAlphaNumeric('abcABC012')).toBeTruthy();
expect(utils_1.isAlphaNumeric(' ')).toBeFalsy();
expect(utils_1.isAlphaNumeric('a c')).toBeFalsy();
expect(utils_1.isAlphaNumeric('@')).toBeFalsy();
});
});