UNPKG

bible-ref-parse

Version:

Identifies and parses Bible references (like John 3:16) in over 40 languages.

722 lines (704 loc) 1.5 MB
(function() { var bcv_parser; bcv_parser = require("../../dist/fa-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 (fa)", 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 (fa)", function() { expect(p.parse("Pedaiyeshh 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Pedaiyeshh 1:1'") expect(p.parse("Pedaiyishe 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Pedaiyishe 1:1'") expect(p.parse("Pidaayishe 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Pidaayishe 1:1'") expect(p.parse("Pedaayesh 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Pedaayesh 1:1'") expect(p.parse("Pedaiyesh 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Pedaiyesh 1:1'") expect(p.parse("Pidaayesh 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Pidaayesh 1:1'") expect(p.parse("Pidaiyesh 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Pidaiyesh 1:1'") expect(p.parse("Pidaiyish 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Pidaiyish 1:1'") expect(p.parse("Pidayesh 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Pidayesh 1:1'") expect(p.parse("pedāyesh 1:1").osis()).toEqual("Gen.1.1", "parsing: 'pedāyesh 1:1'") expect(p.parse("Pedaish 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Pedaish 1:1'") expect(p.parse("Pedyesh 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Pedyesh 1:1'") expect(p.parse("Pidaish 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Pidaish 1:1'") expect(p.parse("پيدايشه 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پيدايشه 1:1'") expect(p.parse("پيدايیش 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پيدايیش 1:1'") expect(p.parse("پیداىیش 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیداىیش 1:1'") expect(p.parse("پیدايشه 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیدايشه 1:1'") expect(p.parse("پیدايیش 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیدايیش 1:1'") expect(p.parse("پیدایىش 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیدایىش 1:1'") expect(p.parse("پيدايش 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پيدايش 1:1'") expect(p.parse("پيدایش 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پيدایش 1:1'") expect(p.parse("پیداىش 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیداىش 1:1'") expect(p.parse("پیدايش 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیدايش 1:1'") expect(p.parse("پیدایث 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیدایث 1:1'") expect(p.parse("پیدایس 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیدایس 1:1'") expect(p.parse("پیدایش 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیدایش 1:1'") expect(p.parse("پیدایچ 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیدایچ 1:1'") expect(p.parse("پیدایژ 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیدایژ 1:1'") expect(p.parse("pedāy 1:1").osis()).toEqual("Gen.1.1", "parsing: 'pedāy 1:1'") expect(p.parse("پیداش 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیداش 1:1'") expect(p.parse("پیدای 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیدای 1:1'") expect(p.parse("pedā 1:1").osis()).toEqual("Gen.1.1", "parsing: 'pedā 1:1'") expect(p.parse("پیدا 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیدا 1:1'") expect(p.parse("Gen 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Gen 1:1'") expect(p.parse("پید 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پید 1:1'") p.include_apocrypha(false) expect(p.parse("PEDAIYESHH 1:1").osis()).toEqual("Gen.1.1", "parsing: 'PEDAIYESHH 1:1'") expect(p.parse("PEDAIYISHE 1:1").osis()).toEqual("Gen.1.1", "parsing: 'PEDAIYISHE 1:1'") expect(p.parse("PIDAAYISHE 1:1").osis()).toEqual("Gen.1.1", "parsing: 'PIDAAYISHE 1:1'") expect(p.parse("PEDAAYESH 1:1").osis()).toEqual("Gen.1.1", "parsing: 'PEDAAYESH 1:1'") expect(p.parse("PEDAIYESH 1:1").osis()).toEqual("Gen.1.1", "parsing: 'PEDAIYESH 1:1'") expect(p.parse("PIDAAYESH 1:1").osis()).toEqual("Gen.1.1", "parsing: 'PIDAAYESH 1:1'") expect(p.parse("PIDAIYESH 1:1").osis()).toEqual("Gen.1.1", "parsing: 'PIDAIYESH 1:1'") expect(p.parse("PIDAIYISH 1:1").osis()).toEqual("Gen.1.1", "parsing: 'PIDAIYISH 1:1'") expect(p.parse("PIDAYESH 1:1").osis()).toEqual("Gen.1.1", "parsing: 'PIDAYESH 1:1'") expect(p.parse("PEDĀYESH 1:1").osis()).toEqual("Gen.1.1", "parsing: 'PEDĀYESH 1:1'") expect(p.parse("PEDAISH 1:1").osis()).toEqual("Gen.1.1", "parsing: 'PEDAISH 1:1'") expect(p.parse("PEDYESH 1:1").osis()).toEqual("Gen.1.1", "parsing: 'PEDYESH 1:1'") expect(p.parse("PIDAISH 1:1").osis()).toEqual("Gen.1.1", "parsing: 'PIDAISH 1:1'") expect(p.parse("پيدايشه 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پيدايشه 1:1'") expect(p.parse("پيدايیش 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پيدايیش 1:1'") expect(p.parse("پیداىیش 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیداىیش 1:1'") expect(p.parse("پیدايشه 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیدايشه 1:1'") expect(p.parse("پیدايیش 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیدايیش 1:1'") expect(p.parse("پیدایىش 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیدایىش 1:1'") expect(p.parse("پيدايش 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پيدايش 1:1'") expect(p.parse("پيدایش 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پيدایش 1:1'") expect(p.parse("پیداىش 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیداىش 1:1'") expect(p.parse("پیدايش 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیدايش 1:1'") expect(p.parse("پیدایث 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیدایث 1:1'") expect(p.parse("پیدایس 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیدایس 1:1'") expect(p.parse("پیدایش 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیدایش 1:1'") expect(p.parse("پیدایچ 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیدایچ 1:1'") expect(p.parse("پیدایژ 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیدایژ 1:1'") expect(p.parse("PEDĀY 1:1").osis()).toEqual("Gen.1.1", "parsing: 'PEDĀY 1:1'") expect(p.parse("پیداش 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیداش 1:1'") expect(p.parse("پیدای 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیدای 1:1'") expect(p.parse("PEDĀ 1:1").osis()).toEqual("Gen.1.1", "parsing: 'PEDĀ 1:1'") expect(p.parse("پیدا 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پیدا 1:1'") expect(p.parse("GEN 1:1").osis()).toEqual("Gen.1.1", "parsing: 'GEN 1:1'") expect(p.parse("پید 1:1").osis()).toEqual("Gen.1.1", "parsing: 'پید 1:1'") ; return true; }); }); describe("Localized book Exod (fa)", 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 (fa)", function() { expect(p.parse("Khorojeh 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Khorojeh 1:1'") expect(p.parse("Khoroouj 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Khoroouj 1:1'") expect(p.parse("Kharooj 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Kharooj 1:1'") expect(p.parse("Khoroje 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Khoroje 1:1'") expect(p.parse("Khorojy 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Khorojy 1:1'") expect(p.parse("Khorooj 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Khorooj 1:1'") expect(p.parse("khorojī 1:1").osis()).toEqual("Exod.1.1", "parsing: 'khorojī 1:1'") expect(p.parse("Khoroj 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Khoroj 1:1'") expect(p.parse("Khoruj 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Khoruj 1:1'") expect(p.parse("Khrawj 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Khrawj 1:1'") expect(p.parse("Khrooj 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Khrooj 1:1'") expect(p.parse("Khrouj 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Khrouj 1:1'") expect(p.parse("khoroj 1:1").osis()).toEqual("Exod.1.1", "parsing: 'khoroj 1:1'") expect(p.parse("khorro 1:1").osis()).toEqual("Exod.1.1", "parsing: 'khorro 1:1'") expect(p.parse("khorj 1:1").osis()).toEqual("Exod.1.1", "parsing: 'khorj 1:1'") expect(p.parse("khorr 1:1").osis()).toEqual("Exod.1.1", "parsing: 'khorr 1:1'") expect(p.parse("خراوج 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خراوج 1:1'") expect(p.parse("خراوچ 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خراوچ 1:1'") expect(p.parse("خراوژ 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خراوژ 1:1'") expect(p.parse("خروجه 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خروجه 1:1'") expect(p.parse("خروجی 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خروجی 1:1'") expect(p.parse("خرووج 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خرووج 1:1'") expect(p.parse("خرووچ 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خرووچ 1:1'") expect(p.parse("خرووژ 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خرووژ 1:1'") expect(p.parse("خروُج 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خروُج 1:1'") expect(p.parse("Exod 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Exod 1:1'") expect(p.parse("خراج 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خراج 1:1'") expect(p.parse("خروج 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خروج 1:1'") expect(p.parse("خرود 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خرود 1:1'") expect(p.parse("خروچ 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خروچ 1:1'") expect(p.parse("خروژ 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خروژ 1:1'") expect(p.parse("خرُج 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خرُج 1:1'") expect(p.parse("خرج 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خرج 1:1'") expect(p.parse("خرو 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خرو 1:1'") expect(p.parse("خر 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خر 1:1'") p.include_apocrypha(false) expect(p.parse("KHOROJEH 1:1").osis()).toEqual("Exod.1.1", "parsing: 'KHOROJEH 1:1'") expect(p.parse("KHOROOUJ 1:1").osis()).toEqual("Exod.1.1", "parsing: 'KHOROOUJ 1:1'") expect(p.parse("KHAROOJ 1:1").osis()).toEqual("Exod.1.1", "parsing: 'KHAROOJ 1:1'") expect(p.parse("KHOROJE 1:1").osis()).toEqual("Exod.1.1", "parsing: 'KHOROJE 1:1'") expect(p.parse("KHOROJY 1:1").osis()).toEqual("Exod.1.1", "parsing: 'KHOROJY 1:1'") expect(p.parse("KHOROOJ 1:1").osis()).toEqual("Exod.1.1", "parsing: 'KHOROOJ 1:1'") expect(p.parse("KHOROJĪ 1:1").osis()).toEqual("Exod.1.1", "parsing: 'KHOROJĪ 1:1'") expect(p.parse("KHOROJ 1:1").osis()).toEqual("Exod.1.1", "parsing: 'KHOROJ 1:1'") expect(p.parse("KHORUJ 1:1").osis()).toEqual("Exod.1.1", "parsing: 'KHORUJ 1:1'") expect(p.parse("KHRAWJ 1:1").osis()).toEqual("Exod.1.1", "parsing: 'KHRAWJ 1:1'") expect(p.parse("KHROOJ 1:1").osis()).toEqual("Exod.1.1", "parsing: 'KHROOJ 1:1'") expect(p.parse("KHROUJ 1:1").osis()).toEqual("Exod.1.1", "parsing: 'KHROUJ 1:1'") expect(p.parse("KHOROJ 1:1").osis()).toEqual("Exod.1.1", "parsing: 'KHOROJ 1:1'") expect(p.parse("KHORRO 1:1").osis()).toEqual("Exod.1.1", "parsing: 'KHORRO 1:1'") expect(p.parse("KHORJ 1:1").osis()).toEqual("Exod.1.1", "parsing: 'KHORJ 1:1'") expect(p.parse("KHORR 1:1").osis()).toEqual("Exod.1.1", "parsing: 'KHORR 1:1'") expect(p.parse("خراوج 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خراوج 1:1'") expect(p.parse("خراوچ 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خراوچ 1:1'") expect(p.parse("خراوژ 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خراوژ 1:1'") expect(p.parse("خروجه 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خروجه 1:1'") expect(p.parse("خروجی 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خروجی 1:1'") expect(p.parse("خرووج 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خرووج 1:1'") expect(p.parse("خرووچ 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خرووچ 1:1'") expect(p.parse("خرووژ 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خرووژ 1:1'") expect(p.parse("خروُج 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خروُج 1:1'") expect(p.parse("EXOD 1:1").osis()).toEqual("Exod.1.1", "parsing: 'EXOD 1:1'") expect(p.parse("خراج 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خراج 1:1'") expect(p.parse("خروج 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خروج 1:1'") expect(p.parse("خرود 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خرود 1:1'") expect(p.parse("خروچ 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خروچ 1:1'") expect(p.parse("خروژ 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خروژ 1:1'") expect(p.parse("خرُج 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خرُج 1:1'") expect(p.parse("خرج 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خرج 1:1'") expect(p.parse("خرو 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خرو 1:1'") expect(p.parse("خر 1:1").osis()).toEqual("Exod.1.1", "parsing: 'خر 1:1'") ; return true; }); }); describe("Localized book Bel (fa)", 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 (fa)", function() { expect(p.parse("Bel and the Dragon 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bel and the Dragon 1:1'") expect(p.parse("Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bel 1:1'") ; return true; }); }); describe("Localized book Lev (fa)", 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 (fa)", function() { expect(p.parse("Lavvyian 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Lavvyian 1:1'") expect(p.parse("Laawian 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Laawian 1:1'") expect(p.parse("Lavayan 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Lavayan 1:1'") expect(p.parse("Lavyyan 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Lavyyan 1:1'") expect(p.parse("Lawayan 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Lawayan 1:1'") expect(p.parse("Laweyan 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Laweyan 1:1'") expect(p.parse("Lawyaan 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Lawyaan 1:1'") expect(p.parse("لاءویان 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاءویان 1:1'") expect(p.parse("لائویان 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لائویان 1:1'") expect(p.parse("لاوئیان 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاوئیان 1:1'") expect(p.parse("لاوویان 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاوویان 1:1'") expect(p.parse("لاویاان 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاویاان 1:1'") expect(p.parse("لاویانن 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاویانن 1:1'") expect(p.parse("لاویانه 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاویانه 1:1'") expect(p.parse("لاویانی 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاویانی 1:1'") expect(p.parse("لاوییان 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاوییان 1:1'") expect(p.parse("Lavian 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Lavian 1:1'") expect(p.parse("Lawian 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Lawian 1:1'") expect(p.parse("lawiān 1:1").osis()).toEqual("Lev.1.1", "parsing: 'lawiān 1:1'") expect(p.parse("لاؤیان 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاؤیان 1:1'") expect(p.parse("لاويان 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاويان 1:1'") expect(p.parse("لاویان 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاویان 1:1'") expect(p.parse("لاویین 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاویین 1:1'") expect(p.parse("lawiy 1:1").osis()).toEqual("Lev.1.1", "parsing: 'lawiy 1:1'") expect(p.parse("leviy 1:1").osis()).toEqual("Lev.1.1", "parsing: 'leviy 1:1'") expect(p.parse("لاویت 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاویت 1:1'") expect(p.parse("لویان 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لویان 1:1'") expect(p.parse("lawi 1:1").osis()).toEqual("Lev.1.1", "parsing: 'lawi 1:1'") expect(p.parse("Lev 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Lev 1:1'") expect(p.parse("law 1:1").osis()).toEqual("Lev.1.1", "parsing: 'law 1:1'") expect(p.parse("لاو 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاو 1:1'") expect(p.parse("لوی 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لوی 1:1'") p.include_apocrypha(false) expect(p.parse("LAVVYIAN 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LAVVYIAN 1:1'") expect(p.parse("LAAWIAN 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LAAWIAN 1:1'") expect(p.parse("LAVAYAN 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LAVAYAN 1:1'") expect(p.parse("LAVYYAN 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LAVYYAN 1:1'") expect(p.parse("LAWAYAN 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LAWAYAN 1:1'") expect(p.parse("LAWEYAN 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LAWEYAN 1:1'") expect(p.parse("LAWYAAN 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LAWYAAN 1:1'") expect(p.parse("لاءویان 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاءویان 1:1'") expect(p.parse("لائویان 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لائویان 1:1'") expect(p.parse("لاوئیان 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاوئیان 1:1'") expect(p.parse("لاوویان 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاوویان 1:1'") expect(p.parse("لاویاان 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاویاان 1:1'") expect(p.parse("لاویانن 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاویانن 1:1'") expect(p.parse("لاویانه 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاویانه 1:1'") expect(p.parse("لاویانی 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاویانی 1:1'") expect(p.parse("لاوییان 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاوییان 1:1'") expect(p.parse("LAVIAN 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LAVIAN 1:1'") expect(p.parse("LAWIAN 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LAWIAN 1:1'") expect(p.parse("LAWIĀN 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LAWIĀN 1:1'") expect(p.parse("لاؤیان 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاؤیان 1:1'") expect(p.parse("لاويان 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاويان 1:1'") expect(p.parse("لاویان 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاویان 1:1'") expect(p.parse("لاویین 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاویین 1:1'") expect(p.parse("LAWIY 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LAWIY 1:1'") expect(p.parse("LEVIY 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LEVIY 1:1'") expect(p.parse("لاویت 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاویت 1:1'") expect(p.parse("لویان 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لویان 1:1'") expect(p.parse("LAWI 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LAWI 1:1'") expect(p.parse("LEV 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LEV 1:1'") expect(p.parse("LAW 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LAW 1:1'") expect(p.parse("لاو 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لاو 1:1'") expect(p.parse("لوی 1:1").osis()).toEqual("Lev.1.1", "parsing: 'لوی 1:1'") ; return true; }); }); describe("Localized book Num (fa)", 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 (fa)", function() { expect(p.parse("A'edaad 1:1").osis()).toEqual("Num.1.1", "parsing: 'A'edaad 1:1'") expect(p.parse("A’edaad 1:1").osis()).toEqual("Num.1.1", "parsing: 'A’edaad 1:1'") expect(p.parse("E'edaad 1:1").osis()).toEqual("Num.1.1", "parsing: 'E'edaad 1:1'") expect(p.parse("E’edaad 1:1").osis()).toEqual("Num.1.1", "parsing: 'E’edaad 1:1'") expect(p.parse("adadiān 1:1").osis()).toEqual("Num.1.1", "parsing: 'adadiān 1:1'") expect(p.parse("A'daad 1:1").osis()).toEqual("Num.1.1", "parsing: 'A'daad 1:1'") expect(p.parse("Aedaad 1:1").osis()).toEqual("Num.1.1", "parsing: 'Aedaad 1:1'") expect(p.parse("Aedada 1:1").osis()).toEqual("Num.1.1", "parsing: 'Aedada 1:1'") expect(p.parse("Aedadd 1:1").osis()).toEqual("Num.1.1", "parsing: 'Aedadd 1:1'") expect(p.parse("A’daad 1:1").osis()).toEqual("Num.1.1", "parsing: 'A’daad 1:1'") expect(p.parse("E'daad 1:1").osis()).toEqual("Num.1.1", "parsing: 'E'daad 1:1'") expect(p.parse("E’daad 1:1").osis()).toEqual("Num.1.1", "parsing: 'E’daad 1:1'") expect(p.parse("اعدااد 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعدااد 1:1'") expect(p.parse("اعدادد 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعدادد 1:1'") expect(p.parse("اعداده 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعداده 1:1'") expect(p.parse("اعدادی 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعدادی 1:1'") expect(p.parse("اعداود 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعداود 1:1'") expect(p.parse("اعدداد 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعدداد 1:1'") expect(p.parse("A'dad 1:1").osis()).toEqual("Num.1.1", "parsing: 'A'dad 1:1'") expect(p.parse("A’dad 1:1").osis()).toEqual("Num.1.1", "parsing: 'A’dad 1:1'") expect(p.parse("Eadad 1:1").osis()).toEqual("Num.1.1", "parsing: 'Eadad 1:1'") expect(p.parse("adadi 1:1").osis()).toEqual("Num.1.1", "parsing: 'adadi 1:1'") expect(p.parse("adadī 1:1").osis()).toEqual("Num.1.1", "parsing: 'adadī 1:1'") expect(p.parse("اعتاد 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعتاد 1:1'") expect(p.parse("اعدات 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعدات 1:1'") expect(p.parse("اعداد 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعداد 1:1'") expect(p.parse("اعداذ 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعداذ 1:1'") expect(p.parse("اعداز 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعداز 1:1'") expect(p.parse("Adad 1:1").osis()).toEqual("Num.1.1", "parsing: 'Adad 1:1'") expect(p.parse("adad 1:1").osis()).toEqual("Num.1.1", "parsing: 'adad 1:1'") expect(p.parse("اعاد 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعاد 1:1'") expect(p.parse("اعدا 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعدا 1:1'") expect(p.parse("اعدد 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعدد 1:1'") expect(p.parse("عداد 1:1").osis()).toEqual("Num.1.1", "parsing: 'عداد 1:1'") expect(p.parse("Num 1:1").osis()).toEqual("Num.1.1", "parsing: 'Num 1:1'") expect(p.parse("اعد 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعد 1:1'") p.include_apocrypha(false) expect(p.parse("A'EDAAD 1:1").osis()).toEqual("Num.1.1", "parsing: 'A'EDAAD 1:1'") expect(p.parse("A’EDAAD 1:1").osis()).toEqual("Num.1.1", "parsing: 'A’EDAAD 1:1'") expect(p.parse("E'EDAAD 1:1").osis()).toEqual("Num.1.1", "parsing: 'E'EDAAD 1:1'") expect(p.parse("E’EDAAD 1:1").osis()).toEqual("Num.1.1", "parsing: 'E’EDAAD 1:1'") expect(p.parse("ADADIĀN 1:1").osis()).toEqual("Num.1.1", "parsing: 'ADADIĀN 1:1'") expect(p.parse("A'DAAD 1:1").osis()).toEqual("Num.1.1", "parsing: 'A'DAAD 1:1'") expect(p.parse("AEDAAD 1:1").osis()).toEqual("Num.1.1", "parsing: 'AEDAAD 1:1'") expect(p.parse("AEDADA 1:1").osis()).toEqual("Num.1.1", "parsing: 'AEDADA 1:1'") expect(p.parse("AEDADD 1:1").osis()).toEqual("Num.1.1", "parsing: 'AEDADD 1:1'") expect(p.parse("A’DAAD 1:1").osis()).toEqual("Num.1.1", "parsing: 'A’DAAD 1:1'") expect(p.parse("E'DAAD 1:1").osis()).toEqual("Num.1.1", "parsing: 'E'DAAD 1:1'") expect(p.parse("E’DAAD 1:1").osis()).toEqual("Num.1.1", "parsing: 'E’DAAD 1:1'") expect(p.parse("اعدااد 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعدااد 1:1'") expect(p.parse("اعدادد 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعدادد 1:1'") expect(p.parse("اعداده 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعداده 1:1'") expect(p.parse("اعدادی 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعدادی 1:1'") expect(p.parse("اعداود 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعداود 1:1'") expect(p.parse("اعدداد 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعدداد 1:1'") expect(p.parse("A'DAD 1:1").osis()).toEqual("Num.1.1", "parsing: 'A'DAD 1:1'") expect(p.parse("A’DAD 1:1").osis()).toEqual("Num.1.1", "parsing: 'A’DAD 1:1'") expect(p.parse("EADAD 1:1").osis()).toEqual("Num.1.1", "parsing: 'EADAD 1:1'") expect(p.parse("ADADI 1:1").osis()).toEqual("Num.1.1", "parsing: 'ADADI 1:1'") expect(p.parse("ADADĪ 1:1").osis()).toEqual("Num.1.1", "parsing: 'ADADĪ 1:1'") expect(p.parse("اعتاد 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعتاد 1:1'") expect(p.parse("اعدات 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعدات 1:1'") expect(p.parse("اعداد 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعداد 1:1'") expect(p.parse("اعداذ 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعداذ 1:1'") expect(p.parse("اعداز 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعداز 1:1'") expect(p.parse("ADAD 1:1").osis()).toEqual("Num.1.1", "parsing: 'ADAD 1:1'") expect(p.parse("ADAD 1:1").osis()).toEqual("Num.1.1", "parsing: 'ADAD 1:1'") expect(p.parse("اعاد 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعاد 1:1'") expect(p.parse("اعدا 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعدا 1:1'") expect(p.parse("اعدد 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعدد 1:1'") expect(p.parse("عداد 1:1").osis()).toEqual("Num.1.1", "parsing: 'عداد 1:1'") expect(p.parse("NUM 1:1").osis()).toEqual("Num.1.1", "parsing: 'NUM 1:1'") expect(p.parse("اعد 1:1").osis()).toEqual("Num.1.1", "parsing: 'اعد 1:1'") ; return true; }); }); describe("Localized book Sir (fa)", 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 (fa)", function() { expect(p.parse("Sirach 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Sirach 1:1'") expect(p.parse("Sir 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Sir 1:1'") ; return true; }); }); describe("Localized book Wis (fa)", 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 (fa)", function() { expect(p.parse("Wisdom 1:1").osis()).toEqual("Wis.1.1", "parsing: 'Wisdom 1:1'") expect(p.parse("Wis 1:1").osis()).toEqual("Wis.1.1", "parsing: 'Wis 1:1'") ; return true; }); }); describe("Localized book Lam (fa)", 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 (fa)", function() { expect(p.parse("Marathi Erm'yaah 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Erm'yaah 1:1'") expect(p.parse("Marathi Erm’yaah 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Erm’yaah 1:1'") expect(p.parse("Marathi Eryaiyah 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Eryaiyah 1:1'") expect(p.parse("Marathi Irm'yaah 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Irm'yaah 1:1'") expect(p.parse("Marathi Irm’yaah 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Irm’yaah 1:1'") expect(p.parse("Marathi Ermeyah 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Ermeyah 1:1'") expect(p.parse("Marathi Ermiyah 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Ermiyah 1:1'") expect(p.parse("Marathi Eryaiya 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Eryaiya 1:1'") expect(p.parse("Marathi Eryiaah 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Eryiaah 1:1'") expect(p.parse("Marathi Eryiaha 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Eryiaha 1:1'") expect(p.parse("Marathi Irmeyah 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Irmeyah 1:1'") expect(p.parse("Marathi Irmiyah 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Irmiyah 1:1'") expect(p.parse("Marathi Erm'ya 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Erm'ya 1:1'") expect(p.parse("Marathi Ermeia 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Ermeia 1:1'") expect(p.parse("Marathi Ermeya 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Ermeya 1:1'") expect(p.parse("Marathi Ermiaa 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Ermiaa 1:1'") expect(p.parse("Marathi Ermiya 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Ermiya 1:1'") expect(p.parse("Marathi Erm’ya 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Erm’ya 1:1'") expect(p.parse("Marathi Eryaah 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Eryaah 1:1'") expect(p.parse("Marathi Eryaha 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Eryaha 1:1'") expect(p.parse("Marathi Eryeia 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Eryeia 1:1'") expect(p.parse("Marathi Eryiaa 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Eryiaa 1:1'") expect(p.parse("Marathi Irm'ya 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Irm'ya 1:1'") expect(p.parse("Marathi Irmeia 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Irmeia 1:1'") expect(p.parse("Marathi Irmeya 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Irmeya 1:1'") expect(p.parse("Marathi Irmiaa 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Irmiaa 1:1'") expect(p.parse("Marathi Irmiya 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Irmiya 1:1'") expect(p.parse("Marathi Irm’ya 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Irm’ya 1:1'") expect(p.parse("مراثی اِرمی یا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمی یا 1:1'") expect(p.parse("مراثی اِرمی یه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمی یه 1:1'") expect(p.parse("مراثی اِرمیاءه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمیاءه 1:1'") expect(p.parse("مراثی اِرمیاءى 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمیاءى 1:1'") expect(p.parse("مراثی اِرمیائه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمیائه 1:1'") expect(p.parse("مراثی اِرمیائی 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمیائی 1:1'") expect(p.parse("Marathi Ermia 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Ermia 1:1'") expect(p.parse("Marathi Eryaa 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Eryaa 1:1'") expect(p.parse("Marathi Eryah 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Eryah 1:1'") expect(p.parse("Marathi Irmia 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Irmia 1:1'") expect(p.parse("مراثی ارمي یا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ارمي یا 1:1'") expect(p.parse("مراثی ارمی یا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ارمی یا 1:1'") expect(p.parse("مراثی ارمیاءی 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ارمیاءی 1:1'") expect(p.parse("مراثی ارمیائه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ارمیائه 1:1'") expect(p.parse("مراثی اِرم یا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرم یا 1:1'") expect(p.parse("مراثی اِرمياا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمياا 1:1'") expect(p.parse("مراثی اِرمیاء 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمیاء 1:1'") expect(p.parse("مراثی اِرمیاا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمیاا 1:1'") expect(p.parse("مراثی اِرمیاه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمیاه 1:1'") expect(p.parse("مراثی اِرمیاى 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمیاى 1:1'") expect(p.parse("مراثی اِرمییا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمییا 1:1'") expect(p.parse("مراثی اِرمییه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمییه 1:1'") expect(p.parse("Marathi Erya 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi Erya 1:1'") expect(p.parse("مراثی ارم یا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ارم یا 1:1'") expect(p.parse("مراثی ارمیاه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ارمیاه 1:1'") expect(p.parse("مراثی ارمییا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ارمییا 1:1'") expect(p.parse("مراثی ارمییه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ارمییه 1:1'") expect(p.parse("مراثی اِرميا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرميا 1:1'") expect(p.parse("مراثی اِرميه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرميه 1:1'") expect(p.parse("مراثی اِرمیا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمیا 1:1'") expect(p.parse("مراثی اِرمیه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمیه 1:1'") expect(p.parse("مراثی اِرمیى 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمیى 1:1'") expect(p.parse("Marathieyah 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathieyah 1:1'") expect(p.parse("Marathiyaah 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathiyaah 1:1'") expect(p.parse("Marathiyyah 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathiyyah 1:1'") expect(p.parse("مراثی ارميا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ارميا 1:1'") expect(p.parse("مراثی ارمیا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ارمیا 1:1'") expect(p.parse("مراثی ارمیه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ارمیه 1:1'") expect(p.parse("مراثی ارمیى 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ارمیى 1:1'") expect(p.parse("Marath'iya 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marath'iya 1:1'") expect(p.parse("Marathi'ya 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi'ya 1:1'") expect(p.parse("Marathieya 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathieya 1:1'") expect(p.parse("Marathiy'a 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathiy'a 1:1'") expect(p.parse("Marathiyah 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathiyah 1:1'") expect(p.parse("Marathiyeh 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathiyeh 1:1'") expect(p.parse("Marathiyya 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathiyya 1:1'") expect(p.parse("Marathiy’a 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathiy’a 1:1'") expect(p.parse("Marathi’ya 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi’ya 1:1'") expect(p.parse("Marath’iya 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marath’iya 1:1'") expect(p.parse("مراثییئ یی 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثییئ یی 1:1'") expect(p.parse("Marath'iy 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marath'iy 1:1'") expect(p.parse("Marathi'i 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi'i 1:1'") expect(p.parse("Marathiah 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathiah 1:1'") expect(p.parse("Marathieh 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathieh 1:1'") expect(p.parse("Marathiey 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathiey 1:1'") expect(p.parse("Marathiya 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathiya 1:1'") expect(p.parse("Marathiye 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathiye 1:1'") expect(p.parse("Marathiyy 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathiyy 1:1'") expect(p.parse("Marathi’i 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi’i 1:1'") expect(p.parse("Marath’iy 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marath’iy 1:1'") expect(p.parse("مراثی ییئ 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ییئ 1:1'") expect(p.parse("مراثی ییا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ییا 1:1'") expect(p.parse("مراثی ییه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ییه 1:1'") expect(p.parse("مراثیئ یا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثیئ یا 1:1'") expect(p.parse("مراثیئ یه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثیئ یه 1:1'") expect(p.parse("مراثیئ یی 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثیئ یی 1:1'") expect(p.parse("مراثیى یه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثیى یه 1:1'") expect(p.parse("مراثیى یی 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثیى یی 1:1'") expect(p.parse("مراثیی یا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثیی یا 1:1'") expect(p.parse("مراثیی یه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثیی یه 1:1'") expect(p.parse("Marathia 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathia 1:1'") expect(p.parse("Marathie 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathie 1:1'") expect(p.parse("Marathiy 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathiy 1:1'") expect(p.parse("marzīyeh 1:1").osis()).toEqual("Lam.1.1", "parsing: 'marzīyeh 1:1'") expect(p.parse("مراثی یا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی یا 1:1'") expect(p.parse("مراثی یه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی یه 1:1'") expect(p.parse("مراثی یى 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی یى 1:1'") expect(p.parse("مراثی یی 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی یی 1:1'") expect(p.parse("مراثیاءه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثیاءه 1:1'") expect(p.parse("مراثیائه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثیائه 1:1'") expect(p.parse("مراثیائی 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثیائی 1:1'") expect(p.parse("مراثییئه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثییئه 1:1'") expect(p.parse("Marathi 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Marathi 1:1'") expect(p.parse("مراثئیه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثئیه 1:1'") expect(p.parse("مراثیئه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثیئه 1:1'") expect(p.parse("مراثیاء 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثیاء 1:1'") expect(p.parse("مراثیاه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثیاه 1:1'") expect(p.parse("مراثیها 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثیها 1:1'") expect(p.parse("مراثیهه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثیهه 1:1'") expect(p.parse("مراثیىه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثیىه 1:1'") expect(p.parse("مراثییئ 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثییئ 1:1'") expect(p.parse("مراثییا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثییا 1:1'") expect(p.parse("مراثییه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثییه 1:1'") expect(p.parse("مراتهی 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراتهی 1:1'") expect(p.parse("مراثئی 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثئی 1:1'") expect(p.parse("مراثيه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثيه 1:1'") expect(p.parse("مراثيى 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثيى 1:1'") expect(p.parse("مراثیئ 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثیئ 1:1'") expect(p.parse("مراثیا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثیا 1:1'") expect(p.parse("مراثیه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثیه 1:1'") expect(p.parse("مراثیى 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثیى 1:1'") expect(p.parse("āheng 1:1").osis()).toEqual("Lam.1.1", "parsing: 'āheng 1:1'") expect(p.parse("مراتی 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراتی 1:1'") expect(p.parse("مراثئ 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثئ 1:1'") expect(p.parse("مراثى 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثى 1:1'") expect(p.parse("مراثي 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثي 1:1'") expect(p.parse("مراثی 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی 1:1'") expect(p.parse("مراث 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراث 1:1'") expect(p.parse("Lam 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Lam 1:1'") expect(p.parse("مرا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مرا 1:1'") expect(p.parse("āh 1:1").osis()).toEqual("Lam.1.1", "parsing: 'āh 1:1'") p.include_apocrypha(false) expect(p.parse("MARATHI ERM'YAAH 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI ERM'YAAH 1:1'") expect(p.parse("MARATHI ERM’YAAH 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI ERM’YAAH 1:1'") expect(p.parse("MARATHI ERYAIYAH 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI ERYAIYAH 1:1'") expect(p.parse("MARATHI IRM'YAAH 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI IRM'YAAH 1:1'") expect(p.parse("MARATHI IRM’YAAH 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI IRM’YAAH 1:1'") expect(p.parse("MARATHI ERMEYAH 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI ERMEYAH 1:1'") expect(p.parse("MARATHI ERMIYAH 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI ERMIYAH 1:1'") expect(p.parse("MARATHI ERYAIYA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI ERYAIYA 1:1'") expect(p.parse("MARATHI ERYIAAH 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI ERYIAAH 1:1'") expect(p.parse("MARATHI ERYIAHA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI ERYIAHA 1:1'") expect(p.parse("MARATHI IRMEYAH 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI IRMEYAH 1:1'") expect(p.parse("MARATHI IRMIYAH 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI IRMIYAH 1:1'") expect(p.parse("MARATHI ERM'YA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI ERM'YA 1:1'") expect(p.parse("MARATHI ERMEIA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI ERMEIA 1:1'") expect(p.parse("MARATHI ERMEYA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI ERMEYA 1:1'") expect(p.parse("MARATHI ERMIAA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI ERMIAA 1:1'") expect(p.parse("MARATHI ERMIYA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI ERMIYA 1:1'") expect(p.parse("MARATHI ERM’YA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI ERM’YA 1:1'") expect(p.parse("MARATHI ERYAAH 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI ERYAAH 1:1'") expect(p.parse("MARATHI ERYAHA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI ERYAHA 1:1'") expect(p.parse("MARATHI ERYEIA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI ERYEIA 1:1'") expect(p.parse("MARATHI ERYIAA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI ERYIAA 1:1'") expect(p.parse("MARATHI IRM'YA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI IRM'YA 1:1'") expect(p.parse("MARATHI IRMEIA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI IRMEIA 1:1'") expect(p.parse("MARATHI IRMEYA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI IRMEYA 1:1'") expect(p.parse("MARATHI IRMIAA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI IRMIAA 1:1'") expect(p.parse("MARATHI IRMIYA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI IRMIYA 1:1'") expect(p.parse("MARATHI IRM’YA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI IRM’YA 1:1'") expect(p.parse("مراثی اِرمی یا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمی یا 1:1'") expect(p.parse("مراثی اِرمی یه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمی یه 1:1'") expect(p.parse("مراثی اِرمیاءه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمیاءه 1:1'") expect(p.parse("مراثی اِرمیاءى 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمیاءى 1:1'") expect(p.parse("مراثی اِرمیائه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمیائه 1:1'") expect(p.parse("مراثی اِرمیائی 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمیائی 1:1'") expect(p.parse("MARATHI ERMIA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI ERMIA 1:1'") expect(p.parse("MARATHI ERYAA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI ERYAA 1:1'") expect(p.parse("MARATHI ERYAH 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI ERYAH 1:1'") expect(p.parse("MARATHI IRMIA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI IRMIA 1:1'") expect(p.parse("مراثی ارمي یا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ارمي یا 1:1'") expect(p.parse("مراثی ارمی یا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ارمی یا 1:1'") expect(p.parse("مراثی ارمیاءی 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ارمیاءی 1:1'") expect(p.parse("مراثی ارمیائه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ارمیائه 1:1'") expect(p.parse("مراثی اِرم یا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرم یا 1:1'") expect(p.parse("مراثی اِرمياا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمياا 1:1'") expect(p.parse("مراثی اِرمیاء 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمیاء 1:1'") expect(p.parse("مراثی اِرمیاا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمیاا 1:1'") expect(p.parse("مراثی اِرمیاه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمیاه 1:1'") expect(p.parse("مراثی اِرمیاى 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمیاى 1:1'") expect(p.parse("مراثی اِرمییا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمییا 1:1'") expect(p.parse("مراثی اِرمییه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمییه 1:1'") expect(p.parse("MARATHI ERYA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI ERYA 1:1'") expect(p.parse("مراثی ارم یا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ارم یا 1:1'") expect(p.parse("مراثی ارمیاه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ارمیاه 1:1'") expect(p.parse("مراثی ارمییا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ارمییا 1:1'") expect(p.parse("مراثی ارمییه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ارمییه 1:1'") expect(p.parse("مراثی اِرميا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرميا 1:1'") expect(p.parse("مراثی اِرميه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرميه 1:1'") expect(p.parse("مراثی اِرمیا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمیا 1:1'") expect(p.parse("مراثی اِرمیه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمیه 1:1'") expect(p.parse("مراثی اِرمیى 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی اِرمیى 1:1'") expect(p.parse("MARATHIEYAH 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHIEYAH 1:1'") expect(p.parse("MARATHIYAAH 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHIYAAH 1:1'") expect(p.parse("MARATHIYYAH 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHIYYAH 1:1'") expect(p.parse("مراثی ارميا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ارميا 1:1'") expect(p.parse("مراثی ارمیا 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ارمیا 1:1'") expect(p.parse("مراثی ارمیه 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ارمیه 1:1'") expect(p.parse("مراثی ارمیى 1:1").osis()).toEqual("Lam.1.1", "parsing: 'مراثی ارمیى 1:1'") expect(p.parse("MARATH'IYA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATH'IYA 1:1'") expect(p.parse("MARATHI'YA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'MARATHI'YA 1:1'") expect(p.parse("MARATHIEYA 1:1").osis()).toEqual("Lam.1.1", "p