import {Asearch} from './script.js'; import {assert, assertEquals} from "https://deno.land/std@0.65.0/testing/asserts.ts"; Deno.test('pattern "abcde"', () => { const match = Asearch('abcde'); assertEquals(match.source, 'abcde'); assert(match('abcde')); assert(match('aBCDe')); assert(match('abXcde',1)); assert(match('ab?de',1)); assert(match('abde',1)); assert(match('abXXde',2)); assert(!match('abXcde')); assert(!match('ab?de')); assert(!match('abde')); assert(!match('abXXde',1)); }); Deno.test('pattern "ab de"', () => { const match = Asearch('ab de'); assert(match('abcde')); assert(match('abccde')); assert(match('abXXXXXXXde')); assert(match('abcccccxe',1)); assert(!match('abcccccxe')); }); Deno.test('pattern "abcde"', () => { const match = Asearch('abcde'); assert(match('abcde')); assert(match('abcde',1)); assert(!match('abcd')); assert(match('abcd',1)); }); Deno.test('pattern "漢字文字列"', () => { const match = Asearch('漢字文字列'); assert(match('漢字文字列')); assert(!match('漢字の文字列')); assert(match('漢字の文字列', 1)); assert(!match('漢字文字')); assert(match('漢字文字', 1)); assert(!match("漢字文字烈")); assert(match("漢字文字烈", 1)); assert(!match("漢和辞典", 2)); });