swordjs
Version:
swordjs - access modules from crosswire.org/sword in JS
1,084 lines (1,040 loc) • 179 kB
JavaScript
// Generated by CoffeeScript 1.9.1
(function() {
var bcv_parser;
bcv_parser = require("../../js/hu_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 (hu)", 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 (hu)", function() {
expect(p.parse("Elso Mozes 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("Elso Mózes 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("Első Mozes 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("Első Mózes 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1. Mozes 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1. Mózes 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I. Mozes 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I. Mózes 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("Teremtes 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("Teremtés 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1 Mozes 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1 Mózes 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I Mozes 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I Mózes 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("Mozes I 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("Mózes I 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1 Moz 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1 Móz 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1 Mz 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("Gen 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("Ter 1:1").osis()).toEqual("Gen.1.1")
p.include_apocrypha(false)
expect(p.parse("ELSO MOZES 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("ELSO MÓZES 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("ELSŐ MOZES 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("ELSŐ MÓZES 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1. MOZES 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1. MÓZES 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I. MOZES 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I. MÓZES 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("TEREMTES 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("TEREMTÉS 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1 MOZES 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1 MÓZES 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I MOZES 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I MÓZES 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("MOZES I 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("MÓZES I 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1 MOZ 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1 MÓZ 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1 MZ 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("GEN 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("TER 1:1").osis()).toEqual("Gen.1.1")
;
return true;
});
});
describe("Localized book Exod (hu)", 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 (hu)", function() {
expect(p.parse("Masodik Mozes 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Masodik Mózes 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Második Mozes 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Második Mózes 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II. Mozes 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II. Mózes 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Kivonulas 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Kivonulás 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2. Mozes 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2. Mózes 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II Mozes 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II Mózes 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Mozes II 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Mózes II 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2 Mozes 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2 Mózes 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2 Moz 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2 Móz 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2 Mz 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Exod 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Kiv 1:1").osis()).toEqual("Exod.1.1")
p.include_apocrypha(false)
expect(p.parse("MASODIK MOZES 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("MASODIK MÓZES 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("MÁSODIK MOZES 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("MÁSODIK MÓZES 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II. MOZES 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II. MÓZES 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("KIVONULAS 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("KIVONULÁS 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2. MOZES 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2. MÓZES 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II MOZES 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II MÓZES 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("MOZES II 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("MÓZES II 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2 MOZES 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2 MÓZES 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2 MOZ 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2 MÓZ 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2 MZ 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("EXOD 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("KIV 1:1").osis()).toEqual("Exod.1.1")
;
return true;
});
});
describe("Localized book Bel (hu)", 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 (hu)", function() {
expect(p.parse("Baal es a sarkany 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Baal es a sarkány 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Baal es a sárkany 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Baal es a sárkány 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Baal és a sarkany 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Baal és a sarkány 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Baal és a sárkany 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Baal és a sárkány 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Baál es a sarkany 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Baál es a sarkány 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Baál es a sárkany 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Baál es a sárkány 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Baál és a sarkany 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Baál és a sarkány 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Baál és a sárkany 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Baál és a sárkány 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Bel es a sarkany 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Bel es a sarkány 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Bel es a sárkany 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Bel es a sárkány 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Bel és a sarkany 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Bel és a sarkány 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Bel és a sárkany 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Bel és a sárkány 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Bél es a sarkany 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Bél es a sarkány 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Bél es a sárkany 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Bél es a sárkány 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Bél és a sarkany 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Bél és a sarkány 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Bél és a sárkany 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Bél és a sárkány 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Bel 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Bél 1:1").osis()).toEqual("Bel.1.1")
;
return true;
});
});
describe("Localized book Lev (hu)", 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 (hu)", function() {
expect(p.parse("Harmadik Mozes 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("Harmadik Mózes 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III. Mozes 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III. Mózes 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III Mozes 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III Mózes 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("Mozes III 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("Mózes III 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3. Mozes 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3. Mózes 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3 Mozes 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3 Mózes 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("Levitak 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("Leviták 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3 Moz 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3 Móz 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3 Mz 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("Lev 1:1").osis()).toEqual("Lev.1.1")
p.include_apocrypha(false)
expect(p.parse("HARMADIK MOZES 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("HARMADIK MÓZES 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III. MOZES 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III. MÓZES 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III MOZES 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III MÓZES 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("MOZES III 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("MÓZES III 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3. MOZES 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3. MÓZES 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3 MOZES 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3 MÓZES 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("LEVITAK 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("LEVITÁK 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3 MOZ 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3 MÓZ 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3 MZ 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("LEV 1:1").osis()).toEqual("Lev.1.1")
;
return true;
});
});
describe("Localized book Num (hu)", 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 (hu)", function() {
expect(p.parse("IV. Mozes 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV. Mózes 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4. Mozes 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4. Mózes 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV Mozes 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV Mózes 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("Mozes IV 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("Mózes IV 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4 Mozes 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4 Mózes 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("Szamok 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("Számok 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4 Moz 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4 Móz 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4 Mz 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("Szam 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("Szám 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("Num 1:1").osis()).toEqual("Num.1.1")
p.include_apocrypha(false)
expect(p.parse("IV. MOZES 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV. MÓZES 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4. MOZES 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4. MÓZES 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV MOZES 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV MÓZES 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("MOZES IV 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("MÓZES IV 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4 MOZES 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4 MÓZES 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("SZAMOK 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("SZÁMOK 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4 MOZ 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4 MÓZ 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4 MZ 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("SZAM 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("SZÁM 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("NUM 1:1").osis()).toEqual("Num.1.1")
;
return true;
});
});
describe("Localized book Wis (hu)", 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 (hu)", function() {
expect(p.parse("Salamon bolcsessege 1:1").osis()).toEqual("Wis.1.1")
expect(p.parse("Salamon bolcsessége 1:1").osis()).toEqual("Wis.1.1")
expect(p.parse("Salamon bölcsessege 1:1").osis()).toEqual("Wis.1.1")
expect(p.parse("Salamon bölcsessége 1:1").osis()).toEqual("Wis.1.1")
expect(p.parse("Bolcsesseg 1:1").osis()).toEqual("Wis.1.1")
expect(p.parse("Bolcsesség 1:1").osis()).toEqual("Wis.1.1")
expect(p.parse("Bölcsesseg 1:1").osis()).toEqual("Wis.1.1")
expect(p.parse("Bölcsesség 1:1").osis()).toEqual("Wis.1.1")
expect(p.parse("Bolcs 1:1").osis()).toEqual("Wis.1.1")
expect(p.parse("Bölcs 1:1").osis()).toEqual("Wis.1.1")
expect(p.parse("Wis 1:1").osis()).toEqual("Wis.1.1")
;
return true;
});
});
describe("Localized book Lam (hu)", 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 (hu)", function() {
expect(p.parse("Jeremias siralmai 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("Jeremiás siralmai 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("Jeremias sir 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("Jeremiás sir 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("Siralmak 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("Siralm 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("Siral 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("Lam 1:1").osis()).toEqual("Lam.1.1")
p.include_apocrypha(false)
expect(p.parse("JEREMIAS SIRALMAI 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("JEREMIÁS SIRALMAI 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("JEREMIAS SIR 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("JEREMIÁS SIR 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("SIRALMAK 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("SIRALM 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("SIRAL 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("LAM 1:1").osis()).toEqual("Lam.1.1")
;
return true;
});
});
describe("Localized book Sir (hu)", 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 (hu)", function() {
expect(p.parse("Sirak bolcsessege 1:1").osis()).toEqual("Sir.1.1")
expect(p.parse("Sirak bolcsessége 1:1").osis()).toEqual("Sir.1.1")
expect(p.parse("Sirak bölcsessege 1:1").osis()).toEqual("Sir.1.1")
expect(p.parse("Sirak bölcsessége 1:1").osis()).toEqual("Sir.1.1")
expect(p.parse("Sirák bolcsessege 1:1").osis()).toEqual("Sir.1.1")
expect(p.parse("Sirák bolcsessége 1:1").osis()).toEqual("Sir.1.1")
expect(p.parse("Sirák bölcsessege 1:1").osis()).toEqual("Sir.1.1")
expect(p.parse("Sirák bölcsessége 1:1").osis()).toEqual("Sir.1.1")
expect(p.parse("Ecclesiasticus 1:1").osis()).toEqual("Sir.1.1")
expect(p.parse("Sirak fia 1:1").osis()).toEqual("Sir.1.1")
expect(p.parse("Sirák fia 1:1").osis()).toEqual("Sir.1.1")
expect(p.parse("Sir 1:1").osis()).toEqual("Sir.1.1")
;
return true;
});
});
describe("Localized book EpJer (hu)", 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 (hu)", function() {
expect(p.parse("Jeremias levele 1:1").osis()).toEqual("EpJer.1.1")
expect(p.parse("Jeremiás levele 1:1").osis()).toEqual("EpJer.1.1")
expect(p.parse("EpJer 1:1").osis()).toEqual("EpJer.1.1")
;
return true;
});
});
describe("Localized book Rev (hu)", 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 (hu)", function() {
expect(p.parse("Janos jelenesei 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("Janos jelenései 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("János jelenesei 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("János jelenései 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("Apokalipszis 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("Jelenesek 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("Jelenések 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("Jel 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("Rev 1:1").osis()).toEqual("Rev.1.1")
p.include_apocrypha(false)
expect(p.parse("JANOS JELENESEI 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("JANOS JELENÉSEI 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("JÁNOS JELENESEI 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("JÁNOS JELENÉSEI 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("APOKALIPSZIS 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("JELENESEK 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("JELENÉSEK 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("JEL 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("REV 1:1").osis()).toEqual("Rev.1.1")
;
return true;
});
});
describe("Localized book PrMan (hu)", 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 (hu)", function() {
expect(p.parse("Manasse imadsaga 1:1").osis()).toEqual("PrMan.1.1")
expect(p.parse("Manasse imadsága 1:1").osis()).toEqual("PrMan.1.1")
expect(p.parse("Manasse imádsaga 1:1").osis()).toEqual("PrMan.1.1")
expect(p.parse("Manasse imádsága 1:1").osis()).toEqual("PrMan.1.1")
expect(p.parse("Manassé imadsaga 1:1").osis()).toEqual("PrMan.1.1")
expect(p.parse("Manassé imadsága 1:1").osis()).toEqual("PrMan.1.1")
expect(p.parse("Manassé imádsaga 1:1").osis()).toEqual("PrMan.1.1")
expect(p.parse("Manassé imádsága 1:1").osis()).toEqual("PrMan.1.1")
expect(p.parse("Manassze imaja 1:1").osis()).toEqual("PrMan.1.1")
expect(p.parse("Manassze imája 1:1").osis()).toEqual("PrMan.1.1")
expect(p.parse("PrMan 1:1").osis()).toEqual("PrMan.1.1")
;
return true;
});
});
describe("Localized book Deut (hu)", 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 (hu)", function() {
expect(p.parse("Masodik torvenykonyv 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Masodik torvenykönyv 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Masodik torvénykonyv 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Masodik torvénykönyv 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Masodik törvenykonyv 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Masodik törvenykönyv 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Masodik törvénykonyv 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Masodik törvénykönyv 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Második torvenykonyv 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Második torvenykönyv 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Második torvénykonyv 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Második torvénykönyv 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Második törvenykonyv 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Második törvenykönyv 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Második törvénykonyv 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Második törvénykönyv 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Mozes otodik konyve 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Mozes otodik könyve 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Mozes otödik konyve 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Mozes otödik könyve 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Mozes ötodik konyve 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Mozes ötodik könyve 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Mozes ötödik konyve 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Mozes ötödik könyve 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Mózes otodik konyve 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Mózes otodik könyve 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Mózes otödik konyve 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Mózes otödik könyve 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Mózes ötodik konyve 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Mózes ötodik könyve 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Mózes ötödik konyve 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Mózes ötödik könyve 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5 Mozes 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5 Mózes 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Mozes V 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Mózes V 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5 Moz 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5 Móz 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MTorv 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MTörv 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5 Mz 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Deut 1:1").osis()).toEqual("Deut.1.1")
p.include_apocrypha(false)
expect(p.parse("MASODIK TORVENYKONYV 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MASODIK TORVENYKÖNYV 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MASODIK TORVÉNYKONYV 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MASODIK TORVÉNYKÖNYV 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MASODIK TÖRVENYKONYV 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MASODIK TÖRVENYKÖNYV 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MASODIK TÖRVÉNYKONYV 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MASODIK TÖRVÉNYKÖNYV 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MÁSODIK TORVENYKONYV 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MÁSODIK TORVENYKÖNYV 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MÁSODIK TORVÉNYKONYV 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MÁSODIK TORVÉNYKÖNYV 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MÁSODIK TÖRVENYKONYV 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MÁSODIK TÖRVENYKÖNYV 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MÁSODIK TÖRVÉNYKONYV 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MÁSODIK TÖRVÉNYKÖNYV 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MOZES OTODIK KONYVE 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MOZES OTODIK KÖNYVE 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MOZES OTÖDIK KONYVE 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MOZES OTÖDIK KÖNYVE 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MOZES ÖTODIK KONYVE 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MOZES ÖTODIK KÖNYVE 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MOZES ÖTÖDIK KONYVE 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MOZES ÖTÖDIK KÖNYVE 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MÓZES OTODIK KONYVE 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MÓZES OTODIK KÖNYVE 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MÓZES OTÖDIK KONYVE 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MÓZES OTÖDIK KÖNYVE 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MÓZES ÖTODIK KONYVE 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MÓZES ÖTODIK KÖNYVE 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MÓZES ÖTÖDIK KONYVE 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MÓZES ÖTÖDIK KÖNYVE 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5 MOZES 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5 MÓZES 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MOZES V 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MÓZES V 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5 MOZ 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5 MÓZ 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MTORV 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("MTÖRV 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5 MZ 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("DEUT 1:1").osis()).toEqual("Deut.1.1")
;
return true;
});
});
describe("Localized book Josh (hu)", 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 (hu)", function() {
expect(p.parse("Jozsue 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("Jozsué 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("Józsue 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("Józsué 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("Josh 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("Jozs 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("Józs 1:1").osis()).toEqual("Josh.1.1")
p.include_apocrypha(false)
expect(p.parse("JOZSUE 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("JOZSUÉ 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("JÓZSUE 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("JÓZSUÉ 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("JOSH 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("JOZS 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("JÓZS 1:1").osis()).toEqual("Josh.1.1")
;
return true;
});
});
describe("Localized book Judg (hu)", 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 (hu)", function() {
expect(p.parse("Birak 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("Birák 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("Bírak 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("Bírák 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("Judg 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("Bir 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("Bír 1:1").osis()).toEqual("Judg.1.1")
p.include_apocrypha(false)
expect(p.parse("BIRAK 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("BIRÁK 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("BÍRAK 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("BÍRÁK 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("JUDG 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("BIR 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("BÍR 1:1").osis()).toEqual("Judg.1.1")
;
return true;
});
});
describe("Localized book Ruth (hu)", 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 (hu)", function() {
expect(p.parse("Ruth 1:1").osis()).toEqual("Ruth.1.1")
expect(p.parse("Rut 1:1").osis()).toEqual("Ruth.1.1")
p.include_apocrypha(false)
expect(p.parse("RUTH 1:1").osis()).toEqual("Ruth.1.1")
expect(p.parse("RUT 1:1").osis()).toEqual("Ruth.1.1")
;
return true;
});
});
describe("Localized book 1Esd (hu)", 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 (hu)", function() {
expect(p.parse("Elso Ezdras 1:1").osis()).toEqual("1Esd.1.1")
expect(p.parse("Elso Ezdrás 1:1").osis()).toEqual("1Esd.1.1")
expect(p.parse("Első Ezdras 1:1").osis()).toEqual("1Esd.1.1")
expect(p.parse("Első Ezdrás 1:1").osis()).toEqual("1Esd.1.1")
expect(p.parse("1. Ezdras 1:1").osis()).toEqual("1Esd.1.1")
expect(p.parse("1. Ezdrás 1:1").osis()).toEqual("1Esd.1.1")
expect(p.parse("I. Ezdras 1:1").osis()).toEqual("1Esd.1.1")
expect(p.parse("I. Ezdrás 1:1").osis()).toEqual("1Esd.1.1")
expect(p.parse("1 Ezdras 1:1").osis()).toEqual("1Esd.1.1")
expect(p.parse("1 Ezdrás 1:1").osis()).toEqual("1Esd.1.1")
expect(p.parse("Elso Ezd 1:1").osis()).toEqual("1Esd.1.1")
expect(p.parse("Első Ezd 1:1").osis()).toEqual("1Esd.1.1")
expect(p.parse("Ezdras I 1:1").osis()).toEqual("1Esd.1.1")
expect(p.parse("Ezdrás I 1:1").osis()).toEqual("1Esd.1.1")
expect(p.parse("I Ezdras 1:1").osis()).toEqual("1Esd.1.1")
expect(p.parse("I Ezdrás 1:1").osis()).toEqual("1Esd.1.1")
expect(p.parse("1. Ezd 1:1").osis()).toEqual("1Esd.1.1")
expect(p.parse("I. Ezd 1:1").osis()).toEqual("1Esd.1.1")
expect(p.parse("1 Ezd 1:1").osis()).toEqual("1Esd.1.1")
expect(p.parse("I Ezd 1:1").osis()).toEqual("1Esd.1.1")
expect(p.parse("1Esd 1:1").osis()).toEqual("1Esd.1.1")
;
return true;
});
});
describe("Localized book 2Esd (hu)", 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 (hu)", function() {
expect(p.parse("Masodik Ezdras 1:1").osis()).toEqual("2Esd.1.1")
expect(p.parse("Masodik Ezdrás 1:1").osis()).toEqual("2Esd.1.1")
expect(p.parse("Második Ezdras 1:1").osis()).toEqual("2Esd.1.1")
expect(p.parse("Második Ezdrás 1:1").osis()).toEqual("2Esd.1.1")
expect(p.parse("Masodik Ezd 1:1").osis()).toEqual("2Esd.1.1")
expect(p.parse("Második Ezd 1:1").osis()).toEqual("2Esd.1.1")
expect(p.parse("II. Ezdras 1:1").osis()).toEqual("2Esd.1.1")
expect(p.parse("II. Ezdrás 1:1").osis()).toEqual("2Esd.1.1")
expect(p.parse("2. Ezdras 1:1").osis()).toEqual("2Esd.1.1")
expect(p.parse("2. Ezdrás 1:1").osis()).toEqual("2Esd.1.1")
expect(p.parse("Ezdras II 1:1").osis()).toEqual("2Esd.1.1")
expect(p.parse("Ezdrás II 1:1").osis()).toEqual("2Esd.1.1")
expect(p.parse("II Ezdras 1:1").osis()).toEqual("2Esd.1.1")
expect(p.parse("II Ezdrás 1:1").osis()).toEqual("2Esd.1.1")
expect(p.parse("2 Ezdras 1:1").osis()).toEqual("2Esd.1.1")
expect(p.parse("2 Ezdrás 1:1").osis()).toEqual("2Esd.1.1")
expect(p.parse("II. Ezd 1:1").osis()).toEqual("2Esd.1.1")
expect(p.parse("2. Ezd 1:1").osis()).toEqual("2Esd.1.1")
expect(p.parse("II Ezd 1:1").osis()).toEqual("2Esd.1.1")
expect(p.parse("2 Ezd 1:1").osis()).toEqual("2Esd.1.1")
expect(p.parse("2Esd 1:1").osis()).toEqual("2Esd.1.1")
;
return true;
});
});
describe("Localized book Isa (hu)", 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 (hu)", function() {
expect(p.parse("Ezsaias 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("Ezsaiás 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("Ézsaias 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("Ézsaiás 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("Esaias 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("Esaiás 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("Izajas 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("Izajás 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("Ésaias 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("Ésaiás 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("Ezs 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("Isa 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("Ézs 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("Iz 1:1").osis()).toEqual("Isa.1.1")
p.include_apocrypha(false)
expect(p.parse("EZSAIAS 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("EZSAIÁS 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("ÉZSAIAS 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("ÉZSAIÁS 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("ESAIAS 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("ESAIÁS 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("IZAJAS 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("IZAJÁS 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("ÉSAIAS 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("ÉSAIÁS 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("EZS 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("ISA 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("ÉZS 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("IZ 1:1").osis()).toEqual("Isa.1.1")
;
return true;
});
});
describe("Localized book 2Sam (hu)", 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 (hu)", function() {
expect(p.parse("Masodik Samuel 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("Masodik Sámuel 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("Második Samuel 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("Második Sámuel 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("Masodik Sam 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("Masodik Sám 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("Második Sam 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("Második Sám 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("II. Samuel 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("II. Sámuel 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("2. Samuel 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("2. Sámuel 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("II Samuel 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("II Sámuel 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("Samuel II 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("Sámuel II 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("2 Samuel 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("2 Sámuel 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("II. Sam 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("II. Sám 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("2. Sam 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("2. Sám 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("II Sam 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("II Sám 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("2 Sam 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("2 Sám 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("2Sam 1:1").osis()).toEqual("2Sam.1.1")
p.include_apocrypha(false)
expect(p.parse("MASODIK SAMUEL 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("MASODIK SÁMUEL 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("MÁSODIK SAMUEL 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("MÁSODIK SÁMUEL 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("MASODIK SAM 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("MASODIK SÁM 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("MÁSODIK SAM 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("MÁSODIK SÁM 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("II. SAMUEL 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("II. SÁMUEL 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("2. SAMUEL 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("2. SÁMUEL 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("II SAMUEL 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("II SÁMUEL 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("SAMUEL II 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("SÁMUEL II 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("2 SAMUEL 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("2 SÁMUEL 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("II. SAM 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("II. SÁM 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("2. SAM 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("2. SÁM 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("II SAM 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("II SÁM 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("2 SAM 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("2 SÁM 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("2SAM 1:1").osis()).toEqual("2Sam.1.1")
;
return true;
});
});
describe("Localized book 1Sam (hu)", 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 (hu)", function() {
expect(p.parse("Elso Samuel 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("Elso Sámuel 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("Első Samuel 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("Első Sámuel 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("1. Samuel 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("1. Sámuel 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("I. Samuel 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("I. Sámuel 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("1 Samuel 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("1 Sámuel 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("Elso Sam 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("Elso Sám 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("Első Sam 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("Első Sám 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("I Samuel 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("I Sámuel 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("Samuel I 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("Sámuel I 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("1. Sam 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("1. Sám 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("I. Sam 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("I. Sám 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("1 Sam 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("1 Sám 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("I Sam 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("I Sám 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("1Sam 1:1").osis()).toEqual("1Sam.1.1")
p.include_apocrypha(false)
expect(p.parse("ELSO SAMUEL 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("ELSO SÁMUEL 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("ELSŐ SAMUEL 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("ELSŐ SÁMUEL 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("1. SAMUEL 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("1. SÁMUEL 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("I. SAMUEL 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("I. SÁMUEL 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("1 SAMUEL 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("1 SÁMUEL 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("ELSO SAM 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("ELSO SÁM 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("ELSŐ SAM 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("ELSŐ SÁM 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("I SAMUEL 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("I SÁMUEL 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("SAMUEL I 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("SÁMUEL I 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("1. SAM 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("1. SÁM 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("I. SAM 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("I. SÁM 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("1 SAM 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("1 SÁM 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("I SAM 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("I SÁM 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("1SAM 1:1").osis()).toEqual("1Sam.1.1")
;
return true;
});
});
describe("Localized book 2Kgs (hu)", 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 (hu)", function() {
expect(p.parse("Masodik Kiralyok 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("Masodik Királyok 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("Második Kiralyok 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("Második Királyok 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("II. Kiralyok 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("II. Királyok 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("2. Kiralyok 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("2. Királyok 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("II Kiralyok 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("II Királyok 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("Kiralyok II 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("Királyok II 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("Masodik Kir 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("Második Kir 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("2 Kiralyok 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("2 Királyok 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("II. Kir 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("2. Kir 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("II Kir 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("2 Kir 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("2Kgs 1:1").osis()).toEqual("2Kgs.1.1")
p.include_apocrypha(false)
expect(p.parse("MASODIK KIRALYOK 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("MASODIK KIRÁLYOK 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("MÁSODIK KIRALYOK 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("MÁSODIK KIRÁLYOK 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("II. KIRALYOK 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("II. KIRÁLYOK 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("2. K