UNPKG

swordjs

Version:

swordjs - access modules from crosswire.org/sword in JS

908 lines (903 loc) 213 kB
bcv_parser = require("../../js/ne_bcv_parser.js").bcv_parser describe "Parsing", -> p = {} beforeEach -> p = new bcv_parser p.options.osis_compaction_strategy = "b" p.options.sequence_combination_strategy = "combine" it "should round-trip OSIS references", -> p.set_options osis_compaction_strategy: "bc" books = ["Gen","Exod","Lev","Num","Deut","Josh","Judg","Ruth","1Sam","2Sam","1Kgs","2Kgs","1Chr","2Chr","Ezra","Neh","Esth","Job","Ps","Prov","Eccl","Song","Isa","Jer","Lam","Ezek","Dan","Hos","Joel","Amos","Obad","Jonah","Mic","Nah","Hab","Zeph","Hag","Zech","Mal","Matt","Mark","Luke","John","Acts","Rom","1Cor","2Cor","Gal","Eph","Phil","Col","1Thess","2Thess","1Tim","2Tim","Titus","Phlm","Heb","Jas","1Pet","2Pet","1John","2John","3John","Jude","Rev"] for book in books bc = book + ".1" bcv = bc + ".1" bcv_range = bcv + "-" + bc + ".2" expect(p.parse(bc).osis()).toEqual bc expect(p.parse(bcv).osis()).toEqual bcv expect(p.parse(bcv_range).osis()).toEqual bcv_range it "should round-trip OSIS Apocrypha references", -> p.set_options osis_compaction_strategy: "bc", ps151_strategy: "b" p.include_apocrypha true books = ["Tob","Jdt","GkEsth","Wis","Sir","Bar","PrAzar","Sus","Bel","SgThree","EpJer","1Macc","2Macc","3Macc","4Macc","1Esd","2Esd","PrMan","Ps151"] for book in books bc = book + ".1" bcv = bc + ".1" bcv_range = bcv + "-" + bc + ".2" expect(p.parse(bc).osis()).toEqual bc expect(p.parse(bcv).osis()).toEqual bcv expect(p.parse(bcv_range).osis()).toEqual bcv_range p.set_options ps151_strategy: "bc" expect(p.parse("Ps151.1").osis()).toEqual "Ps.151" expect(p.parse("Ps151.1.1").osis()).toEqual "Ps.151.1" expect(p.parse("Ps151.1-Ps151.2").osis()).toEqual "Ps.151.1-Ps.151.2" p.include_apocrypha false for book in books bc = book + ".1" expect(p.parse(bc).osis()).toEqual "" it "should handle a preceding character", -> expect(p.parse(" Gen 1").osis()).toEqual "Gen.1" expect(p.parse("Matt5John3").osis()).toEqual "Matt.5,John.3" expect(p.parse("1Ps 1").osis()).toEqual "" expect(p.parse("11Sam 1").osis()).toEqual "" describe "Localized book Gen (ne)", -> p = {} beforeEach -> p = new bcv_parser p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_strategy: "bc",captive_end_digits_strategy: "delete" p.include_apocrypha true it "should handle book: Gen (ne)", -> ` expect(p.parse("उत्पत्तिको पुस्तक 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("utpattiko pustak 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("उत्पत्तिको 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("utpattiko 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("उत्पत्ति 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Gen 1:1").osis()).toEqual("Gen.1.1") p.include_apocrypha(false) expect(p.parse("उत्पत्तिको पुस्तक 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("UTPATTIKO PUSTAK 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("उत्पत्तिको 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("UTPATTIKO 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("उत्पत्ति 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("GEN 1:1").osis()).toEqual("Gen.1.1") ` true describe "Localized book Exod (ne)", -> p = {} beforeEach -> p = new bcv_parser p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_strategy: "bc",captive_end_digits_strategy: "delete" p.include_apocrypha true it "should handle book: Exod (ne)", -> ` expect(p.parse("prastʰanko pustak 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("prastʰānko pustak 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("प्रस्थानको पुस्तक 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("prastʰanko 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("prastʰānko 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("प्रस्थानको 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("प्रस्थान 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Exod 1:1").osis()).toEqual("Exod.1.1") p.include_apocrypha(false) expect(p.parse("PRASTʰANKO PUSTAK 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("PRASTʰĀNKO PUSTAK 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("प्रस्थानको पुस्तक 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("PRASTʰANKO 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("PRASTʰĀNKO 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("प्रस्थानको 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("प्रस्थान 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("EXOD 1:1").osis()).toEqual("Exod.1.1") ` true describe "Localized book Bel (ne)", -> p = {} beforeEach -> p = new bcv_parser p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_strategy: "bc",captive_end_digits_strategy: "delete" p.include_apocrypha true it "should handle book: Bel (ne)", -> ` expect(p.parse("Bel 1:1").osis()).toEqual("Bel.1.1") ` true describe "Localized book Lev (ne)", -> p = {} beforeEach -> p = new bcv_parser p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_strategy: "bc",captive_end_digits_strategy: "delete" p.include_apocrypha true it "should handle book: Lev (ne)", -> ` expect(p.parse("leviharuko pustak 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("leviharūko pustak 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("levīharuko pustak 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("levīharūko pustak 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("लेवीहरूको पुस्तक 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("leviharuko 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("leviharūko 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("levīharuko 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("levīharūko 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("लेवीहरूको 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("लेवि 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("लेवी 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Lev 1:1").osis()).toEqual("Lev.1.1") p.include_apocrypha(false) expect(p.parse("LEVIHARUKO PUSTAK 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("LEVIHARŪKO PUSTAK 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("LEVĪHARUKO PUSTAK 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("LEVĪHARŪKO PUSTAK 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("लेवीहरूको पुस्तक 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("LEVIHARUKO 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("LEVIHARŪKO 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("LEVĪHARUKO 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("LEVĪHARŪKO 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("लेवीहरूको 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("लेवि 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("लेवी 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("LEV 1:1").osis()).toEqual("Lev.1.1") ` true describe "Localized book Num (ne)", -> p = {} beforeEach -> p = new bcv_parser p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_strategy: "bc",captive_end_digits_strategy: "delete" p.include_apocrypha true it "should handle book: Num (ne)", -> ` expect(p.parse("gantiko pustak 1:1").osis()).toEqual("Num.1.1") expect(p.parse("gantīko pustak 1:1").osis()).toEqual("Num.1.1") expect(p.parse("गन्तीको पुस्तक 1:1").osis()).toEqual("Num.1.1") expect(p.parse("gantiko 1:1").osis()).toEqual("Num.1.1") expect(p.parse("gantīko 1:1").osis()).toEqual("Num.1.1") expect(p.parse("गन्तीको 1:1").osis()).toEqual("Num.1.1") expect(p.parse("गन्ती 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Num 1:1").osis()).toEqual("Num.1.1") p.include_apocrypha(false) expect(p.parse("GANTIKO PUSTAK 1:1").osis()).toEqual("Num.1.1") expect(p.parse("GANTĪKO PUSTAK 1:1").osis()).toEqual("Num.1.1") expect(p.parse("गन्तीको पुस्तक 1:1").osis()).toEqual("Num.1.1") expect(p.parse("GANTIKO 1:1").osis()).toEqual("Num.1.1") expect(p.parse("GANTĪKO 1:1").osis()).toEqual("Num.1.1") expect(p.parse("गन्तीको 1:1").osis()).toEqual("Num.1.1") expect(p.parse("गन्ती 1:1").osis()).toEqual("Num.1.1") expect(p.parse("NUM 1:1").osis()).toEqual("Num.1.1") ` true describe "Localized book Sir (ne)", -> p = {} beforeEach -> p = new bcv_parser p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_strategy: "bc",captive_end_digits_strategy: "delete" p.include_apocrypha true it "should handle book: Sir (ne)", -> ` expect(p.parse("Sir 1:1").osis()).toEqual("Sir.1.1") ` true describe "Localized book Wis (ne)", -> p = {} beforeEach -> p = new bcv_parser p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_strategy: "bc",captive_end_digits_strategy: "delete" p.include_apocrypha true it "should handle book: Wis (ne)", -> ` expect(p.parse("Wis 1:1").osis()).toEqual("Wis.1.1") ` true describe "Localized book Lam (ne)", -> p = {} beforeEach -> p = new bcv_parser p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_strategy: "bc",captive_end_digits_strategy: "delete" p.include_apocrypha true it "should handle book: Lam (ne)", -> ` expect(p.parse("yarmiyako vilap 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("yarmiyako vilāp 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("yarmiyāko vilap 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("yarmiyāko vilāp 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("यर्मियाको विलाप 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("विलाप 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Lam 1:1").osis()).toEqual("Lam.1.1") p.include_apocrypha(false) expect(p.parse("YARMIYAKO VILAP 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("YARMIYAKO VILĀP 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("YARMIYĀKO VILAP 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("YARMIYĀKO VILĀP 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("यर्मियाको विलाप 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("विलाप 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("LAM 1:1").osis()).toEqual("Lam.1.1") ` true describe "Localized book EpJer (ne)", -> p = {} beforeEach -> p = new bcv_parser p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_strategy: "bc",captive_end_digits_strategy: "delete" p.include_apocrypha true it "should handle book: EpJer (ne)", -> ` expect(p.parse("EpJer 1:1").osis()).toEqual("EpJer.1.1") ` true describe "Localized book Rev (ne)", -> p = {} beforeEach -> p = new bcv_parser p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_strategy: "bc",captive_end_digits_strategy: "delete" p.include_apocrypha true it "should handle book: Rev (ne)", -> ` expect(p.parse("yuhannalai bʰaeko prakas 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannalai bʰaeko prakaš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannalai bʰaeko prakās 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannalai bʰaeko prakāš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannalaī bʰaeko prakas 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannalaī bʰaeko prakaš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannalaī bʰaeko prakās 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannalaī bʰaeko prakāš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannalāi bʰaeko prakas 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannalāi bʰaeko prakaš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannalāi bʰaeko prakās 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannalāi bʰaeko prakāš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannalāī bʰaeko prakas 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannalāī bʰaeko prakaš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannalāī bʰaeko prakās 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannalāī bʰaeko prakāš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannālai bʰaeko prakas 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannālai bʰaeko prakaš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannālai bʰaeko prakās 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannālai bʰaeko prakāš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannālaī bʰaeko prakas 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannālaī bʰaeko prakaš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannālaī bʰaeko prakās 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannālaī bʰaeko prakāš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannālāi bʰaeko prakas 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannālāi bʰaeko prakaš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannālāi bʰaeko prakās 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannālāi bʰaeko prakāš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannālāī bʰaeko prakas 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannālāī bʰaeko prakaš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannālāī bʰaeko prakās 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yuhannālāī bʰaeko prakāš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannalai bʰaeko prakas 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannalai bʰaeko prakaš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannalai bʰaeko prakās 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannalai bʰaeko prakāš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannalaī bʰaeko prakas 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannalaī bʰaeko prakaš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannalaī bʰaeko prakās 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannalaī bʰaeko prakāš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannalāi bʰaeko prakas 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannalāi bʰaeko prakaš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannalāi bʰaeko prakās 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannalāi bʰaeko prakāš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannalāī bʰaeko prakas 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannalāī bʰaeko prakaš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannalāī bʰaeko prakās 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannalāī bʰaeko prakāš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannālai bʰaeko prakas 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannālai bʰaeko prakaš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannālai bʰaeko prakās 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannālai bʰaeko prakāš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannālaī bʰaeko prakas 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannālaī bʰaeko prakaš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannālaī bʰaeko prakās 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannālaī bʰaeko prakāš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannālāi bʰaeko prakas 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannālāi bʰaeko prakaš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannālāi bʰaeko prakās 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannālāi bʰaeko prakāš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannālāī bʰaeko prakas 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannālāī bʰaeko prakaš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannālāī bʰaeko prakās 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("yūhannālāī bʰaeko prakāš 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("यूहन्नालाई भएको प्रकाश 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("प्रकाश 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Rev 1:1").osis()).toEqual("Rev.1.1") p.include_apocrypha(false) expect(p.parse("YUHANNALAI BʰAEKO PRAKAS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNALAI BʰAEKO PRAKAŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNALAI BʰAEKO PRAKĀS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNALAI BʰAEKO PRAKĀŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNALAĪ BʰAEKO PRAKAS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNALAĪ BʰAEKO PRAKAŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNALAĪ BʰAEKO PRAKĀS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNALAĪ BʰAEKO PRAKĀŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNALĀI BʰAEKO PRAKAS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNALĀI BʰAEKO PRAKAŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNALĀI BʰAEKO PRAKĀS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNALĀI BʰAEKO PRAKĀŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNALĀĪ BʰAEKO PRAKAS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNALĀĪ BʰAEKO PRAKAŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNALĀĪ BʰAEKO PRAKĀS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNALĀĪ BʰAEKO PRAKĀŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNĀLAI BʰAEKO PRAKAS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNĀLAI BʰAEKO PRAKAŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNĀLAI BʰAEKO PRAKĀS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNĀLAI BʰAEKO PRAKĀŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNĀLAĪ BʰAEKO PRAKAS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNĀLAĪ BʰAEKO PRAKAŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNĀLAĪ BʰAEKO PRAKĀS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNĀLAĪ BʰAEKO PRAKĀŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNĀLĀI BʰAEKO PRAKAS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNĀLĀI BʰAEKO PRAKAŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNĀLĀI BʰAEKO PRAKĀS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNĀLĀI BʰAEKO PRAKĀŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNĀLĀĪ BʰAEKO PRAKAS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNĀLĀĪ BʰAEKO PRAKAŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNĀLĀĪ BʰAEKO PRAKĀS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YUHANNĀLĀĪ BʰAEKO PRAKĀŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNALAI BʰAEKO PRAKAS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNALAI BʰAEKO PRAKAŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNALAI BʰAEKO PRAKĀS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNALAI BʰAEKO PRAKĀŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNALAĪ BʰAEKO PRAKAS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNALAĪ BʰAEKO PRAKAŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNALAĪ BʰAEKO PRAKĀS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNALAĪ BʰAEKO PRAKĀŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNALĀI BʰAEKO PRAKAS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNALĀI BʰAEKO PRAKAŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNALĀI BʰAEKO PRAKĀS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNALĀI BʰAEKO PRAKĀŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNALĀĪ BʰAEKO PRAKAS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNALĀĪ BʰAEKO PRAKAŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNALĀĪ BʰAEKO PRAKĀS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNALĀĪ BʰAEKO PRAKĀŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNĀLAI BʰAEKO PRAKAS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNĀLAI BʰAEKO PRAKAŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNĀLAI BʰAEKO PRAKĀS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNĀLAI BʰAEKO PRAKĀŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNĀLAĪ BʰAEKO PRAKAS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNĀLAĪ BʰAEKO PRAKAŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNĀLAĪ BʰAEKO PRAKĀS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNĀLAĪ BʰAEKO PRAKĀŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNĀLĀI BʰAEKO PRAKAS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNĀLĀI BʰAEKO PRAKAŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNĀLĀI BʰAEKO PRAKĀS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNĀLĀI BʰAEKO PRAKĀŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNĀLĀĪ BʰAEKO PRAKAS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNĀLĀĪ BʰAEKO PRAKAŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNĀLĀĪ BʰAEKO PRAKĀS 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("YŪHANNĀLĀĪ BʰAEKO PRAKĀŠ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("यूहन्नालाई भएको प्रकाश 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("प्रकाश 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("REV 1:1").osis()).toEqual("Rev.1.1") ` true describe "Localized book PrMan (ne)", -> p = {} beforeEach -> p = new bcv_parser p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_strategy: "bc",captive_end_digits_strategy: "delete" p.include_apocrypha true it "should handle book: PrMan (ne)", -> ` expect(p.parse("PrMan 1:1").osis()).toEqual("PrMan.1.1") ` true describe "Localized book Deut (ne)", -> p = {} beforeEach -> p = new bcv_parser p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_strategy: "bc",captive_end_digits_strategy: "delete" p.include_apocrypha true it "should handle book: Deut (ne)", -> ` expect(p.parse("vyavastʰako pustak 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("vyavastʰāko pustak 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("व्यवस्थाको पुस्तक 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("vyavastʰako 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("vyavastʰāko 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("व्यवस्थाको 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("व्यावस्था 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("व्यवस्था 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("Deut 1:1").osis()).toEqual("Deut.1.1") p.include_apocrypha(false) expect(p.parse("VYAVASTʰAKO PUSTAK 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("VYAVASTʰĀKO PUSTAK 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("व्यवस्थाको पुस्तक 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("VYAVASTʰAKO 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("VYAVASTʰĀKO 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("व्यवस्थाको 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("व्यावस्था 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("व्यवस्था 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("DEUT 1:1").osis()).toEqual("Deut.1.1") ` true describe "Localized book Josh (ne)", -> p = {} beforeEach -> p = new bcv_parser p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_strategy: "bc",captive_end_digits_strategy: "delete" p.include_apocrypha true it "should handle book: Josh (ne)", -> ` expect(p.parse("yahosuko pustak 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("yahosūko pustak 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("yahošuko pustak 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("yahošūko pustak 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("यहोशूको पुस्तक 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("yahosuko 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("yahosūko 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("yahošuko 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("yahošūko 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("यहोशूको 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("यहोशू 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("Josh 1:1").osis()).toEqual("Josh.1.1") p.include_apocrypha(false) expect(p.parse("YAHOSUKO PUSTAK 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("YAHOSŪKO PUSTAK 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("YAHOŠUKO PUSTAK 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("YAHOŠŪKO PUSTAK 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("यहोशूको पुस्तक 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("YAHOSUKO 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("YAHOSŪKO 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("YAHOŠUKO 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("YAHOŠŪKO 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("यहोशूको 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("यहोशू 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("JOSH 1:1").osis()).toEqual("Josh.1.1") ` true describe "Localized book Judg (ne)", -> p = {} beforeEach -> p = new bcv_parser p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_strategy: "bc",captive_end_digits_strategy: "delete" p.include_apocrypha true it "should handle book: Judg (ne)", -> ` expect(p.parse("nyayakarttaharuko pustak 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("nyayakarttaharūko pustak 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("nyayakarttāharuko pustak 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("nyayakarttāharūko pustak 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("nyāyakarttaharuko pustak 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("nyāyakarttaharūko pustak 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("nyāyakarttāharuko pustak 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("nyāyakarttāharūko pustak 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("न्यायकर्त्ताहरूको पुस्तक 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("न्यायकर्ताहरूको पुस्तक 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("nyayakarttaharuko 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("nyayakarttaharūko 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("nyayakarttāharuko 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("nyayakarttāharūko 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("nyāyakarttaharuko 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("nyāyakarttaharūko 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("nyāyakarttāharuko 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("nyāyakarttāharūko 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("न्यायकर्त्ताहरूको 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("न्यायकर्ता 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("Judg 1:1").osis()).toEqual("Judg.1.1") p.include_apocrypha(false) expect(p.parse("NYAYAKARTTAHARUKO PUSTAK 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("NYAYAKARTTAHARŪKO PUSTAK 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("NYAYAKARTTĀHARUKO PUSTAK 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("NYAYAKARTTĀHARŪKO PUSTAK 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("NYĀYAKARTTAHARUKO PUSTAK 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("NYĀYAKARTTAHARŪKO PUSTAK 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("NYĀYAKARTTĀHARUKO PUSTAK 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("NYĀYAKARTTĀHARŪKO PUSTAK 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("न्यायकर्त्ताहरूको पुस्तक 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("न्यायकर्ताहरूको पुस्तक 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("NYAYAKARTTAHARUKO 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("NYAYAKARTTAHARŪKO 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("NYAYAKARTTĀHARUKO 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("NYAYAKARTTĀHARŪKO 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("NYĀYAKARTTAHARUKO 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("NYĀYAKARTTAHARŪKO 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("NYĀYAKARTTĀHARUKO 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("NYĀYAKARTTĀHARŪKO 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("न्यायकर्त्ताहरूको 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("न्यायकर्ता 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("JUDG 1:1").osis()).toEqual("Judg.1.1") ` true describe "Localized book Ruth (ne)", -> p = {} beforeEach -> p = new bcv_parser p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_strategy: "bc",captive_end_digits_strategy: "delete" p.include_apocrypha true it "should handle book: Ruth (ne)", -> ` expect(p.parse("rutʰko pustak 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("rūtʰko pustak 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("रूथको पुस्तक 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("rutʰko 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("rūtʰko 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("रूथको 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("Ruth 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("रूथ 1:1").osis()).toEqual("Ruth.1.1") p.include_apocrypha(false) expect(p.parse("RUTʰKO PUSTAK 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("RŪTʰKO PUSTAK 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("रूथको पुस्तक 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("RUTʰKO 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("RŪTʰKO 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("रूथको 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("RUTH 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("रूथ 1:1").osis()).toEqual("Ruth.1.1") ` true describe "Localized book 1Esd (ne)", -> p = {} beforeEach -> p = new bcv_parser p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_strategy: "bc",captive_end_digits_strategy: "delete" p.include_apocrypha true it "should handle book: 1Esd (ne)", -> ` expect(p.parse("1Esd 1:1").osis()).toEqual("1Esd.1.1") ` true describe "Localized book 2Esd (ne)", -> p = {} beforeEach -> p = new bcv_parser p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_strategy: "bc",captive_end_digits_strategy: "delete" p.include_apocrypha true it "should handle book: 2Esd (ne)", -> ` expect(p.parse("2Esd 1:1").osis()).toEqual("2Esd.1.1") ` true describe "Localized book Isa (ne)", -> p = {} beforeEach -> p = new bcv_parser p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_strategy: "bc",captive_end_digits_strategy: "delete" p.include_apocrypha true it "should handle book: Isa (ne)", -> ` expect(p.parse("yasəiyako pustak 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("yasəiyāko pustak 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("yašəiyako pustak 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("yašəiyāko pustak 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("यशैयाको पुस्तक 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("yasəiyako 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("yasəiyāko 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("yašəiyako 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("yašəiyāko 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("यशैयाको 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("येशैया 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("यशैया 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("Isa 1:1").osis()).toEqual("Isa.1.1") p.include_apocrypha(false) expect(p.parse("YASƏIYAKO PUSTAK 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("YASƏIYĀKO PUSTAK 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("YAŠƏIYAKO PUSTAK 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("YAŠƏIYĀKO PUSTAK 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("यशैयाको पुस्तक 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("YASƏIYAKO 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("YASƏIYĀKO 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("YAŠƏIYAKO 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("YAŠƏIYĀKO 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("यशैयाको 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("येशैया 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("यशैया 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("ISA 1:1").osis()).toEqual("Isa.1.1") ` true describe "Localized book 2Sam (ne)", -> p = {} beforeEach -> p = new bcv_parser p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_strategy: "bc",captive_end_digits_strategy: "delete" p.include_apocrypha true it "should handle book: 2Sam (ne)", -> ` expect(p.parse("शमूएलको दोस्रो पुस्तक 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. samuelko 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. samūelko 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. šamuelko 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. šamūelko 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 samuelko 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 samūelko 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 šamuelko 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 šamūelko 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. शमूएलको 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 शमूएलको 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. शामुएल 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 शामुएल 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. शमूएल 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 शमूएल 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2Sam 1:1").osis()).toEqual("2Sam.1.1") p.include_apocrypha(false) expect(p.parse("शमूएलको दोस्रो पुस्तक 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. SAMUELKO 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. SAMŪELKO 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. ŠAMUELKO 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. ŠAMŪELKO 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 SAMUELKO 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 SAMŪELKO 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 ŠAMUELKO 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 ŠAMŪELKO 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. शमूएलको 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 शमूएलको 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. शामुएल 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 शामुएल 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. शमूएल 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 शमूएल 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2SAM 1:1").osis()).toEqual("2Sam.1.1") ` true describe "Localized book 1Sam (ne)", -> p = {} beforeEach -> p = new bcv_parser p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_strategy: "bc",captive_end_digits_strategy: "delete" p.include_apocrypha true it "should handle book: 1Sam (ne)", -> ` expect(p.parse("शमूएलको पहिलो पुस्तक 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("samuelko pustak 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("samūelko pustak 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("šamuelko pustak 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("šamūelko pustak 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. samuelko 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. samūelko 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. šamuelko 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. šamūelko 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 samuelko 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 samūelko 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 šamuelko 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 šamūelko 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. शमूएलको 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 शमूएलको 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. शामुएल 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 शामुएल 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. शमूएल 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 शमूएल 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1Sam 1:1").osis()).toEqual("1Sam.1.1") p.include_apocrypha(false) expect(p.parse("शमूएलको पहिलो पुस्तक 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("SAMUELKO PUSTAK 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("SAMŪELKO PUSTAK 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("ŠAMUELKO PUSTAK 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("ŠAMŪELKO PUSTAK 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. SAMUELKO 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. SAMŪELKO 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. ŠAMUELKO 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. ŠAMŪELKO 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 SAMUELKO 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 SAMŪELKO 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 ŠAMUELKO 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 ŠAMŪELKO 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. शमूएलको 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 शमूएलको 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. शामुएल 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 शामुएल 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. शमूएल 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 शमूएल 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1SAM 1:1").osis()).toEqual("1Sam.1.1") ` true describe "Localized book 2Kgs (ne)", -> p = {} beforeEach -> p = new bcv_parser p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_strategy: "bc",captive_end_digits_strategy: "delete" p.include_apocrypha true it "should handle book: 2Kgs (ne)", -> ` expect(p.parse("राजाहरूको दोस्रो पुस्तक 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. radzaharuko 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. radzaharūko 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. radzāharuko 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. radzāharūko 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. rādzaharuko 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. rādzaharūko 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. rādzāharuko 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. rādzāharūko 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 radzaharuko 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 radzaharūko 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 radzāharuko 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 radzāharūko 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 rādzaharuko 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 rādzaharūko 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 rādzāharuko 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 rādzāharūko 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. राजाहरूको 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 राजाहरूको 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. राजा 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 राजा 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2Kgs 1:1").osis()).toEqual("2Kgs.1.1") p.include_apocrypha(false) expect(p.parse("राजाहरूको दोस्रो पुस्तक 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. RADZAHARUKO 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. RADZAHARŪKO 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. RADZĀHARUKO 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. RADZĀHARŪKO 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. RĀDZAHARUKO 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. RĀDZAHARŪKO 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. RĀDZĀHARUKO 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. RĀDZĀHARŪKO 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 RADZAHARUKO 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 RADZAHARŪKO 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 RADZĀHARUKO 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 RADZĀHARŪKO 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 RĀDZAHARUKO 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 RĀDZAHARŪKO 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 RĀDZĀHARUKO 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 RĀDZĀHARŪKO 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. राजाहरूको 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 राजाहरूको 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. राजा 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 राजा 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2KGS 1:1").osis()).toEqual("2Kgs.1.1") ` true describe "Localized book 1Kgs (ne)", -> p = {} beforeEach -> p = new bcv_parser p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_strategy: "bc",captive_end_digits_strategy: "delete" p.include_apocrypha true it "should handle book: 1Kgs (ne)", -> ` expect(p.parse("राजाहरूक पहिल पुस्तक 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("radzaharuko pustak 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("radzaharūko pustak 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("radzāharuko pustak 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("radzāharūko pustak 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("rādzaharuko pustak 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("rādzaharūko pustak 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("rādzāharuko pustak 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("rādzāharūko pustak 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. radzaharuko 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. radzaharūko 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. radzāharuko 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. radzāharūko 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. rādzaharuko 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. rādzaharūko 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. rādzāharuko 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. rādzāharūko 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 radzaharuko 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 radzaharūko 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 radzāharuko 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 radzāharūko 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 rādzaharuko 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 rādzaharūko 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 rādzāharuko 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 rādzāharūko 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. राजाहरूको 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 राजाहरूको 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. राजा 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 राजा 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1Kgs 1:1").osis()).toEqual("1Kgs.1.1") p.include_apocrypha(false) expect(p.parse("राजाहरूक पहिल पुस्तक 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("RADZAHARUKO PUSTAK 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("RADZAHARŪKO PUSTAK 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("RADZĀHARUKO PUSTAK 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("RADZĀHARŪKO PUSTAK 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("RĀDZAHARUKO PUSTAK 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("RĀDZAHARŪKO PUSTAK 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("RĀDZĀHARUKO PUSTAK 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("RĀDZĀHARŪKO PUSTAK 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. RADZAHARUKO 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. RADZAHARŪKO 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. RADZĀHARUKO 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. RADZĀHARŪKO 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. RĀDZAHARUKO 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. RĀDZAHARŪKO 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. RĀDZĀHARUKO 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. RĀDZĀHARŪKO 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 RADZAHARUKO 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 RADZAHARŪKO 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 RADZĀHARUKO 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 RADZĀHARŪKO 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 RĀDZAHARUKO 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 RĀDZAHARŪKO 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 RĀDZĀHARUKO 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 RĀDZĀHARŪKO 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. राजाहरूको 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 राजाहरूको 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. राजा 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 राजा 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1KGS 1:1").osis()).toEqual("1Kgs.1.1") ` true describe "Localized book 2Chr (ne)", -> p = {} beforeEach -> p = new bcv_parser p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_strategy: "bc",captive_end_digits_strategy: "delete" p.include_apocrypha true it "should handle book: 2Chr (ne)", -> ` expect(p.parse("इतिहासको दोस्रो पुस्तक 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2. itihasko 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2. itihāsko 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2. इतिहासको 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 itihasko 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 itihāsko 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 इतिहासको 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2. इतिहास 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 इतिहास 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2Chr 1:1").osis()).toEqual("2Chr.1.1") p.include_apocrypha(false) expect(p.parse("इतिहासको दोस्रो पुस्तक 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2. ITIHASKO 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2. ITIHĀSKO 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2. इतिहासको 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 ITIHASKO 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 ITIHĀSKO 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 इतिहासको 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2. इतिहास 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 इतिहास 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2CHR 1:1").osis()).toEqual("2Chr.1.1") ` true describe "Localized book 1Chr (ne)", -> p = {} beforeEach -> p = new bcv_parser p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_strategy: "bc",captive_end_digits_strategy: "delete" p.include_apocrypha true it "should handle book: 1Chr (ne)", -> ` expect(p.parse("इतिहासको पहिलो पुस्तक 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("itihasko pustak 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("itihāsko pustak 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1. itihasko 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1. itihāsko 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1. इतिहासको 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 itihasko 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 itihāsko 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 इतिहासको 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1. इतिहास 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 इतिहास 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1Chr 1:1").osis()).toEqual("1Chr.1.1") p.include_apocrypha(false) expect(p.parse("इतिहासको पहिलो पुस्तक 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("ITIHASKO PUSTAK 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("ITIHĀSKO PUSTAK 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1. ITIHASKO 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1. ITIHĀSKO 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1. इतिहासको 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 ITIHASKO 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 ITIHĀSKO 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 इतिहासको 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1. इतिहास 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 इतिहास 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1CHR 1:1").osis()).toEqual("1Chr.1.1") ` true describe "Localized book Ezra (ne)", -> p = {} beforeEach -> p = new bcv_parser p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_strategy: "bc",captive_end_digits_strategy: "delete" p.include_apocrypha true it "should handle book: Ezra (ne)", -> ` expect(p.parse("एज्राको पुस्तक 1:1").osis()).toEqual("Ezra.1.1") expect(p.parse("एज्राको 1:1").osis()).toEqual("Ezra.1.1") expect(p.parse("edzrako 1:1").osis()).toEqual("Ezra.1.1") expect(p.parse("edzrāko 1:1").osis()).toEqual("Ezra.1.1") expect(p.parse("एज्रा 1:1").osis()).toEqual("Ezra.1.1") expect(p.parse("Ezra 1:1").osis()).toEqual("Ezra.1.1") p.include_apocrypha(false) expect(p.parse("एज्राको पुस्तक 1:1").osis()).toEqual("Ezra.1.1") expect(p.parse("एज्राको 1:1").osis()).toEqual("Ezra.1.1") expect(p.parse("EDZRAKO 1:1").osis()).toEqual("Ezra.1.1") expect(p.parse("EDZRĀKO 1:1").osis()).toEqual("Ezra.1.1") expect(p.parse("एज्रा 1:1").osis()).toEqual("Ezra.1.1") expect(p.parse("EZRA 1:1").osis()).toEqual("Ezra.1.1") ` true describe "Localized book Neh (ne)", -> p = {} beforeEach -> p = new bcv_parser p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_strategy: "bc",captive_end_digits_strategy: "delete" p.include_apocrypha true it "should handle book: Neh (ne)", -> ` expect(p.parse("nahemyahko pustak 1:1").osis()).toEqual("Neh.1.1") expect(p.parse("nahemyāhko pustak 1:1").osis()).toEqual("Neh.1.1") expect(p.parse("नहेम्याहको पु