bible-ref-parse
Version:
Identifies and parses Bible references (like John 3:16) in over 40 languages.
851 lines (809 loc) • 159 kB
JavaScript
(function() {
var bcv_parser;
bcv_parser = require("../../dist/ro-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 (ro)", 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 (ro)", function() {
expect(p.parse("Facerea 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Facerea 1:1'")
expect(p.parse("Genesa 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Genesa 1:1'")
expect(p.parse("Geneza 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Geneza 1:1'")
expect(p.parse("Gen 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Gen 1:1'")
p.include_apocrypha(false)
expect(p.parse("FACEREA 1:1").osis()).toEqual("Gen.1.1", "parsing: 'FACEREA 1:1'")
expect(p.parse("GENESA 1:1").osis()).toEqual("Gen.1.1", "parsing: 'GENESA 1:1'")
expect(p.parse("GENEZA 1:1").osis()).toEqual("Gen.1.1", "parsing: 'GENEZA 1:1'")
expect(p.parse("GEN 1:1").osis()).toEqual("Gen.1.1", "parsing: 'GEN 1:1'")
;
return true;
});
});
describe("Localized book Exod (ro)", 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 (ro)", function() {
expect(p.parse("Iesirea 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Iesirea 1:1'")
expect(p.parse("Ieşirea 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Ieşirea 1:1'")
expect(p.parse("Ieșirea 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Ieșirea 1:1'")
expect(p.parse("Exodul 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Exodul 1:1'")
expect(p.parse("Exod 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Exod 1:1'")
expect(p.parse("Ex 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Ex 1:1'")
p.include_apocrypha(false)
expect(p.parse("IESIREA 1:1").osis()).toEqual("Exod.1.1", "parsing: 'IESIREA 1:1'")
expect(p.parse("IEŞIREA 1:1").osis()).toEqual("Exod.1.1", "parsing: 'IEŞIREA 1:1'")
expect(p.parse("IEȘIREA 1:1").osis()).toEqual("Exod.1.1", "parsing: 'IEȘIREA 1:1'")
expect(p.parse("EXODUL 1:1").osis()).toEqual("Exod.1.1", "parsing: 'EXODUL 1:1'")
expect(p.parse("EXOD 1:1").osis()).toEqual("Exod.1.1", "parsing: 'EXOD 1:1'")
expect(p.parse("EX 1:1").osis()).toEqual("Exod.1.1", "parsing: 'EX 1:1'")
;
return true;
});
});
describe("Localized book Bel (ro)", 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 (ro)", function() {
expect(p.parse("Istoria omorarii balaurului si a sfaramarii lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorarii balaurului si a sfaramarii lui Bel 1:1'")
expect(p.parse("Istoria omorarii balaurului si a sfaramării lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorarii balaurului si a sfaramării lui Bel 1:1'")
expect(p.parse("Istoria omorarii balaurului si a sfarâmarii lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorarii balaurului si a sfarâmarii lui Bel 1:1'")
expect(p.parse("Istoria omorarii balaurului si a sfarâmării lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorarii balaurului si a sfarâmării lui Bel 1:1'")
expect(p.parse("Istoria omorarii balaurului si a sfăramarii lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorarii balaurului si a sfăramarii lui Bel 1:1'")
expect(p.parse("Istoria omorarii balaurului si a sfăramării lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorarii balaurului si a sfăramării lui Bel 1:1'")
expect(p.parse("Istoria omorarii balaurului si a sfărâmarii lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorarii balaurului si a sfărâmarii lui Bel 1:1'")
expect(p.parse("Istoria omorarii balaurului si a sfărâmării lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorarii balaurului si a sfărâmării lui Bel 1:1'")
expect(p.parse("Istoria omorarii balaurului şi a sfaramarii lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorarii balaurului şi a sfaramarii lui Bel 1:1'")
expect(p.parse("Istoria omorarii balaurului şi a sfaramării lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorarii balaurului şi a sfaramării lui Bel 1:1'")
expect(p.parse("Istoria omorarii balaurului şi a sfarâmarii lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorarii balaurului şi a sfarâmarii lui Bel 1:1'")
expect(p.parse("Istoria omorarii balaurului şi a sfarâmării lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorarii balaurului şi a sfarâmării lui Bel 1:1'")
expect(p.parse("Istoria omorarii balaurului şi a sfăramarii lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorarii balaurului şi a sfăramarii lui Bel 1:1'")
expect(p.parse("Istoria omorarii balaurului şi a sfăramării lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorarii balaurului şi a sfăramării lui Bel 1:1'")
expect(p.parse("Istoria omorarii balaurului şi a sfărâmarii lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorarii balaurului şi a sfărâmarii lui Bel 1:1'")
expect(p.parse("Istoria omorarii balaurului şi a sfărâmării lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorarii balaurului şi a sfărâmării lui Bel 1:1'")
expect(p.parse("Istoria omorârii balaurului si a sfaramarii lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorârii balaurului si a sfaramarii lui Bel 1:1'")
expect(p.parse("Istoria omorârii balaurului si a sfaramării lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorârii balaurului si a sfaramării lui Bel 1:1'")
expect(p.parse("Istoria omorârii balaurului si a sfarâmarii lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorârii balaurului si a sfarâmarii lui Bel 1:1'")
expect(p.parse("Istoria omorârii balaurului si a sfarâmării lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorârii balaurului si a sfarâmării lui Bel 1:1'")
expect(p.parse("Istoria omorârii balaurului si a sfăramarii lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorârii balaurului si a sfăramarii lui Bel 1:1'")
expect(p.parse("Istoria omorârii balaurului si a sfăramării lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorârii balaurului si a sfăramării lui Bel 1:1'")
expect(p.parse("Istoria omorârii balaurului si a sfărâmarii lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorârii balaurului si a sfărâmarii lui Bel 1:1'")
expect(p.parse("Istoria omorârii balaurului si a sfărâmării lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorârii balaurului si a sfărâmării lui Bel 1:1'")
expect(p.parse("Istoria omorârii balaurului şi a sfaramarii lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorârii balaurului şi a sfaramarii lui Bel 1:1'")
expect(p.parse("Istoria omorârii balaurului şi a sfaramării lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorârii balaurului şi a sfaramării lui Bel 1:1'")
expect(p.parse("Istoria omorârii balaurului şi a sfarâmarii lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorârii balaurului şi a sfarâmarii lui Bel 1:1'")
expect(p.parse("Istoria omorârii balaurului şi a sfarâmării lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorârii balaurului şi a sfarâmării lui Bel 1:1'")
expect(p.parse("Istoria omorârii balaurului şi a sfăramarii lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorârii balaurului şi a sfăramarii lui Bel 1:1'")
expect(p.parse("Istoria omorârii balaurului şi a sfăramării lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorârii balaurului şi a sfăramării lui Bel 1:1'")
expect(p.parse("Istoria omorârii balaurului şi a sfărâmarii lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorârii balaurului şi a sfărâmarii lui Bel 1:1'")
expect(p.parse("Istoria omorârii balaurului şi a sfărâmării lui Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria omorârii balaurului şi a sfărâmării lui Bel 1:1'")
expect(p.parse("Istoria Balaurului 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Istoria Balaurului 1:1'")
expect(p.parse("Bel si dragonul 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bel si dragonul 1:1'")
expect(p.parse("Bel și dragonul 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bel și dragonul 1:1'")
expect(p.parse("Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bel 1:1'")
;
return true;
});
});
describe("Localized book Lev (ro)", 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 (ro)", function() {
expect(p.parse("Leviticul 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Leviticul 1:1'")
expect(p.parse("Levitic 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Levitic 1:1'")
expect(p.parse("Lev 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Lev 1:1'")
p.include_apocrypha(false)
expect(p.parse("LEVITICUL 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LEVITICUL 1:1'")
expect(p.parse("LEVITIC 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LEVITIC 1:1'")
expect(p.parse("LEV 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LEV 1:1'")
;
return true;
});
});
describe("Localized book Num (ro)", 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 (ro)", function() {
expect(p.parse("Numerii 1:1").osis()).toEqual("Num.1.1", "parsing: 'Numerii 1:1'")
expect(p.parse("Numeri 1:1").osis()).toEqual("Num.1.1", "parsing: 'Numeri 1:1'")
expect(p.parse("Num 1:1").osis()).toEqual("Num.1.1", "parsing: 'Num 1:1'")
p.include_apocrypha(false)
expect(p.parse("NUMERII 1:1").osis()).toEqual("Num.1.1", "parsing: 'NUMERII 1:1'")
expect(p.parse("NUMERI 1:1").osis()).toEqual("Num.1.1", "parsing: 'NUMERI 1:1'")
expect(p.parse("NUM 1:1").osis()).toEqual("Num.1.1", "parsing: 'NUM 1:1'")
;
return true;
});
});
describe("Localized book Sir (ro)", 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 (ro)", function() {
expect(p.parse("Cartea intelepciunii lui Isus, fiul lui Sirah 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Cartea intelepciunii lui Isus, fiul lui Sirah 1:1'")
expect(p.parse("Cartea inţelepciunii lui Isus, fiul lui Sirah 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Cartea inţelepciunii lui Isus, fiul lui Sirah 1:1'")
expect(p.parse("Cartea întelepciunii lui Isus, fiul lui Sirah 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Cartea întelepciunii lui Isus, fiul lui Sirah 1:1'")
expect(p.parse("Cartea înţelepciunii lui Isus, fiul lui Sirah 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Cartea înţelepciunii lui Isus, fiul lui Sirah 1:1'")
expect(p.parse("Ecclesiasticul 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Ecclesiasticul 1:1'")
expect(p.parse("Ecleziastic 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Ecleziastic 1:1'")
expect(p.parse("Sirach 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Sirach 1:1'")
expect(p.parse("Sir 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Sir 1:1'")
;
return true;
});
});
describe("Localized book Lam (ro)", 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 (ro)", function() {
expect(p.parse("Plangerile profetului Ieremia 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Plangerile profetului Ieremia 1:1'")
expect(p.parse("Plângerile profetului Ieremia 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Plângerile profetului Ieremia 1:1'")
expect(p.parse("Plangerile lui Ieremia 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Plangerile lui Ieremia 1:1'")
expect(p.parse("Plângerile lui Ieremia 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Plângerile lui Ieremia 1:1'")
expect(p.parse("Plangeri 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Plangeri 1:1'")
expect(p.parse("Plângeri 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Plângeri 1:1'")
expect(p.parse("Plang 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Plang 1:1'")
expect(p.parse("Plâng 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Plâng 1:1'")
expect(p.parse("Lam 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Lam 1:1'")
expect(p.parse("Pl 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Pl 1:1'")
p.include_apocrypha(false)
expect(p.parse("PLANGERILE PROFETULUI IEREMIA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'PLANGERILE PROFETULUI IEREMIA 1:1'")
expect(p.parse("PLÂNGERILE PROFETULUI IEREMIA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'PLÂNGERILE PROFETULUI IEREMIA 1:1'")
expect(p.parse("PLANGERILE LUI IEREMIA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'PLANGERILE LUI IEREMIA 1:1'")
expect(p.parse("PLÂNGERILE LUI IEREMIA 1:1").osis()).toEqual("Lam.1.1", "parsing: 'PLÂNGERILE LUI IEREMIA 1:1'")
expect(p.parse("PLANGERI 1:1").osis()).toEqual("Lam.1.1", "parsing: 'PLANGERI 1:1'")
expect(p.parse("PLÂNGERI 1:1").osis()).toEqual("Lam.1.1", "parsing: 'PLÂNGERI 1:1'")
expect(p.parse("PLANG 1:1").osis()).toEqual("Lam.1.1", "parsing: 'PLANG 1:1'")
expect(p.parse("PLÂNG 1:1").osis()).toEqual("Lam.1.1", "parsing: 'PLÂNG 1:1'")
expect(p.parse("LAM 1:1").osis()).toEqual("Lam.1.1", "parsing: 'LAM 1:1'")
expect(p.parse("PL 1:1").osis()).toEqual("Lam.1.1", "parsing: 'PL 1:1'")
;
return true;
});
});
describe("Localized book EpJer (ro)", 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 (ro)", function() {
expect(p.parse("Epistola lui Ieremia 1:1").osis()).toEqual("EpJer.1.1", "parsing: 'Epistola lui Ieremia 1:1'")
expect(p.parse("EpJer 1:1").osis()).toEqual("EpJer.1.1", "parsing: 'EpJer 1:1'")
;
return true;
});
});
describe("Localized book PrMan (ro)", 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 (ro)", function() {
expect(p.parse("Rugaciunea regelui Manase 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'Rugaciunea regelui Manase 1:1'")
expect(p.parse("Rugăciunea regelui Manase 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'Rugăciunea regelui Manase 1:1'")
expect(p.parse("Rugaciunea lui Manase 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'Rugaciunea lui Manase 1:1'")
expect(p.parse("Rugăciunea lui Manase 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'Rugăciunea lui Manase 1:1'")
expect(p.parse("Manase 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'Manase 1:1'")
expect(p.parse("PrMan 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'PrMan 1:1'")
;
return true;
});
});
describe("Localized book Deut (ro)", 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 (ro)", function() {
expect(p.parse("Deuteronomul 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Deuteronomul 1:1'")
expect(p.parse("Deuteronom 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Deuteronom 1:1'")
expect(p.parse("Deut 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Deut 1:1'")
p.include_apocrypha(false)
expect(p.parse("DEUTERONOMUL 1:1").osis()).toEqual("Deut.1.1", "parsing: 'DEUTERONOMUL 1:1'")
expect(p.parse("DEUTERONOM 1:1").osis()).toEqual("Deut.1.1", "parsing: 'DEUTERONOM 1:1'")
expect(p.parse("DEUT 1:1").osis()).toEqual("Deut.1.1", "parsing: 'DEUT 1:1'")
;
return true;
});
});
describe("Localized book Josh (ro)", 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 (ro)", function() {
expect(p.parse("Iosua Navi 1:1").osis()).toEqual("Josh.1.1", "parsing: 'Iosua Navi 1:1'")
expect(p.parse("Iosua 1:1").osis()).toEqual("Josh.1.1", "parsing: 'Iosua 1:1'")
expect(p.parse("Josh 1:1").osis()).toEqual("Josh.1.1", "parsing: 'Josh 1:1'")
expect(p.parse("Ios 1:1").osis()).toEqual("Josh.1.1", "parsing: 'Ios 1:1'")
p.include_apocrypha(false)
expect(p.parse("IOSUA NAVI 1:1").osis()).toEqual("Josh.1.1", "parsing: 'IOSUA NAVI 1:1'")
expect(p.parse("IOSUA 1:1").osis()).toEqual("Josh.1.1", "parsing: 'IOSUA 1:1'")
expect(p.parse("JOSH 1:1").osis()).toEqual("Josh.1.1", "parsing: 'JOSH 1:1'")
expect(p.parse("IOS 1:1").osis()).toEqual("Josh.1.1", "parsing: 'IOS 1:1'")
;
return true;
});
});
describe("Localized book Judg (ro)", 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 (ro)", function() {
expect(p.parse("Judecatorii 1:1").osis()).toEqual("Judg.1.1", "parsing: 'Judecatorii 1:1'")
expect(p.parse("Judecatori 1:1").osis()).toEqual("Judg.1.1", "parsing: 'Judecatori 1:1'")
expect(p.parse("Judecători 1:1").osis()).toEqual("Judg.1.1", "parsing: 'Judecători 1:1'")
expect(p.parse("Judg 1:1").osis()).toEqual("Judg.1.1", "parsing: 'Judg 1:1'")
expect(p.parse("Jud 1:1").osis()).toEqual("Judg.1.1", "parsing: 'Jud 1:1'")
p.include_apocrypha(false)
expect(p.parse("JUDECATORII 1:1").osis()).toEqual("Judg.1.1", "parsing: 'JUDECATORII 1:1'")
expect(p.parse("JUDECATORI 1:1").osis()).toEqual("Judg.1.1", "parsing: 'JUDECATORI 1:1'")
expect(p.parse("JUDECĂTORI 1:1").osis()).toEqual("Judg.1.1", "parsing: 'JUDECĂTORI 1:1'")
expect(p.parse("JUDG 1:1").osis()).toEqual("Judg.1.1", "parsing: 'JUDG 1:1'")
expect(p.parse("JUD 1:1").osis()).toEqual("Judg.1.1", "parsing: 'JUD 1:1'")
;
return true;
});
});
describe("Localized book Ruth (ro)", 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 (ro)", function() {
expect(p.parse("Ruth 1:1").osis()).toEqual("Ruth.1.1", "parsing: 'Ruth 1:1'")
expect(p.parse("Rut 1:1").osis()).toEqual("Ruth.1.1", "parsing: 'Rut 1:1'")
p.include_apocrypha(false)
expect(p.parse("RUTH 1:1").osis()).toEqual("Ruth.1.1", "parsing: 'RUTH 1:1'")
expect(p.parse("RUT 1:1").osis()).toEqual("Ruth.1.1", "parsing: 'RUT 1:1'")
;
return true;
});
});
describe("Localized book 1Esd (ro)", 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 (ro)", function() {
expect(p.parse("III. Ezdra 1:1").osis()).toEqual("1Esd.1.1", "parsing: 'III. Ezdra 1:1'")
expect(p.parse("III Ezdra 1:1").osis()).toEqual("1Esd.1.1", "parsing: 'III Ezdra 1:1'")
expect(p.parse("1. Ezdra 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1. Ezdra 1:1'")
expect(p.parse("3. Ezdra 1:1").osis()).toEqual("1Esd.1.1", "parsing: '3. Ezdra 1:1'")
expect(p.parse("I. Ezdra 1:1").osis()).toEqual("1Esd.1.1", "parsing: 'I. Ezdra 1:1'")
expect(p.parse("1 Ezdra 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1 Ezdra 1:1'")
expect(p.parse("3 Ezdra 1:1").osis()).toEqual("1Esd.1.1", "parsing: '3 Ezdra 1:1'")
expect(p.parse("I Ezdra 1:1").osis()).toEqual("1Esd.1.1", "parsing: 'I Ezdra 1:1'")
expect(p.parse("1Esd 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1Esd 1:1'")
;
return true;
});
});
describe("Localized book 2Esd (ro)", 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 (ro)", function() {
expect(p.parse("II. Ezdra 1:1").osis()).toEqual("2Esd.1.1", "parsing: 'II. Ezdra 1:1'")
expect(p.parse("IV. Ezdra 1:1").osis()).toEqual("2Esd.1.1", "parsing: 'IV. Ezdra 1:1'")
expect(p.parse("2. Ezdra 1:1").osis()).toEqual("2Esd.1.1", "parsing: '2. Ezdra 1:1'")
expect(p.parse("4. Ezdra 1:1").osis()).toEqual("2Esd.1.1", "parsing: '4. Ezdra 1:1'")
expect(p.parse("II Ezdra 1:1").osis()).toEqual("2Esd.1.1", "parsing: 'II Ezdra 1:1'")
expect(p.parse("IV Ezdra 1:1").osis()).toEqual("2Esd.1.1", "parsing: 'IV Ezdra 1:1'")
expect(p.parse("2 Ezdra 1:1").osis()).toEqual("2Esd.1.1", "parsing: '2 Ezdra 1:1'")
expect(p.parse("4 Ezdra 1:1").osis()).toEqual("2Esd.1.1", "parsing: '4 Ezdra 1:1'")
expect(p.parse("2Esd 1:1").osis()).toEqual("2Esd.1.1", "parsing: '2Esd 1:1'")
;
return true;
});
});
describe("Localized book Isa (ro)", 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 (ro)", function() {
expect(p.parse("Isaia 1:1").osis()).toEqual("Isa.1.1", "parsing: 'Isaia 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("ISAIA 1:1").osis()).toEqual("Isa.1.1", "parsing: 'ISAIA 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 (ro)", 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 (ro)", function() {
expect(p.parse("Cartea a doua a Regilor 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'Cartea a doua a Regilor 1:1'")
expect(p.parse("Cartea II a lui Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'Cartea II a lui Samuel 1:1'")
expect(p.parse("Cartea II a Regilor 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'Cartea II a Regilor 1:1'")
expect(p.parse("II. Regilor 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II. Regilor 1:1'")
expect(p.parse("2. Regilor 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2. Regilor 1:1'")
expect(p.parse("II Regilor 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II Regilor 1:1'")
expect(p.parse("II. Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II. Samuel 1:1'")
expect(p.parse("2 Regilor 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2 Regilor 1:1'")
expect(p.parse("2. Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2. Samuel 1:1'")
expect(p.parse("II Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II Samuel 1:1'")
expect(p.parse("2 Samuel 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2 Samuel 1:1'")
expect(p.parse("II. Sam 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II. Sam 1:1'")
expect(p.parse("2. Sam 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2. Sam 1:1'")
expect(p.parse("II Sam 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II Sam 1:1'")
expect(p.parse("II. Sa 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II. Sa 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("II Sa 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II Sa 1:1'")
expect(p.parse("2 Sa 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2 Sa 1:1'")
expect(p.parse("2Sam 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2Sam 1:1'")
p.include_apocrypha(false)
expect(p.parse("CARTEA A DOUA A REGILOR 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'CARTEA A DOUA A REGILOR 1:1'")
expect(p.parse("CARTEA II A LUI SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'CARTEA II A LUI SAMUEL 1:1'")
expect(p.parse("CARTEA II A REGILOR 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'CARTEA II A REGILOR 1:1'")
expect(p.parse("II. REGILOR 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II. REGILOR 1:1'")
expect(p.parse("2. REGILOR 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2. REGILOR 1:1'")
expect(p.parse("II REGILOR 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II REGILOR 1:1'")
expect(p.parse("II. SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II. SAMUEL 1:1'")
expect(p.parse("2 REGILOR 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2 REGILOR 1:1'")
expect(p.parse("2. SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2. SAMUEL 1:1'")
expect(p.parse("II SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II SAMUEL 1:1'")
expect(p.parse("2 SAMUEL 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2 SAMUEL 1:1'")
expect(p.parse("II. SAM 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II. SAM 1:1'")
expect(p.parse("2. SAM 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2. SAM 1:1'")
expect(p.parse("II SAM 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II SAM 1:1'")
expect(p.parse("II. SA 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II. SA 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("II SA 1:1").osis()).toEqual("2Sam.1.1", "parsing: 'II SA 1:1'")
expect(p.parse("2 SA 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2 SA 1:1'")
expect(p.parse("2SAM 1:1").osis()).toEqual("2Sam.1.1", "parsing: '2SAM 1:1'")
;
return true;
});
});
describe("Localized book 1Sam (ro)", 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 (ro)", function() {
expect(p.parse("Cartea intai a Regilor 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'Cartea intai a Regilor 1:1'")
expect(p.parse("Cartea intâi a Regilor 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'Cartea intâi a Regilor 1:1'")
expect(p.parse("Cartea întai a Regilor 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'Cartea întai a Regilor 1:1'")
expect(p.parse("Cartea întâi a Regilor 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'Cartea întâi a Regilor 1:1'")
expect(p.parse("Cartea I a lui Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'Cartea I a lui Samuel 1:1'")
expect(p.parse("Cartea I a Regilor 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'Cartea I a Regilor 1:1'")
expect(p.parse("1. Regilor 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1. Regilor 1:1'")
expect(p.parse("I. Regilor 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'I. Regilor 1:1'")
expect(p.parse("1 Regilor 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1 Regilor 1:1'")
expect(p.parse("1. Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1. Samuel 1:1'")
expect(p.parse("I Regilor 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'I Regilor 1:1'")
expect(p.parse("I. Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'I. Samuel 1:1'")
expect(p.parse("1 Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1 Samuel 1:1'")
expect(p.parse("I Samuel 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'I Samuel 1:1'")
expect(p.parse("1. Sam 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1. Sam 1:1'")
expect(p.parse("I. Sam 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'I. Sam 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("I Sam 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'I Sam 1:1'")
expect(p.parse("I. Sa 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'I. Sa 1:1'")
expect(p.parse("1 Sa 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1 Sa 1:1'")
expect(p.parse("1Sam 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1Sam 1:1'")
expect(p.parse("I Sa 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'I Sa 1:1'")
p.include_apocrypha(false)
expect(p.parse("CARTEA INTAI A REGILOR 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'CARTEA INTAI A REGILOR 1:1'")
expect(p.parse("CARTEA INTÂI A REGILOR 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'CARTEA INTÂI A REGILOR 1:1'")
expect(p.parse("CARTEA ÎNTAI A REGILOR 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'CARTEA ÎNTAI A REGILOR 1:1'")
expect(p.parse("CARTEA ÎNTÂI A REGILOR 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'CARTEA ÎNTÂI A REGILOR 1:1'")
expect(p.parse("CARTEA I A LUI SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'CARTEA I A LUI SAMUEL 1:1'")
expect(p.parse("CARTEA I A REGILOR 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'CARTEA I A REGILOR 1:1'")
expect(p.parse("1. REGILOR 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1. REGILOR 1:1'")
expect(p.parse("I. REGILOR 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'I. REGILOR 1:1'")
expect(p.parse("1 REGILOR 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1 REGILOR 1:1'")
expect(p.parse("1. SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1. SAMUEL 1:1'")
expect(p.parse("I REGILOR 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'I REGILOR 1:1'")
expect(p.parse("I. SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'I. SAMUEL 1:1'")
expect(p.parse("1 SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1 SAMUEL 1:1'")
expect(p.parse("I SAMUEL 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'I SAMUEL 1:1'")
expect(p.parse("1. SAM 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1. SAM 1:1'")
expect(p.parse("I. SAM 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'I. SAM 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("I SAM 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'I SAM 1:1'")
expect(p.parse("I. SA 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'I. SA 1:1'")
expect(p.parse("1 SA 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1 SA 1:1'")
expect(p.parse("1SAM 1:1").osis()).toEqual("1Sam.1.1", "parsing: '1SAM 1:1'")
expect(p.parse("I SA 1:1").osis()).toEqual("1Sam.1.1", "parsing: 'I SA 1:1'")
;
return true;
});
});
describe("Localized book 2Kgs (ro)", 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 (ro)", function() {
expect(p.parse("Cartea a patra a Regilor 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'Cartea a patra a Regilor 1:1'")
expect(p.parse("Cartea IV a Regilor 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'Cartea IV a Regilor 1:1'")
expect(p.parse("II a Imparatilor 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II a Imparatilor 1:1'")
expect(p.parse("II a Imparaţilor 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II a Imparaţilor 1:1'")
expect(p.parse("II a Impăratilor 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II a Impăratilor 1:1'")
expect(p.parse("II a Impăraţilor 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II a Impăraţilor 1:1'")
expect(p.parse("II a Împaratilor 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II a Împaratilor 1:1'")
expect(p.parse("II a Împaraţilor 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II a Împaraţilor 1:1'")
expect(p.parse("II a Împăratilor 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II a Împăratilor 1:1'")
expect(p.parse("II a Împăraţilor 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II a Împăraţilor 1:1'")
expect(p.parse("II. Imparati 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II. Imparati 1:1'")
expect(p.parse("II. Imparaţi 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II. Imparaţi 1:1'")
expect(p.parse("II. Impărati 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II. Impărati 1:1'")
expect(p.parse("II. Impăraţi 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II. Impăraţi 1:1'")
expect(p.parse("II. Împarati 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II. Împarati 1:1'")
expect(p.parse("II. Împaraţi 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II. Împaraţi 1:1'")
expect(p.parse("II. Împărati 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II. Împărati 1:1'")
expect(p.parse("II. Împăraţi 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II. Împăraţi 1:1'")
expect(p.parse("2. Imparati 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2. Imparati 1:1'")
expect(p.parse("2. Imparaţi 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2. Imparaţi 1:1'")
expect(p.parse("2. Impărati 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2. Impărati 1:1'")
expect(p.parse("2. Impăraţi 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2. Impăraţi 1:1'")
expect(p.parse("2. Împarati 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2. Împarati 1:1'")
expect(p.parse("2. Împaraţi 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2. Împaraţi 1:1'")
expect(p.parse("2. Împărati 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2. Împărati 1:1'")
expect(p.parse("2. Împăraţi 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2. Împăraţi 1:1'")
expect(p.parse("II Imparati 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II Imparati 1:1'")
expect(p.parse("II Imparaţi 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II Imparaţi 1:1'")
expect(p.parse("II Impărati 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II Impărati 1:1'")
expect(p.parse("II Impăraţi 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II Impăraţi 1:1'")
expect(p.parse("II Împarati 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II Împarati 1:1'")
expect(p.parse("II Împaraţi 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II Împaraţi 1:1'")
expect(p.parse("II Împărati 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II Împărati 1:1'")
expect(p.parse("II Împăraţi 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II Împăraţi 1:1'")
expect(p.parse("2 Imparati 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 Imparati 1:1'")
expect(p.parse("2 Imparaţi 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 Imparaţi 1:1'")
expect(p.parse("2 Impărati 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 Impărati 1:1'")
expect(p.parse("2 Impăraţi 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 Impăraţi 1:1'")
expect(p.parse("2 Împarati 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 Împarati 1:1'")
expect(p.parse("2 Împaraţi 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 Împaraţi 1:1'")
expect(p.parse("2 Împărati 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 Împărati 1:1'")
expect(p.parse("2 Împăraţi 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 Împăraţi 1:1'")
expect(p.parse("II. Regi 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II. Regi 1:1'")
expect(p.parse("IV. Regi 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'IV. Regi 1:1'")
expect(p.parse("2. Regi 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2. Regi 1:1'")
expect(p.parse("4. Regi 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '4. Regi 1:1'")
expect(p.parse("II Regi 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II Regi 1:1'")
expect(p.parse("II. Imp 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II. Imp 1:1'")
expect(p.parse("II. Împ 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II. Împ 1:1'")
expect(p.parse("IV Regi 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'IV Regi 1:1'")
expect(p.parse("2 Regi 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 Regi 1:1'")
expect(p.parse("2. Imp 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2. Imp 1:1'")
expect(p.parse("2. Împ 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2. Împ 1:1'")
expect(p.parse("4 Regi 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '4 Regi 1:1'")
expect(p.parse("II Imp 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II Imp 1:1'")
expect(p.parse("II Împ 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II Împ 1:1'")
expect(p.parse("2 Imp 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 Imp 1:1'")
expect(p.parse("2 Împ 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 Împ 1:1'")
expect(p.parse("2Kgs 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2Kgs 1:1'")
p.include_apocrypha(false)
expect(p.parse("CARTEA A PATRA A REGILOR 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'CARTEA A PATRA A REGILOR 1:1'")
expect(p.parse("CARTEA IV A REGILOR 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'CARTEA IV A REGILOR 1:1'")
expect(p.parse("II A IMPARATILOR 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II A IMPARATILOR 1:1'")
expect(p.parse("II A IMPARAŢILOR 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II A IMPARAŢILOR 1:1'")
expect(p.parse("II A IMPĂRATILOR 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II A IMPĂRATILOR 1:1'")
expect(p.parse("II A IMPĂRAŢILOR 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II A IMPĂRAŢILOR 1:1'")
expect(p.parse("II A ÎMPARATILOR 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II A ÎMPARATILOR 1:1'")
expect(p.parse("II A ÎMPARAŢILOR 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II A ÎMPARAŢILOR 1:1'")
expect(p.parse("II A ÎMPĂRATILOR 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II A ÎMPĂRATILOR 1:1'")
expect(p.parse("II A ÎMPĂRAŢILOR 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II A ÎMPĂRAŢILOR 1:1'")
expect(p.parse("II. IMPARATI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II. IMPARATI 1:1'")
expect(p.parse("II. IMPARAŢI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II. IMPARAŢI 1:1'")
expect(p.parse("II. IMPĂRATI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II. IMPĂRATI 1:1'")
expect(p.parse("II. IMPĂRAŢI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II. IMPĂRAŢI 1:1'")
expect(p.parse("II. ÎMPARATI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II. ÎMPARATI 1:1'")
expect(p.parse("II. ÎMPARAŢI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II. ÎMPARAŢI 1:1'")
expect(p.parse("II. ÎMPĂRATI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II. ÎMPĂRATI 1:1'")
expect(p.parse("II. ÎMPĂRAŢI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II. ÎMPĂRAŢI 1:1'")
expect(p.parse("2. IMPARATI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2. IMPARATI 1:1'")
expect(p.parse("2. IMPARAŢI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2. IMPARAŢI 1:1'")
expect(p.parse("2. IMPĂRATI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2. IMPĂRATI 1:1'")
expect(p.parse("2. IMPĂRAŢI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2. IMPĂRAŢI 1:1'")
expect(p.parse("2. ÎMPARATI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2. ÎMPARATI 1:1'")
expect(p.parse("2. ÎMPARAŢI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2. ÎMPARAŢI 1:1'")
expect(p.parse("2. ÎMPĂRATI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2. ÎMPĂRATI 1:1'")
expect(p.parse("2. ÎMPĂRAŢI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2. ÎMPĂRAŢI 1:1'")
expect(p.parse("II IMPARATI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II IMPARATI 1:1'")
expect(p.parse("II IMPARAŢI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II IMPARAŢI 1:1'")
expect(p.parse("II IMPĂRATI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II IMPĂRATI 1:1'")
expect(p.parse("II IMPĂRAŢI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II IMPĂRAŢI 1:1'")
expect(p.parse("II ÎMPARATI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II ÎMPARATI 1:1'")
expect(p.parse("II ÎMPARAŢI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II ÎMPARAŢI 1:1'")
expect(p.parse("II ÎMPĂRATI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II ÎMPĂRATI 1:1'")
expect(p.parse("II ÎMPĂRAŢI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II ÎMPĂRAŢI 1:1'")
expect(p.parse("2 IMPARATI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 IMPARATI 1:1'")
expect(p.parse("2 IMPARAŢI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 IMPARAŢI 1:1'")
expect(p.parse("2 IMPĂRATI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 IMPĂRATI 1:1'")
expect(p.parse("2 IMPĂRAŢI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 IMPĂRAŢI 1:1'")
expect(p.parse("2 ÎMPARATI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 ÎMPARATI 1:1'")
expect(p.parse("2 ÎMPARAŢI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 ÎMPARAŢI 1:1'")
expect(p.parse("2 ÎMPĂRATI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 ÎMPĂRATI 1:1'")
expect(p.parse("2 ÎMPĂRAŢI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 ÎMPĂRAŢI 1:1'")
expect(p.parse("II. REGI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II. REGI 1:1'")
expect(p.parse("IV. REGI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'IV. REGI 1:1'")
expect(p.parse("2. REGI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2. REGI 1:1'")
expect(p.parse("4. REGI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '4. REGI 1:1'")
expect(p.parse("II REGI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II REGI 1:1'")
expect(p.parse("II. IMP 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II. IMP 1:1'")
expect(p.parse("II. ÎMP 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II. ÎMP 1:1'")
expect(p.parse("IV REGI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'IV REGI 1:1'")
expect(p.parse("2 REGI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 REGI 1:1'")
expect(p.parse("2. IMP 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2. IMP 1:1'")
expect(p.parse("2. ÎMP 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2. ÎMP 1:1'")
expect(p.parse("4 REGI 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '4 REGI 1:1'")
expect(p.parse("II IMP 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II IMP 1:1'")
expect(p.parse("II ÎMP 1:1").osis()).toEqual("2Kgs.1.1", "parsing: 'II ÎMP 1:1'")
expect(p.parse("2 IMP 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 IMP 1:1'")
expect(p.parse("2 ÎMP 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2 ÎMP 1:1'")
expect(p.parse("2KGS 1:1").osis()).toEqual("2Kgs.1.1", "parsing: '2KGS 1:1'")
;
return true;
});
});
describe("Localized book 1Kgs (ro)", 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 (ro)", function() {
expect(p.parse("Cartea a treia a Regilor 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'Cartea a treia a Regilor 1:1'")
expect(p.parse("Cartea III a Regilor 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'Cartea III a Regilor 1:1'")
expect(p.parse("I a Imparatilor 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'I a Imparatilor 1:1'")
expect(p.parse("I a Imparaţilor 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'I a Imparaţilor 1:1'")
expect(p.parse("I a Impăratilor 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'I a Impăratilor 1:1'")
expect(p.parse("I a Impăraţilor 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'I a Impăraţilor 1:1'")
expect(p.parse("I a Împaratilor 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'I a Împaratilor 1:1'")
expect(p.parse("I a Împaraţilor 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'I a Împaraţilor 1:1'")
expect(p.parse("I a Împăratilor 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'I a Împăratilor 1:1'")
expect(p.parse("I a Împăraţilor 1:1").osis()).toEqual("1Kgs.1.1", "parsing: 'I a Împăraţilor 1:1'")
expect(p.parse("1. Imparati 1:1").osis()).toEqual("1Kgs.1.1", "parsing: '1. Imparati 1:1'")
expect(p.parse("1. Imparaţi 1:1").osis()).toEqual("1Kgs.1.1", "parsing: