UNPKG

@tanishiking/aho-corasick

Version:

TypeScript implementation of the Aho-Corasick algorithm for efficient string matching

27 lines (26 loc) 1.16 kB
"use strict"; 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(); }); });