UNPKG

swordjs

Version:

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

1,068 lines (1,020 loc) 229 kB
// Generated by CoffeeScript 1.9.1 (function() { var bcv_parser; bcv_parser = require("../../js/ne_bcv_parser.js").bcv_parser; describe("Parsing", function() { var p; p = {}; beforeEach(function() { p = new bcv_parser; p.options.osis_compaction_strategy = "b"; return p.options.sequence_combination_strategy = "combine"; }); it("should round-trip OSIS references", function() { var bc, bcv, bcv_range, book, books, i, len, results; 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"]; results = []; for (i = 0, len = books.length; i < len; i++) { book = books[i]; 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); results.push(expect(p.parse(bcv_range).osis()).toEqual(bcv_range)); } return results; }); it("should round-trip OSIS Apocrypha references", function() { var bc, bcv, bcv_range, book, books, i, j, len, len1, results; 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 (i = 0, len = books.length; i < len; i++) { book = books[i]; 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); results = []; for (j = 0, len1 = books.length; j < len1; j++) { book = books[j]; bc = book + ".1"; results.push(expect(p.parse(bc).osis()).toEqual("")); } return results; }); return it("should handle a preceding character", function() { 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(""); return expect(p.parse("11Sam 1").osis()).toEqual(""); }); }); describe("Localized book Gen (ne)", function() { var p; p = {}; beforeEach(function() { p = new bcv_parser; p.set_options({ book_alone_strategy: "ignore", book_sequence_strategy: "ignore", osis_compaction_strategy: "bc", captive_end_digits_strategy: "delete" }); return p.include_apocrypha(true); }); return it("should handle book: Gen (ne)", function() { 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") ; return true; }); }); describe("Localized book Exod (ne)", function() { var p; p = {}; beforeEach(function() { p = new bcv_parser; p.set_options({ book_alone_strategy: "ignore", book_sequence_strategy: "ignore", osis_compaction_strategy: "bc", captive_end_digits_strategy: "delete" }); return p.include_apocrypha(true); }); return it("should handle book: Exod (ne)", function() { 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") ; return true; }); }); describe("Localized book Bel (ne)", function() { var p; p = {}; beforeEach(function() { p = new bcv_parser; p.set_options({ book_alone_strategy: "ignore", book_sequence_strategy: "ignore", osis_compaction_strategy: "bc", captive_end_digits_strategy: "delete" }); return p.include_apocrypha(true); }); return it("should handle book: Bel (ne)", function() { expect(p.parse("Bel 1:1").osis()).toEqual("Bel.1.1") ; return true; }); }); describe("Localized book Lev (ne)", function() { var p; p = {}; beforeEach(function() { p = new bcv_parser; p.set_options({ book_alone_strategy: "ignore", book_sequence_strategy: "ignore", osis_compaction_strategy: "bc", captive_end_digits_strategy: "delete" }); return p.include_apocrypha(true); }); return it("should handle book: Lev (ne)", function() { 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") ; return true; }); }); describe("Localized book Num (ne)", function() { var p; p = {}; beforeEach(function() { p = new bcv_parser; p.set_options({ book_alone_strategy: "ignore", book_sequence_strategy: "ignore", osis_compaction_strategy: "bc", captive_end_digits_strategy: "delete" }); return p.include_apocrypha(true); }); return it("should handle book: Num (ne)", function() { 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") ; return true; }); }); describe("Localized book Sir (ne)", function() { var p; p = {}; beforeEach(function() { p = new bcv_parser; p.set_options({ book_alone_strategy: "ignore", book_sequence_strategy: "ignore", osis_compaction_strategy: "bc", captive_end_digits_strategy: "delete" }); return p.include_apocrypha(true); }); return it("should handle book: Sir (ne)", function() { expect(p.parse("Sir 1:1").osis()).toEqual("Sir.1.1") ; return true; }); }); describe("Localized book Wis (ne)", function() { var p; p = {}; beforeEach(function() { p = new bcv_parser; p.set_options({ book_alone_strategy: "ignore", book_sequence_strategy: "ignore", osis_compaction_strategy: "bc", captive_end_digits_strategy: "delete" }); return p.include_apocrypha(true); }); return it("should handle book: Wis (ne)", function() { expect(p.parse("Wis 1:1").osis()).toEqual("Wis.1.1") ; return true; }); }); describe("Localized book Lam (ne)", function() { var p; p = {}; beforeEach(function() { p = new bcv_parser; p.set_options({ book_alone_strategy: "ignore", book_sequence_strategy: "ignore", osis_compaction_strategy: "bc", captive_end_digits_strategy: "delete" }); return p.include_apocrypha(true); }); return it("should handle book: Lam (ne)", function() { 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") ; return true; }); }); describe("Localized book EpJer (ne)", function() { var p; p = {}; beforeEach(function() { p = new bcv_parser; p.set_options({ book_alone_strategy: "ignore", book_sequence_strategy: "ignore", osis_compaction_strategy: "bc", captive_end_digits_strategy: "delete" }); return p.include_apocrypha(true); }); return it("should handle book: EpJer (ne)", function() { expect(p.parse("EpJer 1:1").osis()).toEqual("EpJer.1.1") ; return true; }); }); describe("Localized book Rev (ne)", function() { var p; p = {}; beforeEach(function() { p = new bcv_parser; p.set_options({ book_alone_strategy: "ignore", book_sequence_strategy: "ignore", osis_compaction_strategy: "bc", captive_end_digits_strategy: "delete" }); return p.include_apocrypha(true); }); return it("should handle book: Rev (ne)", function() { 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") ; return true; }); }); describe("Localized book PrMan (ne)", function() { var p; p = {}; beforeEach(function() { p = new bcv_parser; p.set_options({ book_alone_strategy: "ignore", book_sequence_strategy: "ignore", osis_compaction_strategy: "bc", captive_end_digits_strategy: "delete" }); return p.include_apocrypha(true); }); return it("should handle book: PrMan (ne)", function() { expect(p.parse("PrMan 1:1").osis()).toEqual("PrMan.1.1") ; return true; }); }); describe("Localized book Deut (ne)", function() { var p; p = {}; beforeEach(function() { p = new bcv_parser; p.set_options({ book_alone_strategy: "ignore", book_sequence_strategy: "ignore", osis_compaction_strategy: "bc", captive_end_digits_strategy: "delete" }); return p.include_apocrypha(true); }); return it("should handle book: Deut (ne)", function() { 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") ; return true; }); }); describe("Localized book Josh (ne)", function() { var p; p = {}; beforeEach(function() { p = new bcv_parser; p.set_options({ book_alone_strategy: "ignore", book_sequence_strategy: "ignore", osis_compaction_strategy: "bc", captive_end_digits_strategy: "delete" }); return p.include_apocrypha(true); }); return it("should handle book: Josh (ne)", function() { 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") ; return true; }); }); describe("Localized book Judg (ne)", function() { var p; p = {}; beforeEach(function() { p = new bcv_parser; p.set_options({ book_alone_strategy: "ignore", book_sequence_strategy: "ignore", osis_compaction_strategy: "bc", captive_end_digits_strategy: "delete" }); return p.include_apocrypha(true); }); return it("should handle book: Judg (ne)", function() { 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") ; return true; }); }); describe("Localized book Ruth (ne)", function() { var p; p = {}; beforeEach(function() { p = new bcv_parser; p.set_options({ book_alone_strategy: "ignore", book_sequence_strategy: "ignore", osis_compaction_strategy: "bc", captive_end_digits_strategy: "delete" }); return p.include_apocrypha(true); }); return it("should handle book: Ruth (ne)", function() { 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") ; return true; }); }); describe("Localized book 1Esd (ne)", function() { var p; p = {}; beforeEach(function() { p = new bcv_parser; p.set_options({ book_alone_strategy: "ignore", book_sequence_strategy: "ignore", osis_compaction_strategy: "bc", captive_end_digits_strategy: "delete" }); return p.include_apocrypha(true); }); return it("should handle book: 1Esd (ne)", function() { expect(p.parse("1Esd 1:1").osis()).toEqual("1Esd.1.1") ; return true; }); }); describe("Localized book 2Esd (ne)", function() { var p; p = {}; beforeEach(function() { p = new bcv_parser; p.set_options({ book_alone_strategy: "ignore", book_sequence_strategy: "ignore", osis_compaction_strategy: "bc", captive_end_digits_strategy: "delete" }); return p.include_apocrypha(true); }); return it("should handle book: 2Esd (ne)", function() { expect(p.parse("2Esd 1:1").osis()).toEqual("2Esd.1.1") ; return true; }); }); describe("Localized book Isa (ne)", function() { var p; p = {}; beforeEach(function() { p = new bcv_parser; p.set_options({ book_alone_strategy: "ignore", book_sequence_strategy: "ignore", osis_compaction_strategy: "bc", captive_end_digits_strategy: "delete" }); return p.include_apocrypha(true); }); return it("should handle book: Isa (ne)", function() { 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") ; return true; }); }); describe("Localized book 2Sam (ne)", function() { var p; p = {}; beforeEach(function() { p = new bcv_parser; p.set_options({ book_alone_strategy: "ignore", book_sequence_strategy: "ignore", osis_compaction_strategy: "bc", captive_end_digits_strategy: "delete" }); return p.include_apocrypha(true); }); return it("should handle book: 2Sam (ne)", function() { 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") ; return true; }); }); describe("Localized book 1Sam (ne)", function() { var p; p = {}; beforeEach(function() { p = new bcv_parser; p.set_options({ book_alone_strategy: "ignore", book_sequence_strategy: "ignore", osis_compaction_strategy: "bc", captive_end_digits_strategy: "delete" }); return p.include_apocrypha(true); }); return it("should handle book: 1Sam (ne)", function() { 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") ; return true; }); }); describe("Localized book 2Kgs (ne)", function() { var p; p = {}; beforeEach(function() { p = new bcv_parser; p.set_options({ book_alone_strategy: "ignore", book_sequence_strategy: "ignore", osis_compaction_strategy: "bc", captive_end_digits_strategy: "delete" }); return p.include_apocrypha(true); }); return it("should handle book: 2Kgs (ne)", function() { 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") ; return true; }); }); describe("Localized book 1Kgs (ne)", function() { var p; p = {}; beforeEach(function() { p = new bcv_parser; p.set_options({ book_alone_strategy: "ignore", book_sequence_strategy: "ignore", osis_compaction_strategy: "bc", captive_end_digits_strategy: "delete" }); return p.include_apocrypha(true); }); return it("should handle book: 1Kgs (ne)", function() { 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") ; return true; }); }); describe("Localized book 2Chr (ne)", function() { var p; p = {}; beforeEach(function() { p = new bcv_parser; p.set_options({ book_alone_strategy: "ignore", book_sequence_strategy: "ignore", osis_compaction_strategy: "bc", captive_end_digits_strategy: "delete" }); return p.include_apocrypha(true); });