UNPKG

bible-ref-parse

Version:

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

1,296 lines (1,202 loc) 113 kB
(function() { var bcv_parser; bcv_parser = require("../../dist/pa-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 (pa)", 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 (pa)", function() { expect(p.parse("utpat 1:1").osis()).toEqual("Gen.1.1", "parsing: 'utpat 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'") p.include_apocrypha(false) expect(p.parse("UTPAT 1:1").osis()).toEqual("Gen.1.1", "parsing: 'UTPAT 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'") ; return true; }); }); describe("Localized book Exod (pa)", 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 (pa)", function() { expect(p.parse("Exod 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Exod 1:1'") expect(p.parse("kūč 1:1").osis()).toEqual("Exod.1.1", "parsing: 'kūč 1:1'") expect(p.parse("ਕੂਚ 1:1").osis()).toEqual("Exod.1.1", "parsing: 'ਕੂਚ 1:1'") p.include_apocrypha(false) expect(p.parse("EXOD 1:1").osis()).toEqual("Exod.1.1", "parsing: 'EXOD 1:1'") expect(p.parse("KŪČ 1:1").osis()).toEqual("Exod.1.1", "parsing: 'KŪČ 1:1'") expect(p.parse("ਕੂਚ 1:1").osis()).toEqual("Exod.1.1", "parsing: 'ਕੂਚ 1:1'") ; return true; }); }); describe("Localized book Bel (pa)", 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 (pa)", function() { expect(p.parse("Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bel 1:1'") ; return true; }); }); describe("Localized book Lev (pa)", 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 (pa)", function() { expect(p.parse("levīāṃ dī potʰī 1:1").osis()).toEqual("Lev.1.1", "parsing: 'levīāṃ dī potʰī 1:1'") expect(p.parse("ਲੇਵੀਆਂ ਦੀ ਪੋਥੀ 1:1").osis()).toEqual("Lev.1.1", "parsing: 'ਲੇਵੀਆਂ ਦੀ ਪੋਥੀ 1:1'") expect(p.parse("levīāṃ 1:1").osis()).toEqual("Lev.1.1", "parsing: 'levīāṃ 1:1'") expect(p.parse("ਲੇਵੀਆਂ 1:1").osis()).toEqual("Lev.1.1", "parsing: 'ਲੇਵੀਆਂ 1:1'") expect(p.parse("Lev 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Lev 1:1'") p.include_apocrypha(false) expect(p.parse("LEVĪĀṂ DĪ POTʰĪ 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LEVĪĀṂ DĪ POTʰĪ 1:1'") expect(p.parse("ਲੇਵੀਆਂ ਦੀ ਪੋਥੀ 1:1").osis()).toEqual("Lev.1.1", "parsing: 'ਲੇਵੀਆਂ ਦੀ ਪੋਥੀ 1:1'") expect(p.parse("LEVĪĀṂ 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LEVĪĀṂ 1:1'") expect(p.parse("ਲੇਵੀਆਂ 1:1").osis()).toEqual("Lev.1.1", "parsing: 'ਲੇਵੀਆਂ 1:1'") expect(p.parse("LEV 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LEV 1:1'") ; return true; }); }); describe("Localized book Num (pa)", 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 (pa)", function() { expect(p.parse("giṇtī 1:1").osis()).toEqual("Num.1.1", "parsing: 'giṇtī 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'") p.include_apocrypha(false) expect(p.parse("GIṆTĪ 1:1").osis()).toEqual("Num.1.1", "parsing: 'GIṆTĪ 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'") ; return true; }); }); describe("Localized book Sir (pa)", 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 (pa)", function() { expect(p.parse("Sir 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Sir 1:1'") ; return true; }); }); describe("Localized book Wis (pa)", 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 (pa)", function() { expect(p.parse("Wis 1:1").osis()).toEqual("Wis.1.1", "parsing: 'Wis 1:1'") ; return true; }); }); describe("Localized book Lam (pa)", 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 (pa)", function() { expect(p.parse("virlāp 1:1").osis()).toEqual("Lam.1.1", "parsing: 'virlāp 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'") p.include_apocrypha(false) expect(p.parse("VIRLĀP 1:1").osis()).toEqual("Lam.1.1", "parsing: 'VIRLĀP 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'") ; return true; }); }); describe("Localized book EpJer (pa)", 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 (pa)", function() { expect(p.parse("EpJer 1:1").osis()).toEqual("EpJer.1.1", "parsing: 'EpJer 1:1'") ; return true; }); }); describe("Localized book Rev (pa)", 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 (pa)", function() { expect(p.parse("yūhãnā de prakāš dī potʰī 1:1").osis()).toEqual("Rev.1.1", "parsing: 'yūhãnā de prakāš dī potʰī 1:1'") expect(p.parse("ਯੂਹੰਨਾ ਦੇ ਪਰਕਾਸ਼ ਦੀ ਪੋਥੀ 1:1").osis()).toEqual("Rev.1.1", "parsing: 'ਯੂਹੰਨਾ ਦੇ ਪਰਕਾਸ਼ ਦੀ ਪੋਥੀ 1:1'") expect(p.parse("yūhãnā de prakāš 1:1").osis()).toEqual("Rev.1.1", "parsing: 'yūhãnā de prakāš 1:1'") expect(p.parse("ਪਰਕਾਸ਼ ਦੀ ਪੋਥੀ 1:1").osis()).toEqual("Rev.1.1", "parsing: 'ਪਰਕਾਸ਼ ਦੀ ਪੋਥੀ 1:1'") expect(p.parse("Rev 1:1").osis()).toEqual("Rev.1.1", "parsing: 'Rev 1:1'") p.include_apocrypha(false) expect(p.parse("YŪHÃNĀ DE PRAKĀŠ DĪ POTʰĪ 1:1").osis()).toEqual("Rev.1.1", "parsing: 'YŪHÃNĀ DE PRAKĀŠ DĪ POTʰĪ 1:1'") expect(p.parse("ਯੂਹੰਨਾ ਦੇ ਪਰਕਾਸ਼ ਦੀ ਪੋਥੀ 1:1").osis()).toEqual("Rev.1.1", "parsing: 'ਯੂਹੰਨਾ ਦੇ ਪਰਕਾਸ਼ ਦੀ ਪੋਥੀ 1:1'") expect(p.parse("YŪHÃNĀ DE PRAKĀŠ 1:1").osis()).toEqual("Rev.1.1", "parsing: 'YŪHÃNĀ DE PRAKĀŠ 1:1'") expect(p.parse("ਪਰਕਾਸ਼ ਦੀ ਪੋਥੀ 1:1").osis()).toEqual("Rev.1.1", "parsing: 'ਪਰਕਾਸ਼ ਦੀ ਪੋਥੀ 1:1'") expect(p.parse("REV 1:1").osis()).toEqual("Rev.1.1", "parsing: 'REV 1:1'") ; return true; }); }); describe("Localized book PrMan (pa)", 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 (pa)", function() { expect(p.parse("PrMan 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'PrMan 1:1'") ; return true; }); }); describe("Localized book Deut (pa)", 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 (pa)", function() { expect(p.parse("bivastʰā sār 1:1").osis()).toEqual("Deut.1.1", "parsing: 'bivastʰā sār 1:1'") expect(p.parse("ਬਿਵਸਥਾ ਸਾਰ 1:1").osis()).toEqual("Deut.1.1", "parsing: 'ਬਿਵਸਥਾ ਸਾਰ 1:1'") expect(p.parse("ਬਿਵਸਥਾ 1:1").osis()).toEqual("Deut.1.1", "parsing: 'ਬਿਵਸਥਾ 1:1'") expect(p.parse("Deut 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Deut 1:1'") p.include_apocrypha(false) expect(p.parse("BIVASTʰĀ SĀR 1:1").osis()).toEqual("Deut.1.1", "parsing: 'BIVASTʰĀ SĀR 1:1'") expect(p.parse("ਬਿਵਸਥਾ ਸਾਰ 1:1").osis()).toEqual("Deut.1.1", "parsing: 'ਬਿਵਸਥਾ ਸਾਰ 1:1'") expect(p.parse("ਬਿਵਸਥਾ 1:1").osis()).toEqual("Deut.1.1", "parsing: 'ਬਿਵਸਥਾ 1:1'") expect(p.parse("DEUT 1:1").osis()).toEqual("Deut.1.1", "parsing: 'DEUT 1:1'") ; return true; }); }); describe("Localized book Josh (pa)", 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 (pa)", function() { expect(p.parse("yahošuā 1:1").osis()).toEqual("Josh.1.1", "parsing: 'yahošuā 1:1'") expect(p.parse("ਯਹੋਸ਼ੁਆ 1:1").osis()).toEqual("Josh.1.1", "parsing: 'ਯਹੋਸ਼ੁਆ 1:1'") expect(p.parse("Josh 1:1").osis()).toEqual("Josh.1.1", "parsing: 'Josh 1:1'") p.include_apocrypha(false) expect(p.parse("YAHOŠUĀ 1:1").osis()).toEqual("Josh.1.1", "parsing: 'YAHOŠUĀ 1:1'") expect(p.parse("ਯਹੋਸ਼ੁਆ 1:1").osis()).toEqual("Josh.1.1", "parsing: 'ਯਹੋਸ਼ੁਆ 1:1'") expect(p.parse("JOSH 1:1").osis()).toEqual("Josh.1.1", "parsing: 'JOSH 1:1'") ; return true; }); }); describe("Localized book Judg (pa)", 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 (pa)", function() { expect(p.parse("niāīāṃ dī potʰī 1:1").osis()).toEqual("Judg.1.1", "parsing: 'niāīāṃ dī potʰī 1:1'") expect(p.parse("ਨਿਆਂਈਆਂ ਦੀ ਪੋਥੀ 1:1").osis()).toEqual("Judg.1.1", "parsing: 'ਨਿਆਂਈਆਂ ਦੀ ਪੋਥੀ 1:1'") expect(p.parse("ਨਿਆਈਆਂ ਦੀ ਪੋਥੀ 1:1").osis()).toEqual("Judg.1.1", "parsing: 'ਨਿਆਈਆਂ ਦੀ ਪੋਥੀ 1:1'") expect(p.parse("niāīāṃ 1:1").osis()).toEqual("Judg.1.1", "parsing: 'niāīāṃ 1:1'") expect(p.parse("Judg 1:1").osis()).toEqual("Judg.1.1", "parsing: 'Judg 1:1'") p.include_apocrypha(false) expect(p.parse("NIĀĪĀṂ DĪ POTʰĪ 1:1").osis()).toEqual("Judg.1.1", "parsing: 'NIĀĪĀṂ DĪ POTʰĪ 1:1'") expect(p.parse("ਨਿਆਂਈਆਂ ਦੀ ਪੋਥੀ 1:1").osis()).toEqual("Judg.1.1", "parsing: 'ਨਿਆਂਈਆਂ ਦੀ ਪੋਥੀ 1:1'") expect(p.parse("ਨਿਆਈਆਂ ਦੀ ਪੋਥੀ 1:1").osis()).toEqual("Judg.1.1", "parsing: 'ਨਿਆਈਆਂ ਦੀ ਪੋਥੀ 1:1'") expect(p.parse("NIĀĪĀṂ 1:1").osis()).toEqual("Judg.1.1", "parsing: 'NIĀĪĀṂ 1:1'") expect(p.parse("JUDG 1:1").osis()).toEqual("Judg.1.1", "parsing: 'JUDG 1:1'") ; return true; }); }); describe("Localized book Ruth (pa)", 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 (pa)", function() { expect(p.parse("Ruth 1:1").osis()).toEqual("Ruth.1.1", "parsing: 'Ruth 1:1'") expect(p.parse("rūtʰ 1:1").osis()).toEqual("Ruth.1.1", "parsing: 'rūtʰ 1:1'") expect(p.parse("ਰੂਥ 1:1").osis()).toEqual("Ruth.1.1", "parsing: 'ਰੂਥ 1:1'") p.include_apocrypha(false) expect(p.parse("RUTH 1:1").osis()).toEqual("Ruth.1.1", "parsing: 'RUTH 1:1'") expect(p.parse("RŪTʰ 1:1").osis()).toEqual("Ruth.1.1", "parsing: 'RŪTʰ 1:1'") expect(p.parse("ਰੂਥ 1:1").osis()).toEqual("Ruth.1.1", "parsing: 'ਰੂਥ 1:1'") ; return true; }); }); describe("Localized book 1Esd (pa)", 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 (pa)", function() { expect(p.parse("1Esd 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1Esd 1:1'") ; return true; }); }); describe("Localized book 2Esd (pa)", 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 (pa)", function() { expect(p.parse("2Esd 1:1").osis()).toEqual("2Esd.1.1", "parsing: '2Esd 1:1'") ; return true; }); }); describe("Localized book Isa (pa)", 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 (pa)", function() { expect(p.parse("yasāyāh 1:1").osis()).toEqual("Isa.1.1", "parsing: 'yasāyāh 1:1'") expect(p.parse("ਯਾਸਾਯਾਹ 1:1").osis()).toEqual("Isa.1.1", "parsing: 'ਯਾਸਾਯਾਹ 1:1'") expect(p.parse("ਯਸਾਯਾਹ 1:1").osis()).toEqual("Isa.1.1", "parsing: 'ਯਸਾਯਾਹ 1:1'") expect(p.parse("Isa 1:1").osis()).toEqual("Isa.1.1", "parsing: 'Isa 1:1'") expect(p.parse("ਯਸਾ 1:1").osis()).toEqual("Isa.1.1", "parsing: 'ਯਸਾ 1:1'") p.include_apocrypha(false) expect(p.parse("YASĀYĀH 1:1").osis()).toEqual("Isa.1.1", "parsing: 'YASĀYĀH 1:1'") expect(p.parse("ਯਾਸਾਯਾਹ 1:1").osis()).toEqual("Isa.1.1", "parsing: 'ਯਾਸਾਯਾਹ 1:1'") expect(p.parse("ਯਸਾਯਾਹ 1:1").osis()).toEqual("Isa.1.1", "parsing: 'ਯਸਾਯਾਹ 1:1'") expect(p.parse("ISA 1:1").osis()).toEqual("Isa.1.1", "parsing: 'ISA 1:1'") expect(p.parse("ਯਸਾ 1:1").osis()).toEqual("Isa.1.1", "parsing: 'ਯਸਾ 1:1'") ; return true; }); }); describe("Localized book 2Sam (pa)", 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 (pa)", function() { expect(p.parse("samūel dī dūjī potʰī 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'samūel dī dūjī potʰī 1:1'") expect(p.parse("ਸਮੂਏਲ ਦੀ ਦੂਜੀ ਪੋਥੀ 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'ਸਮੂਏਲ ਦੀ ਦੂਜੀ ਪੋਥੀ 1:1'") expect(p.parse("2 samūel 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2 samūel 1:1'") expect(p.parse("2 ਸਮੂਏਲ 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2 ਸਮੂਏਲ 1:1'") expect(p.parse("2Sam 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2Sam 1:1'") p.include_apocrypha(false) expect(p.parse("SAMŪEL DĪ DŪJĪ POTʰĪ 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'SAMŪEL DĪ DŪJĪ POTʰĪ 1:1'") expect(p.parse("ਸਮੂਏਲ ਦੀ ਦੂਜੀ ਪੋਥੀ 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'ਸਮੂਏਲ ਦੀ ਦੂਜੀ ਪੋਥੀ 1:1'") expect(p.parse("2 SAMŪEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2 SAMŪEL 1:1'") expect(p.parse("2 ਸਮੂਏਲ 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2 ਸਮੂਏਲ 1:1'") expect(p.parse("2SAM 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2SAM 1:1'") ; return true; }); }); describe("Localized book 1Sam (pa)", 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 (pa)", function() { expect(p.parse("samūel dī pahilī potʰī 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'samūel dī pahilī potʰī 1:1'") expect(p.parse("ਸਮੂਏਲ ਦੀ ਪਹਿਲੀ ਪੋਥੀ 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'ਸਮੂਏਲ ਦੀ ਪਹਿਲੀ ਪੋਥੀ 1:1'") expect(p.parse("1 samūel 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1 samūel 1:1'") expect(p.parse("1 ਸਮੂਏਲ 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1 ਸਮੂਏਲ 1:1'") expect(p.parse("1Sam 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1Sam 1:1'") p.include_apocrypha(false) expect(p.parse("SAMŪEL DĪ PAHILĪ POTʰĪ 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'SAMŪEL DĪ PAHILĪ POTʰĪ 1:1'") expect(p.parse("ਸਮੂਏਲ ਦੀ ਪਹਿਲੀ ਪੋਥੀ 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'ਸਮੂਏਲ ਦੀ ਪਹਿਲੀ ਪੋਥੀ 1:1'") expect(p.parse("1 SAMŪEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1 SAMŪEL 1:1'") expect(p.parse("1 ਸਮੂਏਲ 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1 ਸਮੂਏਲ 1:1'") expect(p.parse("1SAM 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1SAM 1:1'") ; return true; }); }); describe("Localized book 2Kgs (pa)", 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 (pa)", function() { expect(p.parse("rājiāṃ dī dūjī potʰī 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'rājiāṃ dī dūjī potʰī 1:1'") expect(p.parse("ਰਾਜਿਆਂ ਦੀ ਦੂਜੀ ਪੋਥੀ 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'ਰਾਜਿਆਂ ਦੀ ਦੂਜੀ ਪੋਥੀ 1:1'") expect(p.parse("2 rājiāṃ 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 rājiāṃ 1:1'") expect(p.parse("2 ਰਾਜਿਆਂ 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 ਰਾਜਿਆਂ 1:1'") expect(p.parse("2Kgs 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2Kgs 1:1'") p.include_apocrypha(false) expect(p.parse("RĀJIĀṂ DĪ DŪJĪ POTʰĪ 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'RĀJIĀṂ DĪ DŪJĪ POTʰĪ 1:1'") expect(p.parse("ਰਾਜਿਆਂ ਦੀ ਦੂਜੀ ਪੋਥੀ 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'ਰਾਜਿਆਂ ਦੀ ਦੂਜੀ ਪੋਥੀ 1:1'") expect(p.parse("2 RĀJIĀṂ 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 RĀJIĀṂ 1:1'") expect(p.parse("2 ਰਾਜਿਆਂ 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 ਰਾਜਿਆਂ 1:1'") expect(p.parse("2KGS 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2KGS 1:1'") ; return true; }); }); describe("Localized book 1Kgs (pa)", 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 (pa)", function() { expect(p.parse("rājiāṃ dī pahilī potʰī 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'rājiāṃ dī pahilī potʰī 1:1'") expect(p.parse("ਰਾਜਿਆਂ ਦੀ ਪਹਿਲੀ ਪੋਥੀ 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'ਰਾਜਿਆਂ ਦੀ ਪਹਿਲੀ ਪੋਥੀ 1:1'") expect(p.parse("1 rājiāṃ 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 rājiāṃ 1:1'") expect(p.parse("1 ਰਾਜਿਆਂ 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 ਰਾਜਿਆਂ 1:1'") expect(p.parse("1Kgs 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1Kgs 1:1'") p.include_apocrypha(false) expect(p.parse("RĀJIĀṂ DĪ PAHILĪ POTʰĪ 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'RĀJIĀṂ DĪ PAHILĪ POTʰĪ 1:1'") expect(p.parse("ਰਾਜਿਆਂ ਦੀ ਪਹਿਲੀ ਪੋਥੀ 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'ਰਾਜਿਆਂ ਦੀ ਪਹਿਲੀ ਪੋਥੀ 1:1'") expect(p.parse("1 RĀJIĀṂ 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 RĀJIĀṂ 1:1'") expect(p.parse("1 ਰਾਜਿਆਂ 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 ਰਾਜਿਆਂ 1:1'") expect(p.parse("1KGS 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1KGS 1:1'") ; return true; }); }); describe("Localized book 2Chr (pa)", 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: 2Chr (pa)", function() { expect(p.parse("itahās dī dūjī potʰī 1:1").osis()).toEqual("2Chr.1.1", "parsing: 'itahās dī dūjī potʰī 1:1'") expect(p.parse("ਇਤਹਾਸ ਦੀ ਦੂਜੀ ਪੋਥੀ 1:1").osis()).toEqual("2Chr.1.1", "parsing: 'ਇਤਹਾਸ ਦੀ ਦੂਜੀ ਪੋਥੀ 1:1'") expect(p.parse("2 itahās 1:1").osis()).toEqual("2Chr.1.1", "parsing: '2 itahās 1:1'") expect(p.parse("2 ਇਤਹਾਸ 1:1").osis()).toEqual("2Chr.1.1", "parsing: '2 ਇਤਹਾਸ 1:1'") expect(p.parse("2Chr 1:1").osis()).toEqual("2Chr.1.1", "parsing: '2Chr 1:1'") p.include_apocrypha(false) expect(p.parse("ITAHĀS DĪ DŪJĪ POTʰĪ 1:1").osis()).toEqual("2Chr.1.1", "parsing: 'ITAHĀS DĪ DŪJĪ POTʰĪ 1:1'") expect(p.parse("ਇਤਹਾਸ ਦੀ ਦੂਜੀ ਪੋਥੀ 1:1").osis()).toEqual("2Chr.1.1", "parsing: 'ਇਤਹਾਸ ਦੀ ਦੂਜੀ ਪੋਥੀ 1:1'") expect(p.parse("2 ITAHĀS 1:1").osis()).toEqual("2Chr.1.1", "parsing: '2 ITAHĀS 1:1'") expect(p.parse("2 ਇਤਹਾਸ 1:1").osis()).toEqual("2Chr.1.1", "parsing: '2 ਇਤਹਾਸ 1:1'") expect(p.parse("2CHR 1:1").osis()).toEqual("2Chr.1.1", "parsing: '2CHR 1:1'") ; return true; }); }); describe("Localized book 1Chr (pa)", 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: 1Chr (pa)", function() { expect(p.parse("itahās dī pahilī potʰī 1:1").osis()).toEqual("1Chr.1.1", "parsing: 'itahās dī pahilī potʰī 1:1'") expect(p.parse("ਇਤਹਾਸ ਦੀ ਪਹਿਲੀ ਪੋਥੀ 1:1").osis()).toEqual("1Chr.1.1", "parsing: 'ਇਤਹਾਸ ਦੀ ਪਹਿਲੀ ਪੋਥੀ 1:1'") expect(p.parse("1 itahās 1:1").osis()).toEqual("1Chr.1.1", "parsing: '1 itahās 1:1'") expect(p.parse("1 ਇਤਹਾਸ 1:1").osis()).toEqual("1Chr.1.1", "parsing: '1 ਇਤਹਾਸ 1:1'") expect(p.parse("1Chr 1:1").osis()).toEqual("1Chr.1.1", "parsing: '1Chr 1:1'") p.include_apocrypha(false) expect(p.parse("ITAHĀS DĪ PAHILĪ POTʰĪ 1:1").osis()).toEqual("1Chr.1.1", "parsing: 'ITAHĀS DĪ PAHILĪ POTʰĪ 1:1'") expect(p.parse("ਇਤਹਾਸ ਦੀ ਪਹਿਲੀ ਪੋਥੀ 1:1").osis()).toEqual("1Chr.1.1", "parsing: 'ਇਤਹਾਸ ਦੀ ਪਹਿਲੀ ਪੋਥੀ 1:1'") expect(p.parse("1 ITAHĀS 1:1").osis()).toEqual("1Chr.1.1", "parsing: '1 ITAHĀS 1:1'") expect(p.parse("1 ਇਤਹਾਸ 1:1").osis()).toEqual("1Chr.1.1", "parsing: '1 ਇਤਹਾਸ 1:1'") expect(p.parse("1CHR 1:1").osis()).toEqual("1Chr.1.1", "parsing: '1CHR 1:1'") ; return true; }); }); describe("Localized book Ezra (pa)", 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: Ezra (pa)", function() { expect(p.parse("ਅਜ਼ਰਾ 1:1").osis()).toEqual("Ezra.1.1", "parsing: 'ਅਜ਼ਰਾ 1:1'") expect(p.parse("Ezra 1:1").osis()).toEqual("Ezra.1.1", "parsing: 'Ezra 1:1'") expect(p.parse("azrā 1:1").osis()).toEqual("Ezra.1.1", "parsing: 'azrā 1:1'") p.include_apocrypha(false) expect(p.parse("ਅਜ਼ਰਾ 1:1").osis()).toEqual("Ezra.1.1", "parsing: 'ਅਜ਼ਰਾ 1:1'") expect(p.parse("EZRA 1:1").osis()).toEqual("Ezra.1.1", "parsing: 'EZRA 1:1'") expect(p.parse("AZRĀ 1:1").osis()).toEqual("Ezra.1.1", "parsing: 'AZRĀ 1:1'") ; return true; }); }); describe("Localized book Neh (pa)", 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: Neh (pa)", function() { expect(p.parse("nahamyāh 1:1").osis()).toEqual("Neh.1.1", "parsing: 'nahamyāh 1:1'") expect(p.parse("ਨਹਮਯਾਹ 1:1").osis()).toEqual("Neh.1.1", "parsing: 'ਨਹਮਯਾਹ 1:1'") expect(p.parse("Neh 1:1").osis()).toEqual("Neh.1.1", "parsing: 'Neh 1:1'") p.include_apocrypha(false) expect(p.parse("NAHAMYĀH 1:1").osis()).toEqual("Neh.1.1", "parsing: 'NAHAMYĀH 1:1'") expect(p.parse("ਨਹਮਯਾਹ 1:1").osis()).toEqual("Neh.1.1", "parsing: 'ਨਹਮਯਾਹ 1:1'") expect(p.parse("NEH 1:1").osis()).toEqual("Neh.1.1", "parsing: 'NEH 1:1'") ; return true; }); }); describe("Localized book GkEsth (pa)", 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: GkEsth (pa)", function() { expect(p.parse("GkEsth 1:1").osis()).toEqual("GkEsth.1.1", "parsing: 'GkEsth 1:1'") ; return true; }); }); describe("Localized book Esth (pa)", 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: Esth (pa)", function() { expect(p.parse("astar 1:1").osis()).toEqual("Esth.1.1", "parsing: 'astar 1:1'") expect(p.parse("Esth 1:1").osis()).toEqual("Esth.1.1", "parsing: 'Esth 1:1'") expect(p.parse("ਅਸਤਰ 1:1").osis()).toEqual("Esth.1.1", "parsing: 'ਅਸਤਰ 1:1'") p.include_apocrypha(false) expect(p.parse("ASTAR 1:1").osis()).toEqual("Esth.1.1", "parsing: 'ASTAR 1:1'") expect(p.parse("ESTH 1:1").osis()).toEqual("Esth.1.1", "parsing: 'ESTH 1:1'") expect(p.parse("ਅਸਤਰ 1:1").osis()).toEqual("Esth.1.1", "parsing: 'ਅਸਤਰ 1:1'") ; return true; }); }); describe("Localized book Job (pa)", 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: Job (pa)", function() { expect(p.parse("ayyūb 1:1").osis()).toEqual("Job.1.1", "parsing: 'ayyūb 1:1'") expect(p.parse("ਅੱਯੂਬ 1:1").osis()).toEqual("Job.1.1", "parsing: 'ਅੱਯੂਬ 1:1'") expect(p.parse("ਅਯੂਬ 1:1").osis()).toEqual("Job.1.1", "parsing: 'ਅਯੂਬ 1:1'") expect(p.parse("Job 1:1").osis()).toEqual("Job.1.1", "parsing: 'Job 1:1'") p.include_apocrypha(false) expect(p.parse("AYYŪB 1:1").osis()).toEqual("Job.1.1", "parsing: 'AYYŪB 1:1'") expect(p.parse("ਅੱਯੂਬ 1:1").osis()).toEqual("Job.1.1", "parsing: 'ਅੱਯੂਬ 1:1'") expect(p.parse("ਅਯੂਬ 1:1").osis()).toEqual("Job.1.1", "parsing: 'ਅਯੂਬ 1:1'") expect(p.parse("JOB 1:1").osis()).toEqual("Job.1.1", "parsing: 'JOB 1:1'") ; return true; }); }); describe("Localized book Ps (pa)", 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: Ps (pa)", function() { expect(p.parse("zabūr 1:1").osis()).toEqual("Ps.1.1", "parsing: 'zabūr 1:1'") expect(p.parse("ਜ਼ਬੂਰ 1:1").osis()).toEqual("Ps.1.1", "parsing: 'ਜ਼ਬੂਰ 1:1'") expect(p.parse("ਜਬੂਰ 1:1").osis()).toEqual("Ps.1.1", "parsing: 'ਜਬੂਰ 1:1'") expect(p.parse("Ps 1:1").osis()).toEqual("Ps.1.1", "parsing: 'Ps 1:1'") p.include_apocrypha(false) expect(p.parse("ZABŪR 1:1").osis()).toEqual("Ps.1.1", "parsing: 'ZABŪR 1:1'") expect(p.parse("ਜ਼ਬੂਰ 1:1").osis()).toEqual("Ps.1.1", "parsing: 'ਜ਼ਬੂਰ 1:1'") expect(p.parse("ਜਬੂਰ 1:1").osis()).toEqual("Ps.1.1", "parsing: 'ਜਬੂਰ 1:1'") expect(p.parse("PS 1:1").osis()).toEqual("Ps.1.1", "parsing: 'PS 1:1'") ; return true; }); }); describe("Localized book PrAzar (pa)", 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: PrAzar (pa)", function() { expect(p.parse("PrAzar 1:1").osis()).toEqual("PrAzar.1.1", "parsing: 'PrAzar 1:1'") ; return true; }); }); describe("Localized book Prov (pa)", 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: Prov (pa)", function() { expect(p.parse("kahāutāṃ 1:1").osis()).toEqual("Prov.1.1", "parsing: 'kahāutāṃ 1:1'") expect(p.parse("ਕਹਾਉਂਤਾ 1:1").osis()).toEqual("Prov.1.1", "parsing: 'ਕਹਾਉਂਤਾ 1:1'") expect(p.parse("ਕਹਾਉਤਾਂ 1:1").osis()).toEqual("Prov.1.1", "parsing: 'ਕਹਾਉਤਾਂ 1:1'") expect(p.parse("Prov 1:1").osis()).toEqual("Prov.1.1", "parsing: 'Prov 1:1'") p.include_apocrypha(false) expect(p.parse("KAHĀUTĀṂ 1:1").osis()).toEqual("Prov.1.1", "parsing: 'KAHĀUTĀṂ 1:1'") expect(p.parse("ਕਹਾਉਂਤਾ 1:1").osis()).toEqual("Prov.1.1", "parsing: 'ਕਹਾਉਂਤਾ 1:1'") expect(p.parse("ਕਹਾਉਤਾਂ 1:1").osis()).toEqual("Prov.1.1", "parsing: 'ਕਹਾਉਤਾਂ 1:1'") expect(p.parse("PROV 1:1").osis()).toEqual("Prov.1.1", "parsing: 'PROV 1:1'") ; return true; }); }); describe("Localized book Eccl (pa)", 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: Eccl (pa)", function() { expect(p.parse("upadešak 1:1").osis()).toEqual("Eccl.1.1", "parsing: 'upadešak 1:1'") expect(p.parse("ਉਪਦੇਸ਼ਕ 1:1").osis()).toEqual("Eccl.1.1", "parsing: 'ਉਪਦੇਸ਼ਕ 1:1'") expect(p.parse("Eccl 1:1").osis()).toEqual("Eccl.1.1", "parsing: 'Eccl 1:1'") p.include_apocrypha(false) expect(p.parse("UPADEŠAK 1:1").osis()).toEqual("Eccl.1.1", "parsing: 'UPADEŠAK 1:1'") expect(p.parse("ਉਪਦੇਸ਼ਕ 1:1").osis()).toEqual("Eccl.1.1", "parsing: 'ਉਪਦੇਸ਼ਕ 1:1'") expect(p.parse("ECCL 1:1").osis()).toEqual("Eccl.1.1", "parsing: 'ECCL 1:1'") ; return true; }); }); describe("Localized book SgThree (pa)", 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: SgThree (pa)", function() { expect(p.parse("SgThree 1:1").osis()).toEqual("SgThree.1.1", "parsing: 'SgThree 1:1'") ; return true; }); }); describe("Localized book Song (pa)", 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: Song (pa)", function() { expect(p.parse("salemān dā gīt 1:1").osis()).toEqual("Song.1.1", "parsing: 'salemān dā gīt 1:1'") expect(p.parse("ਸਲੇਮਾਨ ਦਾ ਗੀਤ 1:1").osis()).toEqual("Song.1.1", "parsing: 'ਸਲੇਮਾਨ ਦਾ ਗੀਤ 1:1'") expect(p.parse("Song 1:1").osis()).toEqual("Song.1.1", "parsing: 'Song 1:1'") p.include_apocrypha(false) expect(p.parse("SALEMĀN DĀ GĪT 1:1").osis()).toEqual("Song.1.1", "parsing: 'SALEMĀN DĀ GĪT 1:1'") expect(p.parse("ਸਲੇਮਾਨ ਦਾ ਗੀਤ 1:1").osis()).toEqual("Song.1.1", "parsing: 'ਸਲੇਮਾਨ ਦਾ ਗੀਤ 1:1'") expect(p.parse("SONG 1:1").osis()).toEqual("Song.1.1", "parsing: 'SONG 1:1'") ; return true; }); }); describe("Localized book Jer (pa)", 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: Jer (pa)", function() { expect(p.parse("yirmiyāh 1:1").osis()).toEqual("Jer.1.1", "parsing: 'yirmiyāh 1:1'") expect(p.parse("ਯਿਰਮਿਯਾਹ 1:1").osis()).toEqual("Jer.1.1", "parsing: 'ਯਿਰਮਿਯਾਹ 1:1'") expect(p.parse("Jer 1:1").osis()).toEqual("Jer.1.1", "parsing: 'Jer 1:1'") p.include_apocrypha(false) expect(p.parse("YIRMIYĀH 1:1").osis()).toEqual("Jer.1.1", "parsing: 'YIRMIYĀH 1:1'") expect(p.parse("ਯਿਰਮਿਯਾਹ 1:1").osis()).toEqual("Jer.1.1", "parsing: 'ਯਿਰਮਿਯਾਹ 1:1'") expect(p.parse("JER 1:1").osis()).toEqual("Jer.1.1", "parsing: 'JER 1:1'") ; return true; }); }); describe("Localized book Ezek (pa)", 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: Ezek (pa)", function() { expect(p.parse("ਹਿਜ਼ਕੀਏਲ 1:1").osis()).toEqual("Ezek.1.1", "parsing: 'ਹਿਜ਼ਕੀਏਲ 1:1'") expect(p.parse("hizkīel 1:1").osis()).toEqual("Ezek.1.1", "parsing: 'hizkīel 1:1'") expect(p.parse("Ezek 1:1").osis()).toEqual("Ezek.1.1", "parsing: 'Ezek 1:1'") p.include_apocrypha(false) expect(p.parse("ਹਿਜ਼ਕੀਏਲ 1:1").osis()).toEqual("Ezek.1.1", "parsing: 'ਹਿਜ਼ਕੀਏਲ 1:1'") expect(p.parse("HIZKĪEL 1:1").osis()).toEqual("Ezek.1.1", "parsing: 'HIZKĪEL 1:1'") expect(p.parse("EZEK 1:1").osis()).toEqual("Ezek.1.1", "parsing: 'EZEK 1:1'") ; return true; }); }); describe("Localized book Dan (pa)", 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: Dan (pa)", function() { expect(p.parse("dānīel 1:1").osis()).toEqual("Dan.1.1", "parsing: 'dānīel 1:1'") expect(p.parse("ਦਾਨੀਏਲ 1:1").osis()).toEqual("Dan.1.1", "parsing: 'ਦਾਨੀਏਲ 1:1'") expect(p.parse("Dan 1:1").osis()).toEqual("Dan.1.1", "parsing: 'Dan 1:1'") p.include_apocrypha(false) expect(p.parse("DĀNĪEL 1:1").osis()).toEqual("Dan.1.1", "parsing: 'DĀNĪEL 1:1'") expect(p.parse("ਦਾਨੀਏਲ 1:1").osis()).toEqual("Dan.1.1", "parsing: 'ਦਾਨੀਏਲ 1:1'") expect(p.parse("DAN 1:1").osis()).toEqual("Dan.1.1", "parsing: 'DAN 1:1'") ; return true; }); }); describe("Localized book Hos (pa)", 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: Hos (pa)", function() { expect(p.parse("ਹੋਸ਼ੇਆ 1:1").osis()).toEqual("Hos.1.1", "parsing: 'ਹੋਸ਼ੇਆ 1:1'") expect(p.parse("hošeā 1:1").osis()).toEqual("Hos.1.1", "parsing: 'hošeā 1:1'") expect(p.parse("Hos 1:1").osis()).toEqual("Hos.1.1", "parsing: 'Hos 1:1'") p.include_apocrypha(false) expect(p.parse("ਹੋਸ਼ੇਆ 1:1").osis()).toEqual("Hos.1.1", "parsing: 'ਹੋਸ਼ੇਆ 1:1'") expect(p.parse("HOŠEĀ 1:1").osis()).toEqual("Hos.1.1", "parsing: 'HOŠEĀ 1:1'") expect(p.parse("HOS 1:1").osis()).toEqual("Hos.1.1", "parsing: 'HOS 1:1'") ; return true; }); }); describe("Localized book Joel (pa)", 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: Joel (pa)", function() { expect(p.parse("Joel 1:1").osis()).toEqual("Joel.1.1", "parsing: 'Joel 1:1'") expect(p.parse("yoel 1:1").osis()).toEqual("Joel.1.1", "parsing: 'yoel 1:1'") expect(p.parse("ਜੋਏਲ 1:1").osis()).toEqual("Joel.1.1", "parsing: 'ਜੋਏਲ 1:1'") expect(p.parse("ਯੋਏਲ 1:1").osis()).toEqual("Joel.1.1", "parsing: 'ਯੋਏਲ 1:1'") p.include_apocrypha(false) expect(p.parse("JOEL 1:1").osis()).toEqual("Joel.1.1", "parsing: 'JOEL 1:1'") expect(p.parse("YOEL 1:1").osis()).toEqual("Joel.1.1", "parsing: 'YOEL 1:1'") expect(p.parse("ਜੋਏਲ 1:1").osis()).toEqual("Joel.1.1", "parsing: 'ਜੋਏਲ 1:1'") expect(p.parse("ਯੋਏਲ 1:1").osis()).toEqual("Joel.1.1", "parsing: 'ਯੋਏਲ 1:1'") ; return true; }); }); describe("Localized book Amos (pa)", 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: Amos (pa)", function() { expect(p.parse("Amos 1:1").osis()).toEqual("Amos.1.1", "parsing: 'Amos 1:1'") expect(p.parse("āmos 1:1").osis()).toEqual("Amos.1.1", "parsing: 'āmos 1:1'") expect(p.parse("ਆਮੋਸ 1:1").osis()).toEqual("Amos.1.1", "parsing: 'ਆਮੋਸ 1:1'") p.include_apocrypha(false) expect(p.parse("AMOS 1:1").osis()).toEqual("Amos.1.1", "parsing: 'AMOS 1:1'") expect(p.parse("ĀMOS 1:1").osis()).toEqual("Amos.1.1", "parsing: 'ĀMOS 1:1'") expect(p.parse("ਆਮੋਸ 1:1").osis()).toEqual("Amos.1.1", "parsing: 'ਆਮੋਸ 1:1'") ; return true; }); }); describe("Localized book Obad (pa)", 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: Obad (pa)", function() { expect(p.parse("obadyāh 1:1").osis()).toEqual("Obad.1.1", "parsing: 'obadyāh 1:1'") expect(p.parse("ਓਬਦਯਾਹ 1:1").osis()).toEqual("Obad.1.1", "parsing: 'ਓਬਦਯਾਹ 1:1'") expect(p.parse("Obad 1:1").osis()).toEqual("Obad.1.1", "parsing: 'Obad 1:1'") p.include_apocrypha(false) expect(p.parse("OBADYĀH 1:1").osis()).toEqual("Obad.1.1", "parsing: 'OBADYĀH 1:1'") expect(p.parse("ਓਬਦਯਾਹ 1:1").osis()).toEqual("Obad.1.1", "parsing: 'ਓਬਦਯਾਹ 1:1'") expect(p.parse("OBAD 1:1").osis()).toEqual("Obad.1.1", "parsing: 'OBAD 1:1'") ; return true; }); }); describe("Localized book Jonah (pa)", 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: Jonah (pa)", function() { expect(p.parse("Jonah 1:1").osis()).toEqual("Jonah.1.1", "parsing: 'Jonah 1:1'") expect(p.parse("yūnāh 1:1").osis()).toEqual("Jonah.1.1", "parsing: 'yūnāh 1:1'") expect(p.parse("ਯੂਨਾਹ 1:1").osis()).toEqual("Jonah.1.1", "parsing: 'ਯੂਨਾਹ 1:1'") p.include_apocrypha(false) expect(p.parse("JONAH 1:1").osis()).toEqual("Jonah.1.1", "parsing: 'JONAH 1:1'") expect(p.parse("YŪNĀH 1:1").osis()).toEqual("Jonah.1.1", "parsing: 'YŪNĀH 1:1'") expect(p.parse("ਯੂਨਾਹ 1:1").osis()).toEqual("Jonah.1.1", "parsing: 'ਯੂਨਾਹ 1:1'") ; return true; }); }); describe("Localized book Mic (pa)", 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: Mic (pa)", function() { expect(p.parse("mīkāh 1:1").osis()).toEqual("Mic.1.1", "parsing: 'mīkāh 1:1'") expect(p.parse("ਮੀਕਾਹ 1:1").osis()).toEqual("Mic.1.1", "parsing: 'ਮੀਕਾਹ 1:1'") expect(p.parse("Mic 1:1").osis()).toEqual("Mic.1.1", "parsing: 'Mic 1:1'") p.include_apocrypha(false) expect(p.parse("MĪKĀH 1:1").osis()).toEqual("Mic.1.1", "parsing: 'MĪKĀH 1:1'") expect(p.parse("ਮੀਕਾਹ 1:1").osis()).toEqual("Mic.1.1", "parsing: 'ਮੀਕਾਹ 1:1'") expect(p.parse("MIC 1:1").osis()).toEqual("Mic.1.1", "parsing: 'MIC 1:1'") ; return true; }); }); describe("Localized book Nah (pa)", 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: Nah (pa)", function() { expect(p.parse("nahūm 1:1").osis()).toEqual("Nah.1.1", "parsing: 'nahūm 1:1'") expect(p.parse("ਨਹੂਮ 1:1").osis()).toEqual("Nah.1.1", "parsing: 'ਨਹੂਮ 1:1'") expect(p.parse("Nah 1:1").osis()).toEqual("Nah.1.1", "parsing: 'Nah 1:1'") p.include_apocrypha(false) expect(p.parse("NAHŪM 1:1").osis()).toEqual("Nah.1.1", "parsing: 'NAHŪM 1:1'") expect(p.parse("ਨਹੂਮ 1:1").osis()).toEqual("Nah.1.1", "parsing: 'ਨਹੂਮ 1:1'") expect(p.parse("NAH 1:1").osis()).toEqual("Nah.1.1", "parsing: 'NAH 1:1'") ; return true; }); }); describe("Localized book Hab (pa)", 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: Hab (pa)", function() { expect(p.parse("habakkūk 1:1").osis()).toEqual("Hab.1.1", "parsing: 'habakkūk 1:1'") expect(p.parse("ਹਬਕੱੂਕ 1:1").osis()).toEqual("Hab.1.1", "parsing: 'ਹਬਕੱੂਕ 1:1'") expect(p.parse("ਹਬੱਕੂਕ 1:1").osis()).toEqual("Hab.1.1", "parsing: 'ਹਬੱਕੂਕ 1:1'") expect(p.parse("ਹਬਕੂਕ 1:1").osis()).toEqual("Hab.1.1", "parsing: 'ਹਬਕੂਕ 1:1'") expect(p.parse("Hab 1:1").osis()).toEqual("Hab.1.1", "parsing: '