UNPKG

swordjs

Version:

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

1,191 lines (1,132 loc) 136 kB
// Generated by CoffeeScript 1.9.1 (function() { var bcv_parser; bcv_parser = require("../../js/pt_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 (pt)", 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 (pt)", function() { expect(p.parse("Genesis 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Génesis 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Gênesis 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Gen 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Gén 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Gên 1:1").osis()).toEqual("Gen.1.1") p.include_apocrypha(false) expect(p.parse("GENESIS 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("GÉNESIS 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("GÊNESIS 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("GEN 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("GÉN 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("GÊN 1:1").osis()).toEqual("Gen.1.1") ; return true; }); }); describe("Localized book Exod (pt)", 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 (pt)", function() { expect(p.parse("Exodo 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Éxodo 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Êxodo 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Exod 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Êxod 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Exd 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Exo 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Êxd 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Êxo 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Ex 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Êx 1:1").osis()).toEqual("Exod.1.1") p.include_apocrypha(false) expect(p.parse("EXODO 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("ÉXODO 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("ÊXODO 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("EXOD 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("ÊXOD 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("EXD 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("EXO 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("ÊXD 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("ÊXO 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("EX 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("ÊX 1:1").osis()).toEqual("Exod.1.1") ; return true; }); }); describe("Localized book Bel (pt)", 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 (pt)", function() { expect(p.parse("Bel e o Dragao 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Bel e o Dragão 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Bel e o dragao 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Bel e o dragão 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Bel 1:1").osis()).toEqual("Bel.1.1") ; return true; }); }); describe("Localized book Lev (pt)", 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 (pt)", function() { expect(p.parse("Leviticos 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Levíticos 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Levitico 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Levítico 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Lev 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Le 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Lv 1:1").osis()).toEqual("Lev.1.1") p.include_apocrypha(false) expect(p.parse("LEVITICOS 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("LEVÍTICOS 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("LEVITICO 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("LEVÍTICO 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("LEV 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("LE 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("LV 1:1").osis()).toEqual("Lev.1.1") ; return true; }); }); describe("Localized book Num (pt)", 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 (pt)", function() { expect(p.parse("Numeros 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Números 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Num 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Núm 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Nm 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Nu 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Nú 1:1").osis()).toEqual("Num.1.1") p.include_apocrypha(false) expect(p.parse("NUMEROS 1:1").osis()).toEqual("Num.1.1") expect(p.parse("NÚMEROS 1:1").osis()).toEqual("Num.1.1") expect(p.parse("NUM 1:1").osis()).toEqual("Num.1.1") expect(p.parse("NÚM 1:1").osis()).toEqual("Num.1.1") expect(p.parse("NM 1:1").osis()).toEqual("Num.1.1") expect(p.parse("NU 1:1").osis()).toEqual("Num.1.1") expect(p.parse("NÚ 1:1").osis()).toEqual("Num.1.1") ; return true; }); }); describe("Localized book Sir (pt)", 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 (pt)", function() { expect(p.parse("Eclesiastico 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("Eclesiástico 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("Siracida 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("Sirácida 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("Sir 1:1").osis()).toEqual("Sir.1.1") ; return true; }); }); describe("Localized book Wis (pt)", 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 (pt)", function() { expect(p.parse("Sabedoria de Salomao 1:1").osis()).toEqual("Wis.1.1") expect(p.parse("Sabedoria de Salomão 1:1").osis()).toEqual("Wis.1.1") expect(p.parse("Sabedoria 1:1").osis()).toEqual("Wis.1.1") expect(p.parse("Sab 1:1").osis()).toEqual("Wis.1.1") expect(p.parse("Wis 1:1").osis()).toEqual("Wis.1.1") expect(p.parse("Sb 1:1").osis()).toEqual("Wis.1.1") ; return true; }); }); describe("Localized book Lam (pt)", 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 (pt)", function() { expect(p.parse("Lamentacoes de Jeremias 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Lamentacôes de Jeremias 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Lamentacões de Jeremias 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Lamentaçoes de Jeremias 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Lamentaçôes de Jeremias 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Lamentações de Jeremias 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Lamentacoes 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Lamentacões 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Lamentaçoes 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Lamentações 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Lam 1:1").osis()).toEqual("Lam.1.1") p.include_apocrypha(false) expect(p.parse("LAMENTACOES DE JEREMIAS 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("LAMENTACÔES DE JEREMIAS 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("LAMENTACÕES DE JEREMIAS 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("LAMENTAÇOES DE JEREMIAS 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("LAMENTAÇÔES DE JEREMIAS 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("LAMENTAÇÕES DE JEREMIAS 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("LAMENTACOES 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("LAMENTACÕES 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("LAMENTAÇOES 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("LAMENTAÇÕES 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("LAM 1:1").osis()).toEqual("Lam.1.1") ; return true; }); }); describe("Localized book EpJer (pt)", 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 (pt)", function() { expect(p.parse("Carta de Jeremias 1:1").osis()).toEqual("EpJer.1.1") expect(p.parse("Cart. Jer 1:1").osis()).toEqual("EpJer.1.1") expect(p.parse("Cart Jer 1:1").osis()).toEqual("EpJer.1.1") expect(p.parse("EpJer 1:1").osis()).toEqual("EpJer.1.1") ; return true; }); }); describe("Localized book Rev (pt)", 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 (pt)", function() { expect(p.parse("Apocalipse de Sao Joao 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Apocalipse de Sao João 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Apocalipse de São Joao 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Apocalipse de São João 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Apocalipse de Joao 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Apocalipse de João 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Apocalipse 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Apoc 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Apc 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Rev 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Ap 1:1").osis()).toEqual("Rev.1.1") p.include_apocrypha(false) expect(p.parse("APOCALIPSE DE SAO JOAO 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("APOCALIPSE DE SAO JOÃO 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("APOCALIPSE DE SÃO JOAO 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("APOCALIPSE DE SÃO JOÃO 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("APOCALIPSE DE JOAO 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("APOCALIPSE DE JOÃO 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("APOCALIPSE 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("APOC 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("APC 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("REV 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("AP 1:1").osis()).toEqual("Rev.1.1") ; return true; }); }); describe("Localized book PrMan (pt)", 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 (pt)", function() { expect(p.parse("Prece de Manasses 1:1").osis()).toEqual("PrMan.1.1") expect(p.parse("Prece de Manassés 1:1").osis()).toEqual("PrMan.1.1") expect(p.parse("Pr Man 1:1").osis()).toEqual("PrMan.1.1") expect(p.parse("PrMan 1:1").osis()).toEqual("PrMan.1.1") ; return true; }); }); describe("Localized book Deut (pt)", 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 (pt)", function() { expect(p.parse("Deuteronomio 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("Deuteronómio 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("Deuteronômio 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("Deut 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("Deu 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("Dt 1:1").osis()).toEqual("Deut.1.1") p.include_apocrypha(false) expect(p.parse("DEUTERONOMIO 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("DEUTERONÓMIO 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("DEUTERONÔMIO 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("DEUT 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("DEU 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("DT 1:1").osis()).toEqual("Deut.1.1") ; return true; }); }); describe("Localized book Josh (pt)", 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 (pt)", function() { expect(p.parse("Josue 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("Josué 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("Josh 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("Jos 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("Js 1:1").osis()).toEqual("Josh.1.1") p.include_apocrypha(false) expect(p.parse("JOSUE 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("JOSUÉ 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("JOSH 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("JOS 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("JS 1:1").osis()).toEqual("Josh.1.1") ; return true; }); }); describe("Localized book Judg (pt)", 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 (pt)", function() { expect(p.parse("Juizes 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("Juízes 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("Judg 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("Juiz 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("Juíz 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("Jz 1:1").osis()).toEqual("Judg.1.1") p.include_apocrypha(false) expect(p.parse("JUIZES 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("JUÍZES 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("JUDG 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("JUIZ 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("JUÍZ 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("JZ 1:1").osis()).toEqual("Judg.1.1") ; return true; }); }); describe("Localized book Ruth (pt)", 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 (pt)", function() { expect(p.parse("Rute 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("Ruth 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("Rut 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("Rt 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("Ru 1:1").osis()).toEqual("Ruth.1.1") p.include_apocrypha(false) expect(p.parse("RUTE 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("RUTH 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("RUT 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("RT 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("RU 1:1").osis()).toEqual("Ruth.1.1") ; return true; }); }); describe("Localized book 2Esd (pt)", 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 (pt)", function() { expect(p.parse("Segunda Esdras 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("Segundo Esdras 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("2a. Esdras 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("2o. Esdras 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("II. Esdras 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("2. Esdras 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("2a Esdras 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("2o Esdras 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("II Esdras 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("2 Esdras 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("2 Esd 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("2 Es 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("2Esd 1:1").osis()).toEqual("2Esd.1.1") ; return true; }); }); describe("Localized book 1Esd (pt)", 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 (pt)", function() { expect(p.parse("Primeira Esdras 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("Primeiro Esdras 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("1a. Esdras 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("1o. Esdras 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("1. Esdras 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("1a Esdras 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("1o Esdras 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("I. Esdras 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("1 Esdras 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("I Esdras 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("1 Esd 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("1 Es 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("1Esd 1:1").osis()).toEqual("1Esd.1.1") ; return true; }); }); describe("Localized book Isa (pt)", 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 (pt)", function() { expect(p.parse("Isaias 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("Isaías 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("Isa 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("Is 1:1").osis()).toEqual("Isa.1.1") p.include_apocrypha(false) expect(p.parse("ISAIAS 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("ISAÍAS 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("ISA 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("IS 1:1").osis()).toEqual("Isa.1.1") ; return true; }); }); describe("Localized book 2Sam (pt)", 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 (pt)", function() { expect(p.parse("Segunda Reinos 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("Segunda Samuel 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("Segundo Reinos 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("Segundo Samuel 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2a. Reinos 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2a. Samuel 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2o. Reinos 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2o. Samuel 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II. Reinos 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II. Samuel 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. Reinos 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. Samuel 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2a Reinos 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2a Samuel 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2o Reinos 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2o Samuel 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II Reinos 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II Samuel 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 Reinos 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 Samuel 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 Sam 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 Sa 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 Sm 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2Sam 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 S 1:1").osis()).toEqual("2Sam.1.1") p.include_apocrypha(false) expect(p.parse("SEGUNDA REINOS 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("SEGUNDA SAMUEL 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("SEGUNDO REINOS 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("SEGUNDO SAMUEL 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2A. REINOS 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2A. SAMUEL 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2O. REINOS 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2O. SAMUEL 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II. REINOS 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II. SAMUEL 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. REINOS 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. SAMUEL 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2A REINOS 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2A SAMUEL 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2O REINOS 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2O SAMUEL 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II REINOS 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II SAMUEL 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 REINOS 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 SAMUEL 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 SAM 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 SA 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 SM 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2SAM 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 S 1:1").osis()).toEqual("2Sam.1.1") ; return true; }); }); describe("Localized book 1Sam (pt)", 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 (pt)", function() { expect(p.parse("Primeira Reinos 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("Primeira Samuel 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("Primeiro Reinos 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("Primeiro Samuel 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1a. Reinos 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1a. Samuel 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1o. Reinos 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1o. Samuel 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. Reinos 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. Samuel 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1a Reinos 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1a Samuel 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1o Reinos 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1o Samuel 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I. Reinos 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I. Samuel 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 Reinos 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 Samuel 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I Reinos 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I Samuel 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 Sam 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 Sa 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 Sm 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1Sam 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 S 1:1").osis()).toEqual("1Sam.1.1") p.include_apocrypha(false) expect(p.parse("PRIMEIRA REINOS 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("PRIMEIRA SAMUEL 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("PRIMEIRO REINOS 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("PRIMEIRO SAMUEL 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1A. REINOS 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1A. SAMUEL 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1O. REINOS 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1O. SAMUEL 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. REINOS 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. SAMUEL 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1A REINOS 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1A SAMUEL 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1O REINOS 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1O SAMUEL 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I. REINOS 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I. SAMUEL 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 REINOS 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 SAMUEL 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I REINOS 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I SAMUEL 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 SAM 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 SA 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 SM 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1SAM 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 S 1:1").osis()).toEqual("1Sam.1.1") ; return true; }); }); describe("Localized book 2Kgs (pt)", 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 (pt)", function() { expect(p.parse("Quarta Reinos 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("Quarto Reinos 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("Segunda Reis 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("Segundo Reis 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4a. Reinos 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4o. Reinos 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("IV. Reinos 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4. Reinos 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4a Reinos 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4o Reinos 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("IV Reinos 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2a. Reis 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2o. Reis 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4 Reinos 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II. Reis 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. Reis 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2a Reis 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2o Reis 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II Reis 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 Reis 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 Re 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2Kgs 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 R 1:1").osis()).toEqual("2Kgs.1.1") p.include_apocrypha(false) expect(p.parse("QUARTA REINOS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("QUARTO REINOS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("SEGUNDA REIS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("SEGUNDO REIS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4A. REINOS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4O. REINOS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("IV. REINOS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4. REINOS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4A REINOS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4O REINOS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("IV REINOS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2A. REIS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2O. REIS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4 REINOS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II. REIS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. REIS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2A REIS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2O REIS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II REIS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 REIS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 RE 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2KGS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 R 1:1").osis()).toEqual("2Kgs.1.1") ; return true; }); }); describe("Localized book 1Kgs (pt)", 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 (pt)", function() { expect(p.parse("Terceira Reinos 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("Terceiro Reinos 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("Primeira Reis 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("Primeiro Reis 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("III. Reinos 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3a. Reinos 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3o. Reinos 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("III Reinos 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3. Reinos 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3a Reinos 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3o Reinos 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1a. Reis 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1o. Reis 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3 Reinos 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. Reis 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1a Reis 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1o Reis 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. Reis 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 Reis 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I Reis 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 Re 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1Kgs 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 R 1:1").osis()).toEqual("1Kgs.1.1") p.include_apocrypha(false) expect(p.parse("TERCEIRA REINOS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("TERCEIRO REINOS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("PRIMEIRA REIS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("PRIMEIRO REIS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("III. REINOS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3A. REINOS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3O. REINOS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("III REINOS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3. REINOS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3A REINOS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3O REINOS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1A. REIS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1O. REIS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3 REINOS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. REIS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1A REIS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1O REIS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. REIS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 REIS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I REIS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 RE 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1KGS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 R 1:1").osis()).toEqual("1Kgs.1.1") ; return true; }); }); describe("Localized book 2Chr (pt)", 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 (pt)", function() { expect(p.parse("Segunda Cronicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("Segunda Crônicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("Segundo Cronicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("Segundo Crônicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2a. Cronicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2a. Crônicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2o. Cronicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2o. Crônicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II. Cronicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II. Crônicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2. Cronicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2. Crônicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2a Cronicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2a Crônicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2o Cronicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2o Crônicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II Cronicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II Crônicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 Cronicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 Crônicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 Cron 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 Crôn 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 Cro 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 Crô 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 Cr 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2Chr 1:1").osis()).toEqual("2Chr.1.1") p.include_apocrypha(false) expect(p.parse("SEGUNDA CRONICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("SEGUNDA CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("SEGUNDO CRONICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("SEGUNDO CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2A. CRONICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2A. CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2O. CRONICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2O. CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II. CRONICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II. CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2. CRONICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2. CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2A CRONICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2A CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2O CRONICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2O CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II CRONICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 CRONICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 CRON 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 CRÔN 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 CRO 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 CRÔ 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 CR 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2CHR 1:1").osis()).toEqual("2Chr.1.1") ; return true; }); }); describe("Localized book 1Chr (pt)", 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 (pt)", function() { expect(p.parse("Primeira Cronicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("Primeira Crônicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("Primeiro Cronicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("Primeiro Crônicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1a. Cronicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1a. Crônicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1o. Cronicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1o. Crônicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1. Cronicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1. Crônicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1a Cronicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1a Crônicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1o Cronicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1o Crônicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I. Cronicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I. Crônicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 Cronicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 Crônicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I Cronicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I Crônicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 Cron 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 Crôn 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 Cro 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 Crô 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 Cr 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1Chr 1:1").osis()).toEqual("1Chr.1.1") p.include_apocrypha(false) expect(p.parse("PRIMEIRA CRONICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("PRIMEIRA CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("PRIMEIRO CRONICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("PRIMEIRO CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1A. CRONICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1A. CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1O. CRONICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1O. CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1. CRONICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1. CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1A CRONICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1A CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1O CRONICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1O CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I. CRONICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I. CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 CRONICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I CRONICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 CRON 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 CRÔN 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 CRO 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 CRÔ 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 CR 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1CHR 1:1").osis()).toEqual("1Chr.1.1") ; return true; }); }); describe("Localized book Ezra (pt)", 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 (pt)", function() { expect(p.parse("Esdras 1:1").osis()).toEqual("Ezra.1.1") expect(p.parse("Esdr 1:1").osis()).toEqual("Ezra.1.1") expect(p.parse("Ezra 1:1").osis()).toEqual("Ezra.1.1") expect(p.parse("Esd 1:1").osis()).toEqual("Ezra.1.1") p.include_apocrypha(false) expect(p.parse("ESDRAS 1:1").osis()).toEqual("Ezra.1.1") expect(p.parse("ESDR 1:1").osis()).toEqual("Ezra.1.1") expect(p.parse("EZRA 1:1").osis()).toEqual("Ezra.1.1") expect(p.parse("ESD 1:1").osis()).toEqual("Ezra.1.1") ; return true; }); }); describe("Localized book Neh (pt)", 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 (pt)", function() { expect(p.parse("Neemias 1:1").osis()).toEqual("Neh.1.1") expect(p.parse("Neh 1:1").osis()).toEqual("Neh.1.1") expect(p.parse("Ne 1:1").osis()).toEqual("Neh.1.1") p.include_apocrypha(false) expect(p.parse("NEEMIAS 1:1").osis()).toEqual("Neh.1.1") expect(p.parse("NEH 1:1").osis()).toEqual("Neh.1.1") expect(p.parse("NE 1:1").osis()).toEqual("Neh.1.1") ; return true; }); }); describe("Localized book GkEsth (pt)", 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 (pt)", function() { expect(p.parse("Ester (Grega) 1:1").osis()).toEqual("GkEsth.1.1") expect(p.parse("Ester (grega) 1:1").osis()).toEqual("GkEsth.1.1") expect(p.parse("Ester Grega 1:1").osis()).toEqual("GkEsth.1.1") expect(p.parse("Ester grega 1:1").osis()).toEqual("GkEsth.1.1") expect(p.parse("Est \(Gr\) 1:1").osis()).toEqual("GkEsth.1.1") expect(p.parse("Est (Gr) 1:1").osis()).toEqual("GkEsth.1.1") expect(p.parse("GkEsth 1:1").osis()).toEqual("GkEsth.1.1") ; return true; }); }); describe("Localized book Esth (pt)", 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 (pt)", function() { expect(p.parse("Ester 1:1").osis()).toEqual("Esth.1.1") expect(p.parse("Esth 1:1").osis()).toEqual("Esth.1.1") expect(p.parse("Est 1:1").osis()).toEqual("Esth.1.1") p.include_apocrypha(false) expect(p.parse("ESTER 1:1").osis()).toEqual("Esth.1.1") expect(p.parse("ESTH 1:1").osis()).toEqual("Esth.1.1") expect(p.parse("EST 1:1").osis()).toEqual("Esth.1.1") ; return true; }); }); describe("Localized book Job (pt)", function() { var p; p = {}; beforeEach(function() { p = new bcv_parser; p.set_options({ book_alone_strategy: "ignore", book_sequence_strateg