UNPKG

bible-ref-parse

Version:

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

950 lines (902 loc) 395 kB
(function() { var bcv_parser; bcv_parser = require("../../dist/es-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 (es)", 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 (es)", function() { expect(p.parse("Genesis 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Genesis 1:1'") expect(p.parse("Génesis 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Génesis 1:1'") expect(p.parse("Gen 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Gen 1:1'") expect(p.parse("Gén 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Gén 1:1'") expect(p.parse("Ge 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Ge 1:1'") expect(p.parse("Gn 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Gn 1:1'") expect(p.parse("Gé 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Gé 1:1'") p.include_apocrypha(false) expect(p.parse("GENESIS 1:1").osis()).toEqual("Gen.1.1", "parsing: 'GENESIS 1:1'") expect(p.parse("GÉNESIS 1:1").osis()).toEqual("Gen.1.1", "parsing: 'GÉNESIS 1:1'") expect(p.parse("GEN 1:1").osis()).toEqual("Gen.1.1", "parsing: 'GEN 1:1'") expect(p.parse("GÉN 1:1").osis()).toEqual("Gen.1.1", "parsing: 'GÉN 1:1'") expect(p.parse("GE 1:1").osis()).toEqual("Gen.1.1", "parsing: 'GE 1:1'") expect(p.parse("GN 1:1").osis()).toEqual("Gen.1.1", "parsing: 'GN 1:1'") expect(p.parse("GÉ 1:1").osis()).toEqual("Gen.1.1", "parsing: 'GÉ 1:1'") ; return true; }); }); describe("Localized book Exod (es)", 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 (es)", function() { expect(p.parse("Exodo 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Exodo 1:1'") expect(p.parse("Éxodo 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Éxodo 1:1'") expect(p.parse("Exod 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Exod 1:1'") expect(p.parse("Éxod 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Éxod 1:1'") expect(p.parse("Exd 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Exd 1:1'") expect(p.parse("Exo 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Exo 1:1'") expect(p.parse("Éxd 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Éxd 1:1'") expect(p.parse("Éxo 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Éxo 1:1'") expect(p.parse("Ex 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Ex 1:1'") expect(p.parse("Éx 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Éx 1:1'") p.include_apocrypha(false) expect(p.parse("EXODO 1:1").osis()).toEqual("Exod.1.1", "parsing: 'EXODO 1:1'") expect(p.parse("ÉXODO 1:1").osis()).toEqual("Exod.1.1", "parsing: 'ÉXODO 1:1'") expect(p.parse("EXOD 1:1").osis()).toEqual("Exod.1.1", "parsing: 'EXOD 1:1'") expect(p.parse("ÉXOD 1:1").osis()).toEqual("Exod.1.1", "parsing: 'ÉXOD 1:1'") expect(p.parse("EXD 1:1").osis()).toEqual("Exod.1.1", "parsing: 'EXD 1:1'") expect(p.parse("EXO 1:1").osis()).toEqual("Exod.1.1", "parsing: 'EXO 1:1'") expect(p.parse("ÉXD 1:1").osis()).toEqual("Exod.1.1", "parsing: 'ÉXD 1:1'") expect(p.parse("ÉXO 1:1").osis()).toEqual("Exod.1.1", "parsing: 'ÉXO 1:1'") expect(p.parse("EX 1:1").osis()).toEqual("Exod.1.1", "parsing: 'EX 1:1'") expect(p.parse("ÉX 1:1").osis()).toEqual("Exod.1.1", "parsing: 'ÉX 1:1'") ; return true; }); }); describe("Localized book Bel (es)", 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 (es)", function() { expect(p.parse("Bel y el Serpiente 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bel y el Serpiente 1:1'") expect(p.parse("Bel y el Dragon 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bel y el Dragon 1:1'") expect(p.parse("Bel y el Dragón 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bel y el Dragón 1:1'") expect(p.parse("Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bel 1:1'") ; return true; }); }); describe("Localized book Lev (es)", 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 (es)", function() { expect(p.parse("Levitico 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Levitico 1:1'") expect(p.parse("Levítico 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Levítico 1:1'") expect(p.parse("Lev 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Lev 1:1'") expect(p.parse("Lv 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Lv 1:1'") p.include_apocrypha(false) expect(p.parse("LEVITICO 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LEVITICO 1:1'") expect(p.parse("LEVÍTICO 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LEVÍTICO 1:1'") expect(p.parse("LEV 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LEV 1:1'") expect(p.parse("LV 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LV 1:1'") ; return true; }); }); describe("Localized book Num (es)", 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 (es)", function() { expect(p.parse("Numeros 1:1").osis()).toEqual("Num.1.1", "parsing: 'Numeros 1:1'") expect(p.parse("Números 1:1").osis()).toEqual("Num.1.1", "parsing: 'Números 1:1'") expect(p.parse("Num 1:1").osis()).toEqual("Num.1.1", "parsing: 'Num 1:1'") expect(p.parse("Núm 1:1").osis()).toEqual("Num.1.1", "parsing: 'Núm 1:1'") expect(p.parse("Nm 1:1").osis()).toEqual("Num.1.1", "parsing: 'Nm 1:1'") expect(p.parse("Nu 1:1").osis()).toEqual("Num.1.1", "parsing: 'Nu 1:1'") expect(p.parse("Nú 1:1").osis()).toEqual("Num.1.1", "parsing: 'Nú 1:1'") p.include_apocrypha(false) expect(p.parse("NUMEROS 1:1").osis()).toEqual("Num.1.1", "parsing: 'NUMEROS 1:1'") expect(p.parse("NÚMEROS 1:1").osis()).toEqual("Num.1.1", "parsing: 'NÚMEROS 1:1'") expect(p.parse("NUM 1:1").osis()).toEqual("Num.1.1", "parsing: 'NUM 1:1'") expect(p.parse("NÚM 1:1").osis()).toEqual("Num.1.1", "parsing: 'NÚM 1:1'") expect(p.parse("NM 1:1").osis()).toEqual("Num.1.1", "parsing: 'NM 1:1'") expect(p.parse("NU 1:1").osis()).toEqual("Num.1.1", "parsing: 'NU 1:1'") expect(p.parse("NÚ 1:1").osis()).toEqual("Num.1.1", "parsing: 'NÚ 1:1'") ; return true; }); }); describe("Localized book Sir (es)", 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 (es)", function() { expect(p.parse("Eclesiastico 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Eclesiastico 1:1'") expect(p.parse("Eclesiástico 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Eclesiástico 1:1'") expect(p.parse("Siracides 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Siracides 1:1'") expect(p.parse("Sirácides 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Sirácides 1:1'") expect(p.parse("Siracida 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Siracida 1:1'") expect(p.parse("Sirácida 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Sirácida 1:1'") expect(p.parse("Ecclus 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Ecclus 1:1'") expect(p.parse("Sirac 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Sirac 1:1'") expect(p.parse("Sirác 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Sirác 1:1'") expect(p.parse("Sir 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Sir 1:1'") expect(p.parse("Si 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Si 1:1'") ; return true; }); }); describe("Localized book Wis (es)", 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 (es)", function() { expect(p.parse("Sabiduria 1:1").osis()).toEqual("Wis.1.1", "parsing: 'Sabiduria 1:1'") expect(p.parse("Sabiduría 1:1").osis()).toEqual("Wis.1.1", "parsing: 'Sabiduría 1:1'") expect(p.parse("Sab 1:1").osis()).toEqual("Wis.1.1", "parsing: 'Sab 1:1'") expect(p.parse("Wis 1:1").osis()).toEqual("Wis.1.1", "parsing: 'Wis 1:1'") expect(p.parse("Sb 1:1").osis()).toEqual("Wis.1.1", "parsing: 'Sb 1:1'") ; return true; }); }); describe("Localized book Lam (es)", 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 (es)", function() { expect(p.parse("Lamentaciones 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Lamentaciones 1:1'") expect(p.parse("Lamintaciones 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Lamintaciones 1:1'") expect(p.parse("Lamentacione 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Lamentacione 1:1'") expect(p.parse("Lamintacione 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Lamintacione 1:1'") expect(p.parse("Lam 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Lam 1:1'") expect(p.parse("La 1:1").osis()).toEqual("Lam.1.1", "parsing: 'La 1:1'") expect(p.parse("Lm 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Lm 1:1'") p.include_apocrypha(false) expect(p.parse("LAMENTACIONES 1:1").osis()).toEqual("Lam.1.1", "parsing: 'LAMENTACIONES 1:1'") expect(p.parse("LAMINTACIONES 1:1").osis()).toEqual("Lam.1.1", "parsing: 'LAMINTACIONES 1:1'") expect(p.parse("LAMENTACIONE 1:1").osis()).toEqual("Lam.1.1", "parsing: 'LAMENTACIONE 1:1'") expect(p.parse("LAMINTACIONE 1:1").osis()).toEqual("Lam.1.1", "parsing: 'LAMINTACIONE 1:1'") expect(p.parse("LAM 1:1").osis()).toEqual("Lam.1.1", "parsing: 'LAM 1:1'") expect(p.parse("LA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'LA 1:1'") expect(p.parse("LM 1:1").osis()).toEqual("Lam.1.1", "parsing: 'LM 1:1'") ; return true; }); }); describe("Localized book EpJer (es)", 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 (es)", function() { expect(p.parse("La Carta de Jeremias 1:1").osis()).toEqual("EpJer.1.1", "parsing: 'La Carta de Jeremias 1:1'") expect(p.parse("La Carta de Jeremías 1:1").osis()).toEqual("EpJer.1.1", "parsing: 'La Carta de Jeremías 1:1'") expect(p.parse("Carta de Jeremias 1:1").osis()).toEqual("EpJer.1.1", "parsing: 'Carta de Jeremias 1:1'") expect(p.parse("Carta de Jeremías 1:1").osis()).toEqual("EpJer.1.1", "parsing: 'Carta de Jeremías 1:1'") expect(p.parse("Carta Jeremias 1:1").osis()).toEqual("EpJer.1.1", "parsing: 'Carta Jeremias 1:1'") expect(p.parse("Carta Jeremías 1:1").osis()).toEqual("EpJer.1.1", "parsing: 'Carta Jeremías 1:1'") expect(p.parse("Carta Jer 1:1").osis()).toEqual("EpJer.1.1", "parsing: 'Carta Jer 1:1'") expect(p.parse("EpJer 1:1").osis()).toEqual("EpJer.1.1", "parsing: 'EpJer 1:1'") ; return true; }); }); describe("Localized book Rev (es)", 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 (es)", function() { expect(p.parse("El Apocalipsis 1:1").osis()).toEqual("Rev.1.1", "parsing: 'El Apocalipsis 1:1'") expect(p.parse("Apocalipsis 1:1").osis()).toEqual("Rev.1.1", "parsing: 'Apocalipsis 1:1'") expect(p.parse("Apoc 1:1").osis()).toEqual("Rev.1.1", "parsing: 'Apoc 1:1'") expect(p.parse("Rev 1:1").osis()).toEqual("Rev.1.1", "parsing: 'Rev 1:1'") expect(p.parse("Ap 1:1").osis()).toEqual("Rev.1.1", "parsing: 'Ap 1:1'") p.include_apocrypha(false) expect(p.parse("EL APOCALIPSIS 1:1").osis()).toEqual("Rev.1.1", "parsing: 'EL APOCALIPSIS 1:1'") expect(p.parse("APOCALIPSIS 1:1").osis()).toEqual("Rev.1.1", "parsing: 'APOCALIPSIS 1:1'") expect(p.parse("APOC 1:1").osis()).toEqual("Rev.1.1", "parsing: 'APOC 1:1'") expect(p.parse("REV 1:1").osis()).toEqual("Rev.1.1", "parsing: 'REV 1:1'") expect(p.parse("AP 1:1").osis()).toEqual("Rev.1.1", "parsing: 'AP 1:1'") ; return true; }); }); describe("Localized book PrMan (es)", 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 (es)", function() { expect(p.parse("La Oracion de Manases 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'La Oracion de Manases 1:1'") expect(p.parse("La Oracion de Manasés 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'La Oracion de Manasés 1:1'") expect(p.parse("La Oración de Manases 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'La Oración de Manases 1:1'") expect(p.parse("La Oración de Manasés 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'La Oración de Manasés 1:1'") expect(p.parse("Oracion de Manases 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'Oracion de Manases 1:1'") expect(p.parse("Oracion de Manasés 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'Oracion de Manasés 1:1'") expect(p.parse("Oración de Manases 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'Oración de Manases 1:1'") expect(p.parse("Oración de Manasés 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'Oración de Manasés 1:1'") expect(p.parse("Or. Man 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'Or. Man 1:1'") expect(p.parse("Or Man 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'Or Man 1:1'") expect(p.parse("PrMan 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'PrMan 1:1'") ; return true; }); }); describe("Localized book Deut (es)", 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 (es)", function() { expect(p.parse("Deuteronomio 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Deuteronomio 1:1'") expect(p.parse("Deutoronomio 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Deutoronomio 1:1'") expect(p.parse("Dueteronomio 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Dueteronomio 1:1'") expect(p.parse("Deuteronmio 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Deuteronmio 1:1'") expect(p.parse("Deutoronmio 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Deutoronmio 1:1'") expect(p.parse("Deutronomio 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Deutronomio 1:1'") expect(p.parse("Deutronmio 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Deutronmio 1:1'") expect(p.parse("Deut 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Deut 1:1'") expect(p.parse("Deu 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Deu 1:1'") expect(p.parse("Dt 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Dt 1:1'") p.include_apocrypha(false) expect(p.parse("DEUTERONOMIO 1:1").osis()).toEqual("Deut.1.1", "parsing: 'DEUTERONOMIO 1:1'") expect(p.parse("DEUTORONOMIO 1:1").osis()).toEqual("Deut.1.1", "parsing: 'DEUTORONOMIO 1:1'") expect(p.parse("DUETERONOMIO 1:1").osis()).toEqual("Deut.1.1", "parsing: 'DUETERONOMIO 1:1'") expect(p.parse("DEUTERONMIO 1:1").osis()).toEqual("Deut.1.1", "parsing: 'DEUTERONMIO 1:1'") expect(p.parse("DEUTORONMIO 1:1").osis()).toEqual("Deut.1.1", "parsing: 'DEUTORONMIO 1:1'") expect(p.parse("DEUTRONOMIO 1:1").osis()).toEqual("Deut.1.1", "parsing: 'DEUTRONOMIO 1:1'") expect(p.parse("DEUTRONMIO 1:1").osis()).toEqual("Deut.1.1", "parsing: 'DEUTRONMIO 1:1'") expect(p.parse("DEUT 1:1").osis()).toEqual("Deut.1.1", "parsing: 'DEUT 1:1'") expect(p.parse("DEU 1:1").osis()).toEqual("Deut.1.1", "parsing: 'DEU 1:1'") expect(p.parse("DT 1:1").osis()).toEqual("Deut.1.1", "parsing: 'DT 1:1'") ; return true; }); }); describe("Localized book Josh (es)", 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 (es)", function() { expect(p.parse("Josue 1:1").osis()).toEqual("Josh.1.1", "parsing: 'Josue 1:1'") expect(p.parse("Josué 1:1").osis()).toEqual("Josh.1.1", "parsing: 'Josué 1:1'") expect(p.parse("Josh 1:1").osis()).toEqual("Josh.1.1", "parsing: 'Josh 1:1'") expect(p.parse("Jos 1:1").osis()).toEqual("Josh.1.1", "parsing: 'Jos 1:1'") p.include_apocrypha(false) expect(p.parse("JOSUE 1:1").osis()).toEqual("Josh.1.1", "parsing: 'JOSUE 1:1'") expect(p.parse("JOSUÉ 1:1").osis()).toEqual("Josh.1.1", "parsing: 'JOSUÉ 1:1'") expect(p.parse("JOSH 1:1").osis()).toEqual("Josh.1.1", "parsing: 'JOSH 1:1'") expect(p.parse("JOS 1:1").osis()).toEqual("Josh.1.1", "parsing: 'JOS 1:1'") ; return true; }); }); describe("Localized book Judg (es)", 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 (es)", function() { expect(p.parse("Jueces 1:1").osis()).toEqual("Judg.1.1", "parsing: 'Jueces 1:1'") expect(p.parse("Judg 1:1").osis()).toEqual("Judg.1.1", "parsing: 'Judg 1:1'") expect(p.parse("Juec 1:1").osis()).toEqual("Judg.1.1", "parsing: 'Juec 1:1'") expect(p.parse("Jue 1:1").osis()).toEqual("Judg.1.1", "parsing: 'Jue 1:1'") expect(p.parse("Jc 1:1").osis()).toEqual("Judg.1.1", "parsing: 'Jc 1:1'") p.include_apocrypha(false) expect(p.parse("JUECES 1:1").osis()).toEqual("Judg.1.1", "parsing: 'JUECES 1:1'") expect(p.parse("JUDG 1:1").osis()).toEqual("Judg.1.1", "parsing: 'JUDG 1:1'") expect(p.parse("JUEC 1:1").osis()).toEqual("Judg.1.1", "parsing: 'JUEC 1:1'") expect(p.parse("JUE 1:1").osis()).toEqual("Judg.1.1", "parsing: 'JUE 1:1'") expect(p.parse("JC 1:1").osis()).toEqual("Judg.1.1", "parsing: 'JC 1:1'") ; return true; }); }); describe("Localized book Ruth (es)", 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 (es)", function() { expect(p.parse("Ruth 1:1").osis()).toEqual("Ruth.1.1", "parsing: 'Ruth 1:1'") expect(p.parse("Rut 1:1").osis()).toEqual("Ruth.1.1", "parsing: 'Rut 1:1'") expect(p.parse("Rt 1:1").osis()).toEqual("Ruth.1.1", "parsing: 'Rt 1:1'") expect(p.parse("Ru 1:1").osis()).toEqual("Ruth.1.1", "parsing: 'Ru 1:1'") p.include_apocrypha(false) expect(p.parse("RUTH 1:1").osis()).toEqual("Ruth.1.1", "parsing: 'RUTH 1:1'") expect(p.parse("RUT 1:1").osis()).toEqual("Ruth.1.1", "parsing: 'RUT 1:1'") expect(p.parse("RT 1:1").osis()).toEqual("Ruth.1.1", "parsing: 'RT 1:1'") expect(p.parse("RU 1:1").osis()).toEqual("Ruth.1.1", "parsing: 'RU 1:1'") ; return true; }); }); describe("Localized book 1Esd (es)", 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 (es)", function() { expect(p.parse("Primero Esdras 1:1").osis()).toEqual("1Esd.1.1", "parsing: 'Primero Esdras 1:1'") expect(p.parse("Primer Esdras 1:1").osis()).toEqual("1Esd.1.1", "parsing: 'Primer Esdras 1:1'") expect(p.parse("1.o. Esdras 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1.o. Esdras 1:1'") expect(p.parse("1.º. Esdras 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1.º. Esdras 1:1'") expect(p.parse("1.o Esdras 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1.o Esdras 1:1'") expect(p.parse("1.º Esdras 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1.º Esdras 1:1'") expect(p.parse("1o. Esdras 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1o. Esdras 1:1'") expect(p.parse("1º. Esdras 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1º. Esdras 1:1'") expect(p.parse("1. Esdras 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1. Esdras 1:1'") expect(p.parse("1o Esdras 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1o Esdras 1:1'") expect(p.parse("1º Esdras 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1º Esdras 1:1'") expect(p.parse("I. Esdras 1:1").osis()).toEqual("1Esd.1.1", "parsing: 'I. Esdras 1:1'") expect(p.parse("1 Esdras 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1 Esdras 1:1'") expect(p.parse("I Esdras 1:1").osis()).toEqual("1Esd.1.1", "parsing: 'I Esdras 1:1'") expect(p.parse("1 Esdr 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1 Esdr 1:1'") expect(p.parse("1 Esd 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1 Esd 1:1'") expect(p.parse("1Esd 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1Esd 1:1'") ; return true; }); }); describe("Localized book 2Esd (es)", 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 (es)", function() { expect(p.parse("Segundo Esdras 1:1").osis()).toEqual("2Esd.1.1", "parsing: 'Segundo Esdras 1:1'") expect(p.parse("2.o. Esdras 1:1").osis()).toEqual("2Esd.1.1", "parsing: '2.o. Esdras 1:1'") expect(p.parse("2.º. Esdras 1:1").osis()).toEqual("2Esd.1.1", "parsing: '2.º. Esdras 1:1'") expect(p.parse("2.o Esdras 1:1").osis()).toEqual("2Esd.1.1", "parsing: '2.o Esdras 1:1'") expect(p.parse("2.º Esdras 1:1").osis()).toEqual("2Esd.1.1", "parsing: '2.º Esdras 1:1'") expect(p.parse("2o. Esdras 1:1").osis()).toEqual("2Esd.1.1", "parsing: '2o. Esdras 1:1'") expect(p.parse("2º. Esdras 1:1").osis()).toEqual("2Esd.1.1", "parsing: '2º. Esdras 1:1'") expect(p.parse("II. Esdras 1:1").osis()).toEqual("2Esd.1.1", "parsing: 'II. Esdras 1:1'") expect(p.parse("2. Esdras 1:1").osis()).toEqual("2Esd.1.1", "parsing: '2. Esdras 1:1'") expect(p.parse("2o Esdras 1:1").osis()).toEqual("2Esd.1.1", "parsing: '2o Esdras 1:1'") expect(p.parse("2º Esdras 1:1").osis()).toEqual("2Esd.1.1", "parsing: '2º Esdras 1:1'") expect(p.parse("II Esdras 1:1").osis()).toEqual("2Esd.1.1", "parsing: 'II Esdras 1:1'") expect(p.parse("2 Esdras 1:1").osis()).toEqual("2Esd.1.1", "parsing: '2 Esdras 1:1'") expect(p.parse("2 Esdr 1:1").osis()).toEqual("2Esd.1.1", "parsing: '2 Esdr 1:1'") expect(p.parse("2 Esd 1:1").osis()).toEqual("2Esd.1.1", "parsing: '2 Esd 1:1'") expect(p.parse("2Esd 1:1").osis()).toEqual("2Esd.1.1", "parsing: '2Esd 1:1'") ; return true; }); }); describe("Localized book Isa (es)", 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 (es)", function() { expect(p.parse("Isaias 1:1").osis()).toEqual("Isa.1.1", "parsing: 'Isaias 1:1'") expect(p.parse("Isaías 1:1").osis()).toEqual("Isa.1.1", "parsing: 'Isaías 1:1'") expect(p.parse("Isa 1:1").osis()).toEqual("Isa.1.1", "parsing: 'Isa 1:1'") expect(p.parse("Is 1:1").osis()).toEqual("Isa.1.1", "parsing: 'Is 1:1'") p.include_apocrypha(false) expect(p.parse("ISAIAS 1:1").osis()).toEqual("Isa.1.1", "parsing: 'ISAIAS 1:1'") expect(p.parse("ISAÍAS 1:1").osis()).toEqual("Isa.1.1", "parsing: 'ISAÍAS 1:1'") expect(p.parse("ISA 1:1").osis()).toEqual("Isa.1.1", "parsing: 'ISA 1:1'") expect(p.parse("IS 1:1").osis()).toEqual("Isa.1.1", "parsing: 'IS 1:1'") ; return true; }); }); describe("Localized book 2Sam (es)", 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 (es)", function() { expect(p.parse("Segundo Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'Segundo Samuel 1:1'") expect(p.parse("2.o. Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2.o. Samuel 1:1'") expect(p.parse("2.º. Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2.º. Samuel 1:1'") expect(p.parse("2.o Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2.o Samuel 1:1'") expect(p.parse("2.º Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2.º Samuel 1:1'") expect(p.parse("2o. Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2o. Samuel 1:1'") expect(p.parse("2º. Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2º. Samuel 1:1'") expect(p.parse("II. Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II. Samuel 1:1'") expect(p.parse("2. Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2. Samuel 1:1'") expect(p.parse("2o Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2o Samuel 1:1'") expect(p.parse("2º Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2º Samuel 1:1'") expect(p.parse("II Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II Samuel 1:1'") expect(p.parse("2 Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2 Samuel 1:1'") expect(p.parse("2 Sam 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2 Sam 1:1'") expect(p.parse("2 Sa 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2 Sa 1:1'") expect(p.parse("2 Sm 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2 Sm 1:1'") expect(p.parse("2Sam 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2Sam 1:1'") expect(p.parse("2 S 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2 S 1:1'") p.include_apocrypha(false) expect(p.parse("SEGUNDO SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'SEGUNDO SAMUEL 1:1'") expect(p.parse("2.O. SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2.O. SAMUEL 1:1'") expect(p.parse("2.º. SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2.º. SAMUEL 1:1'") expect(p.parse("2.O SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2.O SAMUEL 1:1'") expect(p.parse("2.º SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2.º SAMUEL 1:1'") expect(p.parse("2O. SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2O. SAMUEL 1:1'") expect(p.parse("2º. SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2º. SAMUEL 1:1'") expect(p.parse("II. SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II. SAMUEL 1:1'") expect(p.parse("2. SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2. SAMUEL 1:1'") expect(p.parse("2O SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2O SAMUEL 1:1'") expect(p.parse("2º SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2º SAMUEL 1:1'") expect(p.parse("II SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II SAMUEL 1:1'") expect(p.parse("2 SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2 SAMUEL 1:1'") expect(p.parse("2 SAM 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2 SAM 1:1'") expect(p.parse("2 SA 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2 SA 1:1'") expect(p.parse("2 SM 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2 SM 1:1'") expect(p.parse("2SAM 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2SAM 1:1'") expect(p.parse("2 S 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2 S 1:1'") ; return true; }); }); describe("Localized book 1Sam (es)", 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 (es)", function() { expect(p.parse("Primero Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'Primero Samuel 1:1'") expect(p.parse("Primer Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'Primer Samuel 1:1'") expect(p.parse("1.o. Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1.o. Samuel 1:1'") expect(p.parse("1.º. Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1.º. Samuel 1:1'") expect(p.parse("1.o Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1.o Samuel 1:1'") expect(p.parse("1.º Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1.º Samuel 1:1'") expect(p.parse("1o. Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1o. Samuel 1:1'") expect(p.parse("1º. Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1º. Samuel 1:1'") expect(p.parse("1. Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1. Samuel 1:1'") expect(p.parse("1o Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1o Samuel 1:1'") expect(p.parse("1º Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1º Samuel 1:1'") expect(p.parse("I. Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'I. Samuel 1:1'") expect(p.parse("1 Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1 Samuel 1:1'") expect(p.parse("I Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'I Samuel 1:1'") expect(p.parse("1 Sam 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1 Sam 1:1'") expect(p.parse("1 Sa 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1 Sa 1:1'") expect(p.parse("1 Sm 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1 Sm 1:1'") expect(p.parse("1Sam 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1Sam 1:1'") expect(p.parse("1 S 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1 S 1:1'") p.include_apocrypha(false) expect(p.parse("PRIMERO SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'PRIMERO SAMUEL 1:1'") expect(p.parse("PRIMER SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'PRIMER SAMUEL 1:1'") expect(p.parse("1.O. SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1.O. SAMUEL 1:1'") expect(p.parse("1.º. SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1.º. SAMUEL 1:1'") expect(p.parse("1.O SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1.O SAMUEL 1:1'") expect(p.parse("1.º SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1.º SAMUEL 1:1'") expect(p.parse("1O. SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1O. SAMUEL 1:1'") expect(p.parse("1º. SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1º. SAMUEL 1:1'") expect(p.parse("1. SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1. SAMUEL 1:1'") expect(p.parse("1O SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1O SAMUEL 1:1'") expect(p.parse("1º SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1º SAMUEL 1:1'") expect(p.parse("I. SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'I. SAMUEL 1:1'") expect(p.parse("1 SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1 SAMUEL 1:1'") expect(p.parse("I SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'I SAMUEL 1:1'") expect(p.parse("1 SAM 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1 SAM 1:1'") expect(p.parse("1 SA 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1 SA 1:1'") expect(p.parse("1 SM 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1 SM 1:1'") expect(p.parse("1SAM 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1SAM 1:1'") expect(p.parse("1 S 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1 S 1:1'") ; return true; }); }); describe("Localized book 2Kgs (es)", 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 (es)", function() { expect(p.parse("Segundo Reyes 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'Segundo Reyes 1:1'") expect(p.parse("2.o. Reyes 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2.o. Reyes 1:1'") expect(p.parse("2.º. Reyes 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2.º. Reyes 1:1'") expect(p.parse("2.o Reyes 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2.o Reyes 1:1'") expect(p.parse("2.º Reyes 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2.º Reyes 1:1'") expect(p.parse("2o. Reyes 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2o. Reyes 1:1'") expect(p.parse("2º. Reyes 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2º. Reyes 1:1'") expect(p.parse("II. Reyes 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II. Reyes 1:1'") expect(p.parse("2. Reyes 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2. Reyes 1:1'") expect(p.parse("2o Reyes 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2o Reyes 1:1'") expect(p.parse("2º Reyes 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2º Reyes 1:1'") expect(p.parse("II Reyes 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II Reyes 1:1'") expect(p.parse("2 Reyes 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 Reyes 1:1'") expect(p.parse("2 Rees 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 Rees 1:1'") expect(p.parse("2 Reye 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 Reye 1:1'") expect(p.parse("2 Reys 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 Reys 1:1'") expect(p.parse("2 Ryes 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 Ryes 1:1'") expect(p.parse("2 Ree 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 Ree 1:1'") expect(p.parse("2 Res 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 Res 1:1'") expect(p.parse("2 Rey 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 Rey 1:1'") expect(p.parse("2 Rye 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 Rye 1:1'") expect(p.parse("2 Rys 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 Rys 1:1'") expect(p.parse("2 Re 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 Re 1:1'") expect(p.parse("2 Rs 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 Rs 1:1'") expect(p.parse("2 Ry 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 Ry 1:1'") expect(p.parse("2Kgs 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2Kgs 1:1'") expect(p.parse("2 R 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 R 1:1'") p.include_apocrypha(false) expect(p.parse("SEGUNDO REYES 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'SEGUNDO REYES 1:1'") expect(p.parse("2.O. REYES 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2.O. REYES 1:1'") expect(p.parse("2.º. REYES 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2.º. REYES 1:1'") expect(p.parse("2.O REYES 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2.O REYES 1:1'") expect(p.parse("2.º REYES 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2.º REYES 1:1'") expect(p.parse("2O. REYES 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2O. REYES 1:1'") expect(p.parse("2º. REYES 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2º. REYES 1:1'") expect(p.parse("II. REYES 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II. REYES 1:1'") expect(p.parse("2. REYES 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2. REYES 1:1'") expect(p.parse("2O REYES 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2O REYES 1:1'") expect(p.parse("2º REYES 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2º REYES 1:1'") expect(p.parse("II REYES 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II REYES 1:1'") expect(p.parse("2 REYES 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 REYES 1:1'") expect(p.parse("2 REES 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 REES 1:1'") expect(p.parse("2 REYE 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 REYE 1:1'") expect(p.parse("2 REYS 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 REYS 1:1'") expect(p.parse("2 RYES 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 RYES 1:1'") expect(p.parse("2 REE 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 REE 1:1'") expect(p.parse("2 RES 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 RES 1:1'") expect(p.parse("2 REY 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 REY 1:1'") expect(p.parse("2 RYE 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 RYE 1:1'") expect(p.parse("2 RYS 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 RYS 1:1'") expect(p.parse("2 RE 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 RE 1:1'") expect(p.parse("2 RS 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 RS 1:1'") expect(p.parse("2 RY 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 RY 1:1'") expect(p.parse("2KGS 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2KGS 1:1'") expect(p.parse("2 R 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 R 1:1'") ; return true; }); }); describe("Localized book 1Kgs (es)", 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 (es)", function() { expect(p.parse("Primero Reyes 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'Primero Reyes 1:1'") expect(p.parse("Primer Reyes 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'Primer Reyes 1:1'") expect(p.parse("1.o. Reyes 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1.o. Reyes 1:1'") expect(p.parse("1.º. Reyes 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1.º. Reyes 1:1'") expect(p.parse("1.o Reyes 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1.o Reyes 1:1'") expect(p.parse("1.º Reyes 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1.º Reyes 1:1'") expect(p.parse("1o. Reyes 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1o. Reyes 1:1'") expect(p.parse("1º. Reyes 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1º. Reyes 1:1'") expect(p.parse("1. Reyes 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1. Reyes 1:1'") expect(p.parse("1o Reyes 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1o Reyes 1:1'") expect(p.parse("1º Reyes 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1º Reyes 1:1'") expect(p.parse("I. Reyes 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'I. Reyes 1:1'") expect(p.parse("1 Reyes 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 Reyes 1:1'") expect(p.parse("I Reyes 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'I Reyes 1:1'") expect(p.parse("1 Rees 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 Rees 1:1'") expect(p.parse("1 Reye 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 Reye 1:1'") expect(p.parse("1 Reys 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 Reys 1:1'") expect(p.parse("1 Ryes 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 Ryes 1:1'") expect(p.parse("1 Ree 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 Ree 1:1'") expect(p.parse("1 Res 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 Res 1:1'") expect(p.parse("1 Rey 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 Rey 1:1'") expect(p.parse("1 Rye 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 Rye 1:1'") expect(p.parse("1 Rys 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 Rys 1:1'") expect(p.parse("1 Re 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 Re 1:1'") expect(p.parse("1 Rs 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 Rs 1:1'") expect(p.parse("1 Ry 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 Ry 1:1'") expect(p.parse("1Kgs 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1Kgs 1:1'") expect(p.parse("1 R 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 R 1:1'") p.include_apocrypha(false) expect(p.parse("PRIMERO REYES 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'PRIMERO REYES 1:1'") expect(p.parse("PRIMER REYES 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'PRIMER REYES 1:1'") expect(p.parse("1.O. REYES 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1.O. REYES 1:1'") expect(p.parse("1.º. REYES 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1.º. REYES 1:1'") expect(p.parse("1.O REYES 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1.O REYES 1:1'") expect(p.parse("1.º REYES 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1.º REYES 1:1'") expect(p.parse("1O. REYES 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1O. REYES 1:1'") expect(p.parse("1º. REYES 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1º. REYES 1:1'") expect(p.parse("1. REYES 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1. REYES 1:1'") expect(p.parse("1O REYES 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1O REYES 1:1'") expect(p.parse("1º REYES 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1º REYES 1:1'") expect(p.parse("I. REYES 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'I. REYES 1:1'") expect(p.parse("1 REYES 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 REYES 1:1'") expect(p.parse("I REYES 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'I REYES 1:1'") expect(p.parse("1 REES 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 REES 1:1'") expect(p.parse("1 REYE 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 REYE 1:1'") expect(p.parse("1 REYS 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 REYS 1:1'") expect(p.parse("1 RYES 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 RYES 1:1'") expect(p.parse("1 REE 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 REE 1:1'") expect(p.parse("1 RES 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 RES 1:1'") expect(p.parse("1 REY 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 REY 1:1'") expect(p.parse("1 RYE 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 RYE 1:1'") expect(p.parse("1 RYS 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 RYS 1:1'") expect(p.parse("1 RE 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 RE 1:1'") expect(p.parse("1 RS 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 RS 1:1'") expect(p.parse("1 RY 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 RY 1:1'") expect(p.parse("1KGS 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1KGS 1:1'") expect(p.parse("1 R 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 R 1:1'") ; return true; }); }); describe("Localized book 2Chr (es)", 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 (es)", function() { expect(p.parse("Segundo Cronicas 1:1").osis()).toEqual("2Chr.1.1", "parsing: 'Segundo Cronicas 1:1'") expect(p.parse("Segundo Crónicas 1:1").osis()).toEqual("2Chr.1.1", "parsing: 'Segundo Crónicas 1:1'") expect(p.parse("2.o. Cronicas 1:1").osis()).toEqual("2Chr.1.1", "parsing: '2.o. Cronicas 1:1'") expect(p.parse("2.o. Crónicas 1:1").osis()).toEqual("2Chr.1.1", "parsing: '2.o. Crónicas 1:1'") expect(p.parse("2.º. Cronicas 1:1").osis()).toEqual("2Chr.1.1", "parsing: '2.º. Cronicas 1:1'") expect(p.parse("2.º. Crónicas 1:1").osis()).toEqual("2Chr.1.1", "parsing: '2.º. Crónicas 1:1'") expect(p.parse("2.o Cronicas 1:1").osis()).toEqual("2Chr.1.1", "parsing: '2.o Cronicas 1:1'") expect(p.parse("2.o Crónicas 1:1").osis()).toEqual("2Chr.1.1", "parsing: '2.o Crónicas 1:1'") expect(p.parse("2.º Cronicas 1:1").osis()).toEqual("2Chr.1.1", "parsing: '2.º Cronicas 1:1'") expect(p.parse("2.º Crónicas 1:1").osis()).toEqual("2Chr.1.1", "parsing: '2.º Crónicas 1:1'") expect(p.parse("2o. Cronicas 1:1").osis()).toEqual("2Chr.1.1", "parsing: '2o. Cronicas 1:1'") expect(p.parse("2o. Crónicas 1:1").osis()).toEqual("2Chr.1.1", "parsing: '2o. Crónicas 1:1'") expect(p.parse("2º. Cronicas 1:1").osis()).toEqual("2Chr.1.1", "parsing: '2º. Cronicas 1:1'") expect(p.parse("2º. Crónicas 1:1").osis()).toEqual("2Chr.1.1", "parsing: '2º. Crónicas 1:1'") expect(p.parse("II. Cronicas 1:1").osis()).toEqual("2Chr.1.1", "parsing: 'II. Cronicas 1:1'") expect(p.parse("II. Crónicas 1:1").osis()).toEqual("2Chr.1.1", "parsing: 'II. Crónicas 1:1'") expect(p.parse("2. Cronicas 1:1").osis()).toEqual("2Chr.1.1", "parsing: '2. Cronicas 1:1'") expect(p.parse("2. Crónicas 1:1").osis()).toEqual("2Chr.1.1", "parsing: '2. Crónicas 1:1'") expect