1 |
|
2 | import { results, lines } from './fswquery-results';
|
3 |
|
4 | const signtext = 'AS10011S10019S2e704S2e748M525x535S2e748483x510S10011501x466S2e704510x500S10019476x475 AS15a21S15a07S21100S2df04S2df14M521x538S15a07494x488S15a21498x489S2df04498x517S2df14497x461S21100479x486 AS1f010S10018S20600M519x524S10018485x494S1f010490x494S20600481x476 S38800464x496 AS10e00M507x515S10e00492x485 AS15d41S15a36S21100S26505M535x521S15d41464x479S15a36474x503S21100507x491S26505522x508 S38700463x496 AS10020M508x515S10020493x485 AS10011S28108S30a00M540x519S30a00482x482S10011519x489S28108519x461 AS10e00S10e08S20500S27100S2711cS20500S2fc00S30006S30002M544x527S10e08470x497S10e00516x497S30006482x482S20500519x484S20500471x484S27100504x464S2711c451x463S30002482x482S2fc00491x453 S38700463x496 AS10e20M508x515S10e20493x485 AS10011S28108S30a00M540x519S30a00482x482S10011519x489S28108519x461 AS10120S15a3aS26a02S20e00M529x518S15a3a502x506S20e00487x495S10120507x483S26a02471x491 AS10020S2df04S10000M527x516S10000512x486S10020473x486S2df04489x485 AS10012S19205S22a04S20e00M529x525S10012499x477S20e00499x491S19205472x476S22a04499x510 S38800464x496 AS15a21S2a20cS15a01S15a07M538x518S15a21515x483S15a07463x482S15a01466x483S2a20c493x490 AS10011S10019S2eb04S2eb48M523x536S2eb48485x504S10011502x463S2eb04507x497S10019477x472 AS19a00S19a08S22a04S22a14S2fb04M534x521S22a14475x503S19a00506x479S19a08467x479S22a04514x504S2fb04493x515 S38800464x496 AS1eb20S15a37S26507S26507S15a10S15a18S22b04S22b14M530x550S15a37470x456S15a10515x523S15a18481x523S1eb20490x468S22b14479x488S26507504x450S22b04514x489S26507516x460 AS1d117S26505S1d417M539x531S1d117460x468S1d417514x506S26505491x492 M517x522S1000a487x507S10041483x479 S38700463x496 AS20320S22e04M509x519S20320493x481S22e04492x501 S38800464x496 M532x516S1ce20469x485S20320495x500S18620514x486 S38700463x496 M533x538S1f110504x523S34d00482x482 M554x518S1920a481x484S19202501x484S26606524x483S26612446x483S20500496x507 S38700463x496 AS15d02S15d0aS20e00S22f00M522x524S22f00487x477S15d02495x500S15d0a479x505S20e00493x493 AS11500S20308S20e00S26a02S34600M525x562S20308503x547S11500510x515S20e00495x531S26a02478x525S34600482x482 S38700463x496 M551x542S1dc2f448x465S1dc01482x459S26605502x488S26615467x490S1e101526x509S1e12f488x510 AS18040S18048S2eb08S2eb4cS2fb00M532x538S18040501x523S18048467x511S2eb4c477x470S2eb08506x483S2fb00494x462 S38800464x496 M532x516S1ce20469x485S20320495x500S18620514x486 AS19a00S19a08S22a04S22a14S2fb04M534x521S22a14475x503S19a00506x479S19a08467x479S22a04514x504S2fb04493x515 S38700463x496 AS10011S10019S2eb04S2eb48M523x536S2eb48485x504S10011502x463S2eb04507x497S10019477x472 AS1eb20S15a06S29b0bM516x531S15a06484x468S1eb20492x483S29b0b484x496 AS20350S20358S22f04S22f14S30114M528x565S20350508x530S20358477x530S22f04503x551S22f14471x551S30114482x477 S38800464x496';
|
5 |
|
6 | const signlines = `AS10011S10019S2e704S2e748M525x535S2e748483x510S10011501x466S2e704510x500S10019476x475 this line here
|
7 | AS15a21S15a07S21100S2df04S2df14M521x538S15a07494x488S15a21498x489S2df04498x517S2df14497x461S21100479x486 this line here
|
8 | AS1f010S10018S20600M519x524S10018485x494S1f010490x494S20600481x476 this line here
|
9 | S38800464x496 this line here
|
10 | AS10e00M507x515S10e00492x485 this line here
|
11 | AS15d41S15a36S21100S26505M535x521S15d41464x479S15a36474x503S21100507x491S26505522x508 this line here
|
12 | S38700463x496 this line here
|
13 | AS10020M508x515S10020493x485 this line here
|
14 | AS10011S28108S30a00M540x519S30a00482x482S10011519x489S28108519x461 this line here
|
15 | AS10e00S10e08S20500S27100S2711cS20500S2fc00S30006S30002M544x527S10e08470x497S10e00516x497S30006482x482S20500519x484S20500471x484S27100504x464S2711c451x463S30002482x482S2fc00491x453 this line here
|
16 | S38700463x496 this line here
|
17 | AS10e20M508x515S10e20493x485 this line here
|
18 | AS10011S28108S30a00M540x519S30a00482x482S10011519x489S28108519x461 this line here
|
19 | AS10120S15a3aS26a02S20e00M529x518S15a3a502x506S20e00487x495S10120507x483S26a02471x491 this line here
|
20 | AS10020S2df04S10000M527x516S10000512x486S10020473x486S2df04489x485 this line here
|
21 | AS10012S19205S22a04S20e00M529x525S10012499x477S20e00499x491S19205472x476S22a04499x510 this line here
|
22 | S38800464x496 this line here
|
23 | AS15a21S2a20cS15a01S15a07M538x518S15a21515x483S15a07463x482S15a01466x483S2a20c493x490 this line here
|
24 | AS10011S10019S2eb04S2eb48M523x536S2eb48485x504S10011502x463S2eb04507x497S10019477x472 this line here
|
25 | AS19a00S19a08S22a04S22a14S2fb04M534x521S22a14475x503S19a00506x479S19a08467x479S22a04514x504S2fb04493x515 this line here
|
26 | S38800464x496 this line here
|
27 | AS1eb20S15a37S26507S26507S15a10S15a18S22b04S22b14M530x550S15a37470x456S15a10515x523S15a18481x523S1eb20490x468S22b14479x488S26507504x450S22b04514x489S26507516x460 this line here
|
28 | AS1d117S26505S1d417M539x531S1d117460x468S1d417514x506S26505491x492 this line here
|
29 | M517x522S1000a487x507S10041483x479 this line here
|
30 | S38700463x496 this line here
|
31 | AS20320S22e04M509x519S20320493x481S22e04492x501 this line here
|
32 | S38800464x496 this line here
|
33 | M532x516S1ce20469x485S20320495x500S18620514x486 this line here
|
34 | S38700463x496 this line here
|
35 | M533x538S1f110504x523S34d00482x482 this line here
|
36 | M554x518S1920a481x484S19202501x484S26606524x483S26612446x483S20500496x507 this line here
|
37 | S38700463x496 this line here
|
38 | AS15d02S15d0aS20e00S22f00M522x524S22f00487x477S15d02495x500S15d0a479x505S20e00493x493 this line here
|
39 | AS11500S20308S20e00S26a02S34600M525x562S20308503x547S11500510x515S20e00495x531S26a02478x525S34600482x482 this line here
|
40 | S38700463x496 this line here
|
41 | M551x542S1dc2f448x465S1dc01482x459S26605502x488S26615467x490S1e101526x509S1e12f488x510 this line here
|
42 | AS18040S18048S2eb08S2eb4cS2fb00M532x538S18040501x523S18048467x511S2eb4c477x470S2eb08506x483S2fb00494x462 this line here
|
43 | S38800464x496 this line here
|
44 | M532x516S1ce20469x485S20320495x500S18620514x486 this line here
|
45 | AS19a00S19a08S22a04S22a14S2fb04M534x521S22a14475x503S19a00506x479S19a08467x479S22a04514x504S2fb04493x515 this line here
|
46 | S38700463x496 this line here
|
47 | AS10011S10019S2eb04S2eb48M523x536S2eb48485x504S10011502x463S2eb04507x497S10019477x472 this line here
|
48 | AS1eb20S15a06S29b0bM516x531S15a06484x468S1eb20492x483S29b0b484x496 this line here
|
49 | AS20350S20358S22f04S22f14S30114M528x565S20350508x530S20358477x530S22f04503x551S22f14471x551S30114482x477 this line here
|
50 | S38800464x496 this line here`;
|
51 |
|
52 | it('should return matching signs', () => {
|
53 | expect(results('QAS1eb20T', signtext)).toEqual(['AS1eb20S15a37S26507S26507S15a10S15a18S22b04S22b14M530x550S15a37470x456S15a10515x523S15a18481x523S1eb20490x468S22b14479x488S26507504x450S22b04514x489S26507516x460', 'AS1eb20S15a06S29b0bM516x531S15a06484x468S1eb20492x483S29b0b484x496']);
|
54 | expect(results('QAS20350S203uuTS22f04S301uu480x480', signtext)).toEqual(['AS20350S20358S22f04S22f14S30114M528x565S20350508x530S20358477x530S22f04503x551S22f14471x551S30114482x477']);
|
55 | })
|
56 |
|
57 | it('should return lines with matching sign at start', () => {
|
58 | expect(lines('QAS1eb20T', signlines)).toEqual(['AS1eb20S15a37S26507S26507S15a10S15a18S22b04S22b14M530x550S15a37470x456S15a10515x523S15a18481x523S1eb20490x468S22b14479x488S26507504x450S22b04514x489S26507516x460 this line here', 'AS1eb20S15a06S29b0bM516x531S15a06484x468S1eb20492x483S29b0b484x496 this line here']);
|
59 | expect(lines('QAS20350S203uuTS22f04S301uu480x480', signlines)).toEqual(['AS20350S20358S22f04S22f14S30114M528x565S20350508x530S20358477x530S22f04503x551S22f14471x551S30114482x477 this line here']);
|
60 | })
|