bible-ref-parse
Version:
Identifies and parses Bible references (like John 3:16) in over 40 languages.
929 lines (883 loc) • 179 kB
JavaScript
(function() {
var bcv_parser;
bcv_parser = require("../../dist/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", "parsing: 'Genesis 1:1'")
expect(p.parse("Génesis 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Génesis 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("Gên 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Gên 1:1'")
expect(p.parse("Gn 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Gn 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("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("GÊN 1:1").osis()).toEqual("Gen.1.1", "parsing: 'GÊN 1:1'")
expect(p.parse("GN 1:1").osis()).toEqual("Gen.1.1", "parsing: 'GN 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", "parsing: 'Exodo 1:1'")
expect(p.parse("Éxodo 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Éxodo 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("Ê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 (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", "parsing: 'Bel e o Dragao 1:1'")
expect(p.parse("Bel e o Dragão 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bel e o Dragão 1:1'")
expect(p.parse("Bel e o dragao 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bel e o dragao 1:1'")
expect(p.parse("Bel e o dragão 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bel e o dragão 1:1'")
expect(p.parse("Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: '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", "parsing: 'Leviticos 1:1'")
expect(p.parse("Levíticos 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Levíticos 1:1'")
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("Le 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Le 1:1'")
expect(p.parse("Lv 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Lv 1:1'")
p.include_apocrypha(false)
expect(p.parse("LEVITICOS 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LEVITICOS 1:1'")
expect(p.parse("LEVÍTICOS 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LEVÍTICOS 1:1'")
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("LE 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LE 1:1'")
expect(p.parse("LV 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LV 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", "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 (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", "parsing: 'Eclesiastico 1:1'")
expect(p.parse("Eclesiástico 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Eclesiástico 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("Sir 1:1").osis()).toEqual("Sir.1.1", "parsing: '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", "parsing: 'Sabedoria de Salomao 1:1'")
expect(p.parse("Sabedoria de Salomão 1:1").osis()).toEqual("Wis.1.1", "parsing: 'Sabedoria de Salomão 1:1'")
expect(p.parse("Sabedoria 1:1").osis()).toEqual("Wis.1.1", "parsing: 'Sabedoria 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 (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", "parsing: 'Lamentacoes de Jeremias 1:1'")
expect(p.parse("Lamentacôes de Jeremias 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Lamentacôes de Jeremias 1:1'")
expect(p.parse("Lamentacões de Jeremias 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Lamentacões de Jeremias 1:1'")
expect(p.parse("Lamentaçoes de Jeremias 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Lamentaçoes de Jeremias 1:1'")
expect(p.parse("Lamentaçôes de Jeremias 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Lamentaçôes de Jeremias 1:1'")
expect(p.parse("Lamentações de Jeremias 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Lamentações de Jeremias 1:1'")
expect(p.parse("Lamentacoes 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Lamentacoes 1:1'")
expect(p.parse("Lamentacões 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Lamentacões 1:1'")
expect(p.parse("Lamentaçoes 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Lamentaçoes 1:1'")
expect(p.parse("Lamentações 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Lamentações 1:1'")
expect(p.parse("Lam 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Lam 1:1'")
expect(p.parse("Lm 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Lm 1:1'")
p.include_apocrypha(false)
expect(p.parse("LAMENTACOES DE JEREMIAS 1:1").osis()).toEqual("Lam.1.1", "parsing: 'LAMENTACOES DE JEREMIAS 1:1'")
expect(p.parse("LAMENTACÔES DE JEREMIAS 1:1").osis()).toEqual("Lam.1.1", "parsing: 'LAMENTACÔES DE JEREMIAS 1:1'")
expect(p.parse("LAMENTACÕES DE JEREMIAS 1:1").osis()).toEqual("Lam.1.1", "parsing: 'LAMENTACÕES DE JEREMIAS 1:1'")
expect(p.parse("LAMENTAÇOES DE JEREMIAS 1:1").osis()).toEqual("Lam.1.1", "parsing: 'LAMENTAÇOES DE JEREMIAS 1:1'")
expect(p.parse("LAMENTAÇÔES DE JEREMIAS 1:1").osis()).toEqual("Lam.1.1", "parsing: 'LAMENTAÇÔES DE JEREMIAS 1:1'")
expect(p.parse("LAMENTAÇÕES DE JEREMIAS 1:1").osis()).toEqual("Lam.1.1", "parsing: 'LAMENTAÇÕES DE JEREMIAS 1:1'")
expect(p.parse("LAMENTACOES 1:1").osis()).toEqual("Lam.1.1", "parsing: 'LAMENTACOES 1:1'")
expect(p.parse("LAMENTACÕES 1:1").osis()).toEqual("Lam.1.1", "parsing: 'LAMENTACÕES 1:1'")
expect(p.parse("LAMENTAÇOES 1:1").osis()).toEqual("Lam.1.1", "parsing: 'LAMENTAÇOES 1:1'")
expect(p.parse("LAMENTAÇÕES 1:1").osis()).toEqual("Lam.1.1", "parsing: 'LAMENTAÇÕES 1:1'")
expect(p.parse("LAM 1:1").osis()).toEqual("Lam.1.1", "parsing: 'LAM 1:1'")
expect(p.parse("LM 1:1").osis()).toEqual("Lam.1.1", "parsing: 'LM 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", "parsing: 'Carta de Jeremias 1:1'")
expect(p.parse("Cart. Jer 1:1").osis()).toEqual("EpJer.1.1", "parsing: 'Cart. Jer 1:1'")
expect(p.parse("Cart Jer 1:1").osis()).toEqual("EpJer.1.1", "parsing: 'Cart Jer 1:1'")
expect(p.parse("EpJer 1:1").osis()).toEqual("EpJer.1.1", "parsing: '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", "parsing: 'Apocalipse de Sao Joao 1:1'")
expect(p.parse("Apocalipse de Sao João 1:1").osis()).toEqual("Rev.1.1", "parsing: 'Apocalipse de Sao João 1:1'")
expect(p.parse("Apocalipse de São Joao 1:1").osis()).toEqual("Rev.1.1", "parsing: 'Apocalipse de São Joao 1:1'")
expect(p.parse("Apocalipse de São João 1:1").osis()).toEqual("Rev.1.1", "parsing: 'Apocalipse de São João 1:1'")
expect(p.parse("Apocalipse de Joao 1:1").osis()).toEqual("Rev.1.1", "parsing: 'Apocalipse de Joao 1:1'")
expect(p.parse("Apocalipse de João 1:1").osis()).toEqual("Rev.1.1", "parsing: 'Apocalipse de João 1:1'")
expect(p.parse("Apocalipse 1:1").osis()).toEqual("Rev.1.1", "parsing: 'Apocalipse 1:1'")
expect(p.parse("Apoc 1:1").osis()).toEqual("Rev.1.1", "parsing: 'Apoc 1:1'")
expect(p.parse("Apc 1:1").osis()).toEqual("Rev.1.1", "parsing: 'Apc 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("APOCALIPSE DE SAO JOAO 1:1").osis()).toEqual("Rev.1.1", "parsing: 'APOCALIPSE DE SAO JOAO 1:1'")
expect(p.parse("APOCALIPSE DE SAO JOÃO 1:1").osis()).toEqual("Rev.1.1", "parsing: 'APOCALIPSE DE SAO JOÃO 1:1'")
expect(p.parse("APOCALIPSE DE SÃO JOAO 1:1").osis()).toEqual("Rev.1.1", "parsing: 'APOCALIPSE DE SÃO JOAO 1:1'")
expect(p.parse("APOCALIPSE DE SÃO JOÃO 1:1").osis()).toEqual("Rev.1.1", "parsing: 'APOCALIPSE DE SÃO JOÃO 1:1'")
expect(p.parse("APOCALIPSE DE JOAO 1:1").osis()).toEqual("Rev.1.1", "parsing: 'APOCALIPSE DE JOAO 1:1'")
expect(p.parse("APOCALIPSE DE JOÃO 1:1").osis()).toEqual("Rev.1.1", "parsing: 'APOCALIPSE DE JOÃO 1:1'")
expect(p.parse("APOCALIPSE 1:1").osis()).toEqual("Rev.1.1", "parsing: 'APOCALIPSE 1:1'")
expect(p.parse("APOC 1:1").osis()).toEqual("Rev.1.1", "parsing: 'APOC 1:1'")
expect(p.parse("APC 1:1").osis()).toEqual("Rev.1.1", "parsing: 'APC 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 (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", "parsing: 'Prece de Manasses 1:1'")
expect(p.parse("Prece de Manassés 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'Prece de Manassés 1:1'")
expect(p.parse("Pr Man 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'Pr Man 1:1'")
expect(p.parse("PrMan 1:1").osis()).toEqual("PrMan.1.1", "parsing: '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", "parsing: 'Deuteronomio 1:1'")
expect(p.parse("Deuteronómio 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Deuteronómio 1:1'")
expect(p.parse("Deuteronômio 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Deuteronômio 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("DEUTERONÓMIO 1:1").osis()).toEqual("Deut.1.1", "parsing: 'DEUTERONÓMIO 1:1'")
expect(p.parse("DEUTERONÔMIO 1:1").osis()).toEqual("Deut.1.1", "parsing: 'DEUTERONÔMIO 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 (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", "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'")
expect(p.parse("Js 1:1").osis()).toEqual("Josh.1.1", "parsing: 'Js 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'")
expect(p.parse("JS 1:1").osis()).toEqual("Josh.1.1", "parsing: 'JS 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", "parsing: 'Juizes 1:1'")
expect(p.parse("Juízes 1:1").osis()).toEqual("Judg.1.1", "parsing: 'Juízes 1:1'")
expect(p.parse("Judg 1:1").osis()).toEqual("Judg.1.1", "parsing: 'Judg 1:1'")
expect(p.parse("Juiz 1:1").osis()).toEqual("Judg.1.1", "parsing: 'Juiz 1:1'")
expect(p.parse("Juíz 1:1").osis()).toEqual("Judg.1.1", "parsing: 'Juíz 1:1'")
expect(p.parse("Jz 1:1").osis()).toEqual("Judg.1.1", "parsing: 'Jz 1:1'")
p.include_apocrypha(false)
expect(p.parse("JUIZES 1:1").osis()).toEqual("Judg.1.1", "parsing: 'JUIZES 1:1'")
expect(p.parse("JUÍZES 1:1").osis()).toEqual("Judg.1.1", "parsing: 'JUÍZES 1:1'")
expect(p.parse("JUDG 1:1").osis()).toEqual("Judg.1.1", "parsing: 'JUDG 1:1'")
expect(p.parse("JUIZ 1:1").osis()).toEqual("Judg.1.1", "parsing: 'JUIZ 1:1'")
expect(p.parse("JUÍZ 1:1").osis()).toEqual("Judg.1.1", "parsing: 'JUÍZ 1:1'")
expect(p.parse("JZ 1:1").osis()).toEqual("Judg.1.1", "parsing: 'JZ 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", "parsing: 'Rute 1:1'")
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("RUTE 1:1").osis()).toEqual("Ruth.1.1", "parsing: 'RUTE 1:1'")
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 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", "parsing: 'Segunda Esdras 1:1'")
expect(p.parse("Segundo Esdras 1:1").osis()).toEqual("2Esd.1.1", "parsing: 'Segundo Esdras 1:1'")
expect(p.parse("2a. Esdras 1:1").osis()).toEqual("2Esd.1.1", "parsing: '2a. Esdras 1:1'")
expect(p.parse("2o. Esdras 1:1").osis()).toEqual("2Esd.1.1", "parsing: '2o. 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("2a Esdras 1:1").osis()).toEqual("2Esd.1.1", "parsing: '2a Esdras 1:1'")
expect(p.parse("2o Esdras 1:1").osis()).toEqual("2Esd.1.1", "parsing: '2o 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 Esd 1:1").osis()).toEqual("2Esd.1.1", "parsing: '2 Esd 1:1'")
expect(p.parse("2 Es 1:1").osis()).toEqual("2Esd.1.1", "parsing: '2 Es 1:1'")
expect(p.parse("2Esd 1:1").osis()).toEqual("2Esd.1.1", "parsing: '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", "parsing: 'Primeira Esdras 1:1'")
expect(p.parse("Primeiro Esdras 1:1").osis()).toEqual("1Esd.1.1", "parsing: 'Primeiro Esdras 1:1'")
expect(p.parse("1a. Esdras 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1a. 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("1a Esdras 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1a Esdras 1:1'")
expect(p.parse("1o Esdras 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1o 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 Esd 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1 Esd 1:1'")
expect(p.parse("1 Es 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1 Es 1:1'")
expect(p.parse("1Esd 1:1").osis()).toEqual("1Esd.1.1", "parsing: '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", "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 (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", "parsing: 'Segunda Reinos 1:1'")
expect(p.parse("Segunda Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'Segunda Samuel 1:1'")
expect(p.parse("Segundo Reinos 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'Segundo Reinos 1:1'")
expect(p.parse("Segundo Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'Segundo Samuel 1:1'")
expect(p.parse("2a. Reinos 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2a. Reinos 1:1'")
expect(p.parse("2a. Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2a. Samuel 1:1'")
expect(p.parse("2o. Reinos 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2o. Reinos 1:1'")
expect(p.parse("2o. Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2o. Samuel 1:1'")
expect(p.parse("II. Reinos 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II. Reinos 1:1'")
expect(p.parse("II. Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II. Samuel 1:1'")
expect(p.parse("2. Reinos 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2. Reinos 1:1'")
expect(p.parse("2. Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2. Samuel 1:1'")
expect(p.parse("2a Reinos 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2a Reinos 1:1'")
expect(p.parse("2a Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2a Samuel 1:1'")
expect(p.parse("2o Reinos 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2o Reinos 1:1'")
expect(p.parse("2o Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2o Samuel 1:1'")
expect(p.parse("II Reinos 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II Reinos 1:1'")
expect(p.parse("II Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II Samuel 1:1'")
expect(p.parse("2 Reinos 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2 Reinos 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("SEGUNDA REINOS 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'SEGUNDA REINOS 1:1'")
expect(p.parse("SEGUNDA SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'SEGUNDA SAMUEL 1:1'")
expect(p.parse("SEGUNDO REINOS 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'SEGUNDO REINOS 1:1'")
expect(p.parse("SEGUNDO SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'SEGUNDO SAMUEL 1:1'")
expect(p.parse("2A. REINOS 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2A. REINOS 1:1'")
expect(p.parse("2A. SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2A. SAMUEL 1:1'")
expect(p.parse("2O. REINOS 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2O. REINOS 1:1'")
expect(p.parse("2O. SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2O. SAMUEL 1:1'")
expect(p.parse("II. REINOS 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II. REINOS 1:1'")
expect(p.parse("II. SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II. SAMUEL 1:1'")
expect(p.parse("2. REINOS 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2. REINOS 1:1'")
expect(p.parse("2. SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2. SAMUEL 1:1'")
expect(p.parse("2A REINOS 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2A REINOS 1:1'")
expect(p.parse("2A SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2A SAMUEL 1:1'")
expect(p.parse("2O REINOS 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2O REINOS 1:1'")
expect(p.parse("2O SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2O SAMUEL 1:1'")
expect(p.parse("II REINOS 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II REINOS 1:1'")
expect(p.parse("II SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II SAMUEL 1:1'")
expect(p.parse("2 REINOS 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2 REINOS 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 (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", "parsing: 'Primeira Reinos 1:1'")
expect(p.parse("Primeira Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'Primeira Samuel 1:1'")
expect(p.parse("Primeiro Reinos 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'Primeiro Reinos 1:1'")
expect(p.parse("Primeiro Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'Primeiro Samuel 1:1'")
expect(p.parse("1a. Reinos 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1a. Reinos 1:1'")
expect(p.parse("1a. Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1a. Samuel 1:1'")
expect(p.parse("1o. Reinos 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1o. Reinos 1:1'")
expect(p.parse("1o. Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1o. Samuel 1:1'")
expect(p.parse("1. Reinos 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1. Reinos 1:1'")
expect(p.parse("1. Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1. Samuel 1:1'")
expect(p.parse("1a Reinos 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1a Reinos 1:1'")
expect(p.parse("1a Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1a Samuel 1:1'")
expect(p.parse("1o Reinos 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1o Reinos 1:1'")
expect(p.parse("1o Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1o Samuel 1:1'")
expect(p.parse("I. Reinos 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'I. Reinos 1:1'")
expect(p.parse("I. Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'I. Samuel 1:1'")
expect(p.parse("1 Reinos 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1 Reinos 1:1'")
expect(p.parse("1 Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1 Samuel 1:1'")
expect(p.parse("I Reinos 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'I Reinos 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("PRIMEIRA REINOS 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'PRIMEIRA REINOS 1:1'")
expect(p.parse("PRIMEIRA SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'PRIMEIRA SAMUEL 1:1'")
expect(p.parse("PRIMEIRO REINOS 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'PRIMEIRO REINOS 1:1'")
expect(p.parse("PRIMEIRO SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'PRIMEIRO SAMUEL 1:1'")
expect(p.parse("1A. REINOS 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1A. REINOS 1:1'")
expect(p.parse("1A. SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1A. SAMUEL 1:1'")
expect(p.parse("1O. REINOS 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1O. REINOS 1:1'")
expect(p.parse("1O. SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1O. SAMUEL 1:1'")
expect(p.parse("1. REINOS 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1. REINOS 1:1'")
expect(p.parse("1. SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1. SAMUEL 1:1'")
expect(p.parse("1A REINOS 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1A REINOS 1:1'")
expect(p.parse("1A SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1A SAMUEL 1:1'")
expect(p.parse("1O REINOS 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1O REINOS 1:1'")
expect(p.parse("1O SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1O SAMUEL 1:1'")
expect(p.parse("I. REINOS 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'I. REINOS 1:1'")
expect(p.parse("I. SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'I. SAMUEL 1:1'")
expect(p.parse("1 REINOS 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1 REINOS 1:1'")
expect(p.parse("1 SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1 SAMUEL 1:1'")
expect(p.parse("I REINOS 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'I REINOS 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 (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", "parsing: 'Quarta Reinos 1:1'")
expect(p.parse("Quarto Reinos 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'Quarto Reinos 1:1'")
expect(p.parse("Segunda Reis 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'Segunda Reis 1:1'")
expect(p.parse("Segundo Reis 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'Segundo Reis 1:1'")
expect(p.parse("4a. Reinos 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '4a. Reinos 1:1'")
expect(p.parse("4o. Reinos 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '4o. Reinos 1:1'")
expect(p.parse("IV. Reinos 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'IV. Reinos 1:1'")
expect(p.parse("4. Reinos 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '4. Reinos 1:1'")
expect(p.parse("4a Reinos 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '4a Reinos 1:1'")
expect(p.parse("4o Reinos 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '4o Reinos 1:1'")
expect(p.parse("IV Reinos 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'IV Reinos 1:1'")
expect(p.parse("2a. Reis 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2a. Reis 1:1'")
expect(p.parse("2o. Reis 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2o. Reis 1:1'")
expect(p.parse("4 Reinos 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '4 Reinos 1:1'")
expect(p.parse("II. Reis 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II. Reis 1:1'")
expect(p.parse("2. Reis 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2. Reis 1:1'")
expect(p.parse("2a Reis 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2a Reis 1:1'")
expect(p.parse("2o Reis 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2o Reis 1:1'")
expect(p.parse("II Reis 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II Reis 1:1'")
expect(p.parse("2 Reis 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 Reis 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("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("QUARTA REINOS 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'QUARTA REINOS 1:1'")
expect(p.parse("QUARTO REINOS 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'QUARTO REINOS 1:1'")
expect(p.parse("SEGUNDA REIS 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'SEGUNDA REIS 1:1'")
expect(p.parse("SEGUNDO REIS 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'SEGUNDO REIS 1:1'")
expect(p.parse("4A. REINOS 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '4A. REINOS 1:1'")
expect(p.parse("4O. REINOS 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '4O. REINOS 1:1'")
expect(p.parse("IV. REINOS 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'IV. REINOS 1:1'")
expect(p.parse("4. REINOS 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '4. REINOS 1:1'")
expect(p.parse("4A REINOS 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '4A REINOS 1:1'")
expect(p.parse("4O REINOS 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '4O REINOS 1:1'")
expect(p.parse("IV REINOS 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'IV REINOS 1:1'")
expect(p.parse("2A. REIS 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2A. REIS 1:1'")
expect(p.parse("2O. REIS 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2O. REIS 1:1'")
expect(p.parse("4 REINOS 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '4 REINOS 1:1'")
expect(p.parse("II. REIS 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II. REIS 1:1'")
expect(p.parse("2. REIS 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2. REIS 1:1'")
expect(p.parse("2A REIS 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2A REIS 1:1'")
expect(p.parse("2O REIS 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2O REIS 1:1'")
expect(p.parse("II REIS 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II REIS 1:1'")
expect(p.parse("2 REIS 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 REIS 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("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 (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", "parsing: 'Terceira Reinos 1:1'")
expect(p.parse("Terceiro Reinos 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'Terceiro Reinos 1:1'")
expect(p.parse("Primeira Reis 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'Primeira Reis 1:1'")
expect(p.parse("Primeiro Reis 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'Primeiro Reis 1:1'")
expect(p.parse("III. Reinos 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'III. Reinos 1:1'")
expect(p.parse("3a. Reinos 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '3a. Reinos 1:1'")
expect(p.parse("3o. Reinos 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '3o. Reinos 1:1'")
expect(p.parse("III Reinos 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'III Reinos 1:1'")
expect(p.parse("3. Reinos 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '3. Reinos 1:1'")
expect(p.parse("3a Reinos 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '3a Reinos 1:1'")
expect(p.parse("3o Reinos 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '3o Reinos 1:1'")
expect(p.parse("1a. Reis 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1a. Reis 1:1'")
expect(p.parse("1o. Reis 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1o. Reis 1:1'")
expect(p.parse("3 Reinos 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '3 Reinos 1:1'")
expect(p.parse("1. Reis 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1. Reis 1:1'")
expect(p.parse("1a Reis 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1a Reis 1:1'")
expect(p.parse("1o Reis 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1o Reis 1:1'")
expect(p.parse("I. Reis 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'I. Reis 1:1'")
expect(p.parse("1 Reis 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 Reis 1:1'")
expect(p.parse("I Reis 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'I Reis 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("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("TERCEIRA REINOS 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'TERCEIRA REINOS 1:1'")
expect(p.parse("TERCEIRO REINOS 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'TERCEIRO REINOS 1:1'")
expect(p.parse("PRIMEIRA REIS 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'PRIMEIRA REIS 1:1'")
expect(p.parse("PRIMEIRO REIS 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'PRIMEIRO REIS 1:1'")
expect(p.parse("III. REINOS 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'III. REINOS 1:1'")
expect(p.parse("3A. REINOS 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '3A. REINOS 1:1'")
expect(p.parse("3O. REINOS 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '3O. REINOS 1:1'")
expect(p.parse("III REINOS 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'III REINOS 1:1'")
expect(p.parse("3. REINOS 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '3. REINOS 1:1'")
expect(p.parse("3A REINOS 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '3A REINOS 1:1'")
expect(p.parse("3O REINOS 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '3O REINOS 1:1'")
expect(p.parse("1A. REIS 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1A. REIS 1:1'")
expect(p.parse("1O. REIS 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1O. REIS 1:1'")
expect(p.parse("3 REINOS 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '3 REINOS 1:1'")
expect(p.parse("1. REIS 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1. REIS 1:1'")
expect(p.parse("1A REIS 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1A REIS 1:1'")
expect(p.parse("1O REIS 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1O REIS 1:1'")
expect(p.parse("I. REIS 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'I. REIS 1:1'")
expect(p.parse("1 REIS 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1 REIS 1:1'")
expect(p.parse("I REIS 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'I REIS 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("1KGS 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1KGS 1:1'")
ex