UNPKG

7.01 kBJavaScriptView Raw
1
2import { results, lines } from './swuquery-results';
3
4const signtext = '๐ €๑€€’๑€€š๑‹šฅ๑‹›ฉ๐ ƒ๐คŸ๐คฉ๑‹›ฉ๐ฃต๐ค๑€€’๐ค‡๐ฃค๑‹šฅ๐ค๐ค†๑€€š๐ฃฎ๐ฃญ ๐ €๑‚‡ข๑‚‡ˆ๑†™ก๑‹Žฅ๑‹Žต๐ ƒ๐ค›๐คฌ๑‚‡ˆ๐ค€๐ฃบ๑‚‡ข๐ค„๐ฃป๑‹Žฅ๐ค„๐ค—๑‹Žต๐คƒ๐ฃŸ๑†™ก๐ฃฑ๐ฃธ ๐ €๑…จ‘๑€€™๑†‰๐ ƒ๐ค™๐คž๑€€™๐ฃท๐ค€๑…จ‘๐ฃผ๐ค€๑†‰๐ฃณ๐ฃฎ ๑Œ๐ฃข๐ค‚ ๐ €๑€•๐ ƒ๐ค๐ค•๑€•๐ฃพ๐ฃท ๐ €๑‚Œข๑‚‡ท๑†™ก๑ˆ—ฆ๐ ƒ๐คฉ๐ค›๑‚Œข๐ฃข๐ฃฑ๑‚‡ท๐ฃฌ๐ค‰๑†™ก๐ค๐ฃฝ๑ˆ—ฆ๐คœ๐คŽ ๑Šก๐ฃก๐ค‚ ๐ €๑€€ก๐ ƒ๐คŽ๐ค•๑€€ก๐ฃฟ๐ฃท ๐ €๑€€’๑‰ฉ๑Œ๐ ƒ๐คฎ๐ค™๑Œ๐ฃด๐ฃด๑€€’๐ค™๐ฃป๑‰ฉ๐ค™๐ฃŸ ๐ €๑€•๑€•‰๑†‡ก๑ˆฉก๑ˆฉฝ๑†‡ก๑‹บ๑Œ€‡๑Œ€ƒ๐ ƒ๐คฒ๐คก๑€•‰๐ฃจ๐คƒ๑€•๐ค–๐คƒ๑Œ€‡๐ฃด๐ฃด๑†‡ก๐ค™๐ฃถ๑†‡ก๐ฃฉ๐ฃถ๑ˆฉก๐คŠ๐ฃข๑ˆฉฝ๐ฃ•๐ฃก๑Œ€ƒ๐ฃด๐ฃด๑‹บ๐ฃฝ๐ฃ— ๑Šก๐ฃก๐ค‚ ๐ €๑€•ก๐ ƒ๐คŽ๐ค•๑€•ก๐ฃฟ๐ฃท ๐ €๑€€’๑‰ฉ๑Œ๐ ƒ๐คฎ๐ค™๑Œ๐ฃด๐ฃด๑€€’๐ค™๐ฃป๑‰ฉ๐ค™๐ฃŸ ๐ €๑€‚๑‚‡ป๑ˆŸƒ๑†•๐ ƒ๐คฃ๐ค˜๑‚‡ป๐คˆ๐คŒ๑†•๐ฃน๐ค๑€‚๐ค๐ฃต๑ˆŸƒ๐ฃฉ๐ฃฝ ๐ €๑€€ก๑‹Žฅ๑€€๐ ƒ๐คก๐ค–๑€€๐ค’๐ฃธ๑€€ก๐ฃซ๐ฃธ๑‹Žฅ๐ฃป๐ฃท ๐ €๑€€“๑ƒ›†๑†ฟ…๑†•๐ ƒ๐คฃ๐คŸ๑€€“๐ค…๐ฃฏ๑†•๐ค…๐ฃฝ๑ƒ›†๐ฃช๐ฃฎ๑†ฟ…๐ค…๐ค ๑Œ๐ฃข๐ค‚ ๐ €๑‚‡ข๑‰ณ๑‚‡‚๑‚‡ˆ๐ ƒ๐คฌ๐ค˜๑‚‡ข๐ค•๐ฃต๑‚‡ˆ๐ฃก๐ฃด๑‚‡‚๐ฃค๐ฃต๑‰ณ๐ฃฟ๐ฃผ ๐ €๑€€’๑€€š๑‹ ฅ๑‹กฉ๐ ƒ๐ค๐คช๑‹กฉ๐ฃท๐คŠ๑€€’๐คˆ๐ฃก๑‹ ฅ๐ค๐คƒ๑€€š๐ฃฏ๐ฃช ๐ €๑ƒง๑ƒง‰๑†ฟ…๑†ฟ•๑‹ธฅ๐ ƒ๐คจ๐ค›๑†ฟ•๐ฃญ๐ค‰๑ƒง๐คŒ๐ฃฑ๑ƒง‰๐ฃฅ๐ฃฑ๑†ฟ…๐ค”๐คŠ๑‹ธฅ๐ฃฟ๐ค• ๑Œ๐ฃข๐ค‚ ๐ €๑…ก๑‚‡ธ๑ˆ—จ๑ˆ—จ๑‚‡‘๑‚‡™๑‡€ฅ๑‡€ต๐ ƒ๐คค๐คธ๑‚‡ธ๐ฃจ๐ฃš๑‚‡‘๐ค•๐ค๑‚‡™๐ฃณ๐ค๑…ก๐ฃผ๐ฃฆ๑‡€ต๐ฃฑ๐ฃบ๑ˆ—จ๐คŠ๐ฃ”๑‡€ฅ๐ค”๐ฃป๑ˆ—จ๐ค–๐ฃž ๐ €๑„นธ๑ˆ—ฆ๑„พ˜๐ ƒ๐คญ๐คฅ๑„นธ๐ฃž๐ฃฆ๑„พ˜๐ค”๐คŒ๑ˆ—ฆ๐ฃฝ๐ฃพ ๐ ƒ๐ค—๐คœ๑€€‹๐ฃน๐ค๑€‚๐ฃต๐ฃฑ ๑Šก๐ฃก๐ค‚ ๐ €๑†…๑‡……๐ ƒ๐ค๐ค™๑†…๐ฃฟ๐ฃณ๑‡……๐ฃพ๐ค‡ ๑Œ๐ฃข๐ค‚ ๐ ƒ๐คฆ๐ค–๑„ตก๐ฃง๐ฃท๑†…๐ค๐ค†๑ƒ‰ก๐ค”๐ฃธ ๑Šก๐ฃก๐ค‚ ๐ ƒ๐คง๐คฌ๑…ฉฑ๐คŠ๐ค๑ณก๐ฃด๐ฃด ๐ ƒ๐คผ๐ค˜๑ƒ›‹๐ฃณ๐ฃถ๑ƒ›ƒ๐ค‡๐ฃถ๑ˆ™‡๐คž๐ฃต๑ˆ™“๐ฃ๐ฃต๑†‡ก๐ค‚๐ค ๑Šก๐ฃก๐ค‚ ๐ €๑‚‹ฃ๑‚‹ซ๑†•๑‡†ก๐ ƒ๐คœ๐คž๑‡†ก๐ฃน๐ฃฏ๑‚‹ฃ๐ค๐ค†๑‚‹ซ๐ฃฑ๐ค‹๑†•๐ฃฟ๐ฃฟ ๐ €๑€Ÿก๑†„ฉ๑†•๑ˆŸƒ๑ฉ๐ ƒ๐คŸ๐ฅ„๑†„ฉ๐ค‰๐คต๑€Ÿก๐ค๐ค•๑†•๐ค๐คฅ๑ˆŸƒ๐ฃฐ๐คŸ๑ฉ๐ฃด๐ฃด ๑Šก๐ฃก๐ค‚ ๐ ƒ๐คน๐คฐ๑…Šฐ๐ฃ’๐ฃฃ๑…Š‚๐ฃด๐ฃ๑ˆ™†๐คˆ๐ฃบ๑ˆ™–๐ฃฅ๐ฃผ๑…‘ข๐ค ๐ค๑…’๐ฃบ๐ค ๐ €๑ƒ๑ƒ‰๑‹ ฉ๑‹กญ๑‹ธก๐ ƒ๐คฆ๐คฌ๑ƒ๐ค‡๐ค๑ƒ‰๐ฃฅ๐ค‘๑‹กญ๐ฃฏ๐ฃจ๑‹ ฉ๐คŒ๐ฃต๑‹ธก๐ค€๐ฃ  ๑Œ๐ฃข๐ค‚ ๐ ƒ๐คฆ๐ค–๑„ตก๐ฃง๐ฃท๑†…๐ค๐ค†๑ƒ‰ก๐ค”๐ฃธ ๐ €๑ƒง๑ƒง‰๑†ฟ…๑†ฟ•๑‹ธฅ๐ ƒ๐คจ๐ค›๑†ฟ•๐ฃญ๐ค‰๑ƒง๐คŒ๐ฃฑ๑ƒง‰๐ฃฅ๐ฃฑ๑†ฟ…๐ค”๐คŠ๑‹ธฅ๐ฃฟ๐ค• ๑Šก๐ฃก๐ค‚ ๐ €๑€€’๑€€š๑‹ ฅ๑‹กฉ๐ ƒ๐ค๐คช๑‹กฉ๐ฃท๐คŠ๑€€’๐คˆ๐ฃก๑‹ ฅ๐ค๐คƒ๑€€š๐ฃฏ๐ฃช ๐ €๑…ก๑‚‡‡๑‰จฌ๐ ƒ๐ค–๐คฅ๑‚‡‡๐ฃถ๐ฃฆ๑…ก๐ฃพ๐ฃต๑‰จฌ๐ฃถ๐ค‚ ๐ €๑†…ฑ๑†…น๑‡†ฅ๑‡†ต๑Œต๐ ƒ๐คข๐ฅ‡๑†…ฑ๐คŽ๐คค๑†…น๐ฃฏ๐คค๑‡†ฅ๐ค‰๐คน๑‡†ต๐ฃฉ๐คน๑Œต๐ฃด๐ฃฏ ๑Œ๐ฃข๐ค‚';
5
6const signlines = `๐ €๑€€’๑€€š๑‹šฅ๑‹›ฉ๐ ƒ๐คŸ๐คฉ๑‹›ฉ๐ฃต๐ค๑€€’๐ค‡๐ฃค๑‹šฅ๐ค๐ค†๑€€š๐ฃฎ๐ฃญ this line here
7๐ €๑‚‡ข๑‚‡ˆ๑†™ก๑‹Žฅ๑‹Žต๐ ƒ๐ค›๐คฌ๑‚‡ˆ๐ค€๐ฃบ๑‚‡ข๐ค„๐ฃป๑‹Žฅ๐ค„๐ค—๑‹Žต๐คƒ๐ฃŸ๑†™ก๐ฃฑ๐ฃธ this line here
8๐ €๑…จ‘๑€€™๑†‰๐ ƒ๐ค™๐คž๑€€™๐ฃท๐ค€๑…จ‘๐ฃผ๐ค€๑†‰๐ฃณ๐ฃฎ this line here
9๑Œ๐ฃข๐ค‚ this line here
10๐ €๑€•๐ ƒ๐ค๐ค•๑€•๐ฃพ๐ฃท this line here
11๐ €๑‚Œข๑‚‡ท๑†™ก๑ˆ—ฆ๐ ƒ๐คฉ๐ค›๑‚Œข๐ฃข๐ฃฑ๑‚‡ท๐ฃฌ๐ค‰๑†™ก๐ค๐ฃฝ๑ˆ—ฆ๐คœ๐คŽ this line here
12๑Šก๐ฃก๐ค‚ this line here
13๐ €๑€€ก๐ ƒ๐คŽ๐ค•๑€€ก๐ฃฟ๐ฃท this line here
14๐ €๑€€’๑‰ฉ๑Œ๐ ƒ๐คฎ๐ค™๑Œ๐ฃด๐ฃด๑€€’๐ค™๐ฃป๑‰ฉ๐ค™๐ฃŸ this line here
15๐ €๑€•๑€•‰๑†‡ก๑ˆฉก๑ˆฉฝ๑†‡ก๑‹บ๑Œ€‡๑Œ€ƒ๐ ƒ๐คฒ๐คก๑€•‰๐ฃจ๐คƒ๑€•๐ค–๐คƒ๑Œ€‡๐ฃด๐ฃด๑†‡ก๐ค™๐ฃถ๑†‡ก๐ฃฉ๐ฃถ๑ˆฉก๐คŠ๐ฃข๑ˆฉฝ๐ฃ•๐ฃก๑Œ€ƒ๐ฃด๐ฃด๑‹บ๐ฃฝ๐ฃ— this line here
16๑Šก๐ฃก๐ค‚ this line here
17๐ €๑€•ก๐ ƒ๐คŽ๐ค•๑€•ก๐ฃฟ๐ฃท this line here
18๐ €๑€€’๑‰ฉ๑Œ๐ ƒ๐คฎ๐ค™๑Œ๐ฃด๐ฃด๑€€’๐ค™๐ฃป๑‰ฉ๐ค™๐ฃŸ this line here
19๐ €๑€‚๑‚‡ป๑ˆŸƒ๑†•๐ ƒ๐คฃ๐ค˜๑‚‡ป๐คˆ๐คŒ๑†•๐ฃน๐ค๑€‚๐ค๐ฃต๑ˆŸƒ๐ฃฉ๐ฃฝ this line here
20๐ €๑€€ก๑‹Žฅ๑€€๐ ƒ๐คก๐ค–๑€€๐ค’๐ฃธ๑€€ก๐ฃซ๐ฃธ๑‹Žฅ๐ฃป๐ฃท this line here
21๐ €๑€€“๑ƒ›†๑†ฟ…๑†•๐ ƒ๐คฃ๐คŸ๑€€“๐ค…๐ฃฏ๑†•๐ค…๐ฃฝ๑ƒ›†๐ฃช๐ฃฎ๑†ฟ…๐ค…๐ค this line here
22๑Œ๐ฃข๐ค‚ this line here
23๐ €๑‚‡ข๑‰ณ๑‚‡‚๑‚‡ˆ๐ ƒ๐คฌ๐ค˜๑‚‡ข๐ค•๐ฃต๑‚‡ˆ๐ฃก๐ฃด๑‚‡‚๐ฃค๐ฃต๑‰ณ๐ฃฟ๐ฃผ this line here
24๐ €๑€€’๑€€š๑‹ ฅ๑‹กฉ๐ ƒ๐ค๐คช๑‹กฉ๐ฃท๐คŠ๑€€’๐คˆ๐ฃก๑‹ ฅ๐ค๐คƒ๑€€š๐ฃฏ๐ฃช this line here
25๐ €๑ƒง๑ƒง‰๑†ฟ…๑†ฟ•๑‹ธฅ๐ ƒ๐คจ๐ค›๑†ฟ•๐ฃญ๐ค‰๑ƒง๐คŒ๐ฃฑ๑ƒง‰๐ฃฅ๐ฃฑ๑†ฟ…๐ค”๐คŠ๑‹ธฅ๐ฃฟ๐ค• this line here
26๑Œ๐ฃข๐ค‚ this line here
27๐ €๑…ก๑‚‡ธ๑ˆ—จ๑ˆ—จ๑‚‡‘๑‚‡™๑‡€ฅ๑‡€ต๐ ƒ๐คค๐คธ๑‚‡ธ๐ฃจ๐ฃš๑‚‡‘๐ค•๐ค๑‚‡™๐ฃณ๐ค๑…ก๐ฃผ๐ฃฆ๑‡€ต๐ฃฑ๐ฃบ๑ˆ—จ๐คŠ๐ฃ”๑‡€ฅ๐ค”๐ฃป๑ˆ—จ๐ค–๐ฃž this line here
28๐ €๑„นธ๑ˆ—ฆ๑„พ˜๐ ƒ๐คญ๐คฅ๑„นธ๐ฃž๐ฃฆ๑„พ˜๐ค”๐คŒ๑ˆ—ฆ๐ฃฝ๐ฃพ this line here
29๐ ƒ๐ค—๐คœ๑€€‹๐ฃน๐ค๑€‚๐ฃต๐ฃฑ this line here
30๑Šก๐ฃก๐ค‚ this line here
31๐ €๑†…๑‡……๐ ƒ๐ค๐ค™๑†…๐ฃฟ๐ฃณ๑‡……๐ฃพ๐ค‡ this line here
32๑Œ๐ฃข๐ค‚ this line here
33๐ ƒ๐คฆ๐ค–๑„ตก๐ฃง๐ฃท๑†…๐ค๐ค†๑ƒ‰ก๐ค”๐ฃธ this line here
34๑Šก๐ฃก๐ค‚ this line here
35๐ ƒ๐คง๐คฌ๑…ฉฑ๐คŠ๐ค๑ณก๐ฃด๐ฃด this line here
36๐ ƒ๐คผ๐ค˜๑ƒ›‹๐ฃณ๐ฃถ๑ƒ›ƒ๐ค‡๐ฃถ๑ˆ™‡๐คž๐ฃต๑ˆ™“๐ฃ๐ฃต๑†‡ก๐ค‚๐ค this line here
37๑Šก๐ฃก๐ค‚ this line here
38๐ €๑‚‹ฃ๑‚‹ซ๑†•๑‡†ก๐ ƒ๐คœ๐คž๑‡†ก๐ฃน๐ฃฏ๑‚‹ฃ๐ค๐ค†๑‚‹ซ๐ฃฑ๐ค‹๑†•๐ฃฟ๐ฃฟ this line here
39๐ €๑€Ÿก๑†„ฉ๑†•๑ˆŸƒ๑ฉ๐ ƒ๐คŸ๐ฅ„๑†„ฉ๐ค‰๐คต๑€Ÿก๐ค๐ค•๑†•๐ค๐คฅ๑ˆŸƒ๐ฃฐ๐คŸ๑ฉ๐ฃด๐ฃด this line here
40๑Šก๐ฃก๐ค‚ this line here
41๐ ƒ๐คน๐คฐ๑…Šฐ๐ฃ’๐ฃฃ๑…Š‚๐ฃด๐ฃ๑ˆ™†๐คˆ๐ฃบ๑ˆ™–๐ฃฅ๐ฃผ๑…‘ข๐ค ๐ค๑…’๐ฃบ๐ค this line here
42๐ €๑ƒ๑ƒ‰๑‹ ฉ๑‹กญ๑‹ธก๐ ƒ๐คฆ๐คฌ๑ƒ๐ค‡๐ค๑ƒ‰๐ฃฅ๐ค‘๑‹กญ๐ฃฏ๐ฃจ๑‹ ฉ๐คŒ๐ฃต๑‹ธก๐ค€๐ฃ  this line here
43๑Œ๐ฃข๐ค‚ this line here
44๐ ƒ๐คฆ๐ค–๑„ตก๐ฃง๐ฃท๑†…๐ค๐ค†๑ƒ‰ก๐ค”๐ฃธ this line here
45๐ €๑ƒง๑ƒง‰๑†ฟ…๑†ฟ•๑‹ธฅ๐ ƒ๐คจ๐ค›๑†ฟ•๐ฃญ๐ค‰๑ƒง๐คŒ๐ฃฑ๑ƒง‰๐ฃฅ๐ฃฑ๑†ฟ…๐ค”๐คŠ๑‹ธฅ๐ฃฟ๐ค• this line here
46๑Šก๐ฃก๐ค‚ this line here
47๐ €๑€€’๑€€š๑‹ ฅ๑‹กฉ๐ ƒ๐ค๐คช๑‹กฉ๐ฃท๐คŠ๑€€’๐คˆ๐ฃก๑‹ ฅ๐ค๐คƒ๑€€š๐ฃฏ๐ฃช this line here
48๐ €๑…ก๑‚‡‡๑‰จฌ๐ ƒ๐ค–๐คฅ๑‚‡‡๐ฃถ๐ฃฆ๑…ก๐ฃพ๐ฃต๑‰จฌ๐ฃถ๐ค‚ this line here
49๐ €๑†…ฑ๑†…น๑‡†ฅ๑‡†ต๑Œต๐ ƒ๐คข๐ฅ‡๑†…ฑ๐คŽ๐คค๑†…น๐ฃฏ๐คค๑‡†ฅ๐ค‰๐คน๑‡†ต๐ฃฉ๐คน๑Œต๐ฃด๐ฃฏ this line here
50๑Œ๐ฃข๐ค‚ this line here`;
51
52it('should return matching signs', () => {
53 expect(results('QA๑…กT', signtext)).toEqual(['๐ €๑…ก๑‚‡ธ๑ˆ—จ๑ˆ—จ๑‚‡‘๑‚‡™๑‡€ฅ๑‡€ต๐ ƒ๐คค๐คธ๑‚‡ธ๐ฃจ๐ฃš๑‚‡‘๐ค•๐ค๑‚‡™๐ฃณ๐ค๑…ก๐ฃผ๐ฃฆ๑‡€ต๐ฃฑ๐ฃบ๑ˆ—จ๐คŠ๐ฃ”๑‡€ฅ๐ค”๐ฃป๑ˆ—จ๐ค–๐ฃž', '๐ €๑…ก๑‚‡‡๑‰จฌ๐ ƒ๐ค–๐คฅ๑‚‡‡๐ฃถ๐ฃฆ๑…ก๐ฃพ๐ฃต๑‰จฌ๐ฃถ๐ค‚']);
54 expect(results('QA๑†…ฑ๑†…นfrT๑‡†ฅ๑Œตfr๐ฃฒ๐ฃฒ', signtext)).toEqual(['๐ €๑†…ฑ๑†…น๑‡†ฅ๑‡†ต๑Œต๐ ƒ๐คข๐ฅ‡๑†…ฑ๐คŽ๐คค๑†…น๐ฃฏ๐คค๑‡†ฅ๐ค‰๐คน๑‡†ต๐ฃฉ๐คน๑Œต๐ฃด๐ฃฏ']);
55})
56
57it('should return lines with matching sign at start', () => {
58 expect(lines('QA๑…กT', signlines)).toEqual(['๐ €๑…ก๑‚‡ธ๑ˆ—จ๑ˆ—จ๑‚‡‘๑‚‡™๑‡€ฅ๑‡€ต๐ ƒ๐คค๐คธ๑‚‡ธ๐ฃจ๐ฃš๑‚‡‘๐ค•๐ค๑‚‡™๐ฃณ๐ค๑…ก๐ฃผ๐ฃฆ๑‡€ต๐ฃฑ๐ฃบ๑ˆ—จ๐คŠ๐ฃ”๑‡€ฅ๐ค”๐ฃป๑ˆ—จ๐ค–๐ฃž this line here', '๐ €๑…ก๑‚‡‡๑‰จฌ๐ ƒ๐ค–๐คฅ๑‚‡‡๐ฃถ๐ฃฆ๑…ก๐ฃพ๐ฃต๑‰จฌ๐ฃถ๐ค‚ this line here']);
59 expect(lines('QA๑†…ฑ๑†…นfrT๑‡†ฅ๑Œตfr๐ฃฒ๐ฃฒ', signlines)).toEqual(['๐ €๑†…ฑ๑†…น๑‡†ฅ๑‡†ต๑Œต๐ ƒ๐คข๐ฅ‡๑†…ฑ๐คŽ๐คค๑†…น๐ฃฏ๐คค๑‡†ฅ๐ค‰๐คน๑‡†ต๐ฃฉ๐คน๑Œต๐ฃด๐ฃฏ this line here']);
60})