bible-ref-parse
Version:
Identifies and parses Bible references (like John 3:16) in over 40 languages.
765 lines (746 loc) • 250 kB
JavaScript
(function() {
var bcv_parser;
bcv_parser = require("../../dist/hu-bcv-parser.js").bcv_parser;
describe("Parsing (hu)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser();
p.options.osis_compaction_strategy = "b";
p.options.sequence_combination_strategy = "combine";
});
it("should round-trip OSIS references", function() {
var bc, bcv, bcv_range, book, books, i, len;
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"];
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);
}
});
it("should round-trip OSIS Apocrypha references", function() {
var bc, bcv, bcv_range, book, books, i, j, len, len1;
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);
for (j = 0, len1 = books.length; j < len1; j++) {
book = books[j];
bc = book + ".1";
expect(p.parse(bc).osis()).toEqual("");
}
});
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("");
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"
});
p.include_apocrypha(true);
});
it("should handle book: Gen (hu)", function() {
expect(p.parse("Elso Mozes 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Elso Mozes 1:1'");
expect(p.parse("Elso Mózes 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Elso Mózes 1:1'");
expect(p.parse("Első Mozes 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Első Mozes 1:1'");
expect(p.parse("Első Mózes 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Első Mózes 1:1'");
expect(p.parse("1. Mozes 1:1").osis()).toEqual("Gen.1.1", "parsing: '1. Mozes 1:1'");
expect(p.parse("1. Mózes 1:1").osis()).toEqual("Gen.1.1", "parsing: '1. Mózes 1:1'");
expect(p.parse("I. Mozes 1:1").osis()).toEqual("Gen.1.1", "parsing: 'I. Mozes 1:1'");
expect(p.parse("I. Mózes 1:1").osis()).toEqual("Gen.1.1", "parsing: 'I. Mózes 1:1'");
expect(p.parse("Teremtes 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Teremtes 1:1'");
expect(p.parse("Teremtés 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Teremtés 1:1'");
expect(p.parse("1 Mozes 1:1").osis()).toEqual("Gen.1.1", "parsing: '1 Mozes 1:1'");
expect(p.parse("1 Mózes 1:1").osis()).toEqual("Gen.1.1", "parsing: '1 Mózes 1:1'");
expect(p.parse("I Mozes 1:1").osis()).toEqual("Gen.1.1", "parsing: 'I Mozes 1:1'");
expect(p.parse("I Mózes 1:1").osis()).toEqual("Gen.1.1", "parsing: 'I Mózes 1:1'");
expect(p.parse("Mozes I 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Mozes I 1:1'");
expect(p.parse("Mózes I 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Mózes I 1:1'");
expect(p.parse("1 Moz 1:1").osis()).toEqual("Gen.1.1", "parsing: '1 Moz 1:1'");
expect(p.parse("1 Móz 1:1").osis()).toEqual("Gen.1.1", "parsing: '1 Móz 1:1'");
expect(p.parse("1 Mz 1:1").osis()).toEqual("Gen.1.1", "parsing: '1 Mz 1:1'");
expect(p.parse("Gen 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Gen 1:1'");
expect(p.parse("Ter 1:1").osis()).toEqual("Gen.1.1", "parsing: 'Ter 1:1'");
p.include_apocrypha(false);
expect(p.parse("ELSO MOZES 1:1").osis()).toEqual("Gen.1.1", "parsing: 'ELSO MOZES 1:1'");
expect(p.parse("ELSO MÓZES 1:1").osis()).toEqual("Gen.1.1", "parsing: 'ELSO MÓZES 1:1'");
expect(p.parse("ELSŐ MOZES 1:1").osis()).toEqual("Gen.1.1", "parsing: 'ELSŐ MOZES 1:1'");
expect(p.parse("ELSŐ MÓZES 1:1").osis()).toEqual("Gen.1.1", "parsing: 'ELSŐ MÓZES 1:1'");
expect(p.parse("1. MOZES 1:1").osis()).toEqual("Gen.1.1", "parsing: '1. MOZES 1:1'");
expect(p.parse("1. MÓZES 1:1").osis()).toEqual("Gen.1.1", "parsing: '1. MÓZES 1:1'");
expect(p.parse("I. MOZES 1:1").osis()).toEqual("Gen.1.1", "parsing: 'I. MOZES 1:1'");
expect(p.parse("I. MÓZES 1:1").osis()).toEqual("Gen.1.1", "parsing: 'I. MÓZES 1:1'");
expect(p.parse("TEREMTES 1:1").osis()).toEqual("Gen.1.1", "parsing: 'TEREMTES 1:1'");
expect(p.parse("TEREMTÉS 1:1").osis()).toEqual("Gen.1.1", "parsing: 'TEREMTÉS 1:1'");
expect(p.parse("1 MOZES 1:1").osis()).toEqual("Gen.1.1", "parsing: '1 MOZES 1:1'");
expect(p.parse("1 MÓZES 1:1").osis()).toEqual("Gen.1.1", "parsing: '1 MÓZES 1:1'");
expect(p.parse("I MOZES 1:1").osis()).toEqual("Gen.1.1", "parsing: 'I MOZES 1:1'");
expect(p.parse("I MÓZES 1:1").osis()).toEqual("Gen.1.1", "parsing: 'I MÓZES 1:1'");
expect(p.parse("MOZES I 1:1").osis()).toEqual("Gen.1.1", "parsing: 'MOZES I 1:1'");
expect(p.parse("MÓZES I 1:1").osis()).toEqual("Gen.1.1", "parsing: 'MÓZES I 1:1'");
expect(p.parse("1 MOZ 1:1").osis()).toEqual("Gen.1.1", "parsing: '1 MOZ 1:1'");
expect(p.parse("1 MÓZ 1:1").osis()).toEqual("Gen.1.1", "parsing: '1 MÓZ 1:1'");
expect(p.parse("1 MZ 1:1").osis()).toEqual("Gen.1.1", "parsing: '1 MZ 1:1'");
expect(p.parse("GEN 1:1").osis()).toEqual("Gen.1.1", "parsing: 'GEN 1:1'");
expect(p.parse("TER 1:1").osis()).toEqual("Gen.1.1", "parsing: 'TER 1:1'");
});
});
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"
});
p.include_apocrypha(true);
});
it("should handle book: Exod (hu)", function() {
expect(p.parse("Masodik Mozes 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Masodik Mozes 1:1'");
expect(p.parse("Masodik Mózes 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Masodik Mózes 1:1'");
expect(p.parse("Második Mozes 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Második Mozes 1:1'");
expect(p.parse("Második Mózes 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Második Mózes 1:1'");
expect(p.parse("II. Mozes 1:1").osis()).toEqual("Exod.1.1", "parsing: 'II. Mozes 1:1'");
expect(p.parse("II. Mózes 1:1").osis()).toEqual("Exod.1.1", "parsing: 'II. Mózes 1:1'");
expect(p.parse("Kivonulas 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Kivonulas 1:1'");
expect(p.parse("Kivonulás 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Kivonulás 1:1'");
expect(p.parse("2. Mozes 1:1").osis()).toEqual("Exod.1.1", "parsing: '2. Mozes 1:1'");
expect(p.parse("2. Mózes 1:1").osis()).toEqual("Exod.1.1", "parsing: '2. Mózes 1:1'");
expect(p.parse("II Mozes 1:1").osis()).toEqual("Exod.1.1", "parsing: 'II Mozes 1:1'");
expect(p.parse("II Mózes 1:1").osis()).toEqual("Exod.1.1", "parsing: 'II Mózes 1:1'");
expect(p.parse("Mozes II 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Mozes II 1:1'");
expect(p.parse("Mózes II 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Mózes II 1:1'");
expect(p.parse("2 Mozes 1:1").osis()).toEqual("Exod.1.1", "parsing: '2 Mozes 1:1'");
expect(p.parse("2 Mózes 1:1").osis()).toEqual("Exod.1.1", "parsing: '2 Mózes 1:1'");
expect(p.parse("2 Moz 1:1").osis()).toEqual("Exod.1.1", "parsing: '2 Moz 1:1'");
expect(p.parse("2 Móz 1:1").osis()).toEqual("Exod.1.1", "parsing: '2 Móz 1:1'");
expect(p.parse("2 Mz 1:1").osis()).toEqual("Exod.1.1", "parsing: '2 Mz 1:1'");
expect(p.parse("Exod 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Exod 1:1'");
expect(p.parse("Kiv 1:1").osis()).toEqual("Exod.1.1", "parsing: 'Kiv 1:1'");
p.include_apocrypha(false);
expect(p.parse("MASODIK MOZES 1:1").osis()).toEqual("Exod.1.1", "parsing: 'MASODIK MOZES 1:1'");
expect(p.parse("MASODIK MÓZES 1:1").osis()).toEqual("Exod.1.1", "parsing: 'MASODIK MÓZES 1:1'");
expect(p.parse("MÁSODIK MOZES 1:1").osis()).toEqual("Exod.1.1", "parsing: 'MÁSODIK MOZES 1:1'");
expect(p.parse("MÁSODIK MÓZES 1:1").osis()).toEqual("Exod.1.1", "parsing: 'MÁSODIK MÓZES 1:1'");
expect(p.parse("II. MOZES 1:1").osis()).toEqual("Exod.1.1", "parsing: 'II. MOZES 1:1'");
expect(p.parse("II. MÓZES 1:1").osis()).toEqual("Exod.1.1", "parsing: 'II. MÓZES 1:1'");
expect(p.parse("KIVONULAS 1:1").osis()).toEqual("Exod.1.1", "parsing: 'KIVONULAS 1:1'");
expect(p.parse("KIVONULÁS 1:1").osis()).toEqual("Exod.1.1", "parsing: 'KIVONULÁS 1:1'");
expect(p.parse("2. MOZES 1:1").osis()).toEqual("Exod.1.1", "parsing: '2. MOZES 1:1'");
expect(p.parse("2. MÓZES 1:1").osis()).toEqual("Exod.1.1", "parsing: '2. MÓZES 1:1'");
expect(p.parse("II MOZES 1:1").osis()).toEqual("Exod.1.1", "parsing: 'II MOZES 1:1'");
expect(p.parse("II MÓZES 1:1").osis()).toEqual("Exod.1.1", "parsing: 'II MÓZES 1:1'");
expect(p.parse("MOZES II 1:1").osis()).toEqual("Exod.1.1", "parsing: 'MOZES II 1:1'");
expect(p.parse("MÓZES II 1:1").osis()).toEqual("Exod.1.1", "parsing: 'MÓZES II 1:1'");
expect(p.parse("2 MOZES 1:1").osis()).toEqual("Exod.1.1", "parsing: '2 MOZES 1:1'");
expect(p.parse("2 MÓZES 1:1").osis()).toEqual("Exod.1.1", "parsing: '2 MÓZES 1:1'");
expect(p.parse("2 MOZ 1:1").osis()).toEqual("Exod.1.1", "parsing: '2 MOZ 1:1'");
expect(p.parse("2 MÓZ 1:1").osis()).toEqual("Exod.1.1", "parsing: '2 MÓZ 1:1'");
expect(p.parse("2 MZ 1:1").osis()).toEqual("Exod.1.1", "parsing: '2 MZ 1:1'");
expect(p.parse("EXOD 1:1").osis()).toEqual("Exod.1.1", "parsing: 'EXOD 1:1'");
expect(p.parse("KIV 1:1").osis()).toEqual("Exod.1.1", "parsing: 'KIV 1:1'");
});
});
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"
});
p.include_apocrypha(true);
});
it("should handle book: Bel (hu)", function() {
expect(p.parse("Baal es a sarkany 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Baal es a sarkany 1:1'");
expect(p.parse("Baal es a sarkány 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Baal es a sarkány 1:1'");
expect(p.parse("Baal es a sárkany 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Baal es a sárkany 1:1'");
expect(p.parse("Baal es a sárkány 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Baal es a sárkány 1:1'");
expect(p.parse("Baal és a sarkany 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Baal és a sarkany 1:1'");
expect(p.parse("Baal és a sarkány 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Baal és a sarkány 1:1'");
expect(p.parse("Baal és a sárkany 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Baal és a sárkany 1:1'");
expect(p.parse("Baal és a sárkány 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Baal és a sárkány 1:1'");
expect(p.parse("Baál es a sarkany 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Baál es a sarkany 1:1'");
expect(p.parse("Baál es a sarkány 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Baál es a sarkány 1:1'");
expect(p.parse("Baál es a sárkany 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Baál es a sárkany 1:1'");
expect(p.parse("Baál es a sárkány 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Baál es a sárkány 1:1'");
expect(p.parse("Baál és a sarkany 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Baál és a sarkany 1:1'");
expect(p.parse("Baál és a sarkány 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Baál és a sarkány 1:1'");
expect(p.parse("Baál és a sárkany 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Baál és a sárkany 1:1'");
expect(p.parse("Baál és a sárkány 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Baál és a sárkány 1:1'");
expect(p.parse("Bel es a sarkany 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bel es a sarkany 1:1'");
expect(p.parse("Bel es a sarkány 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bel es a sarkány 1:1'");
expect(p.parse("Bel es a sárkany 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bel es a sárkany 1:1'");
expect(p.parse("Bel es a sárkány 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bel es a sárkány 1:1'");
expect(p.parse("Bel és a sarkany 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bel és a sarkany 1:1'");
expect(p.parse("Bel és a sarkány 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bel és a sarkány 1:1'");
expect(p.parse("Bel és a sárkany 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bel és a sárkany 1:1'");
expect(p.parse("Bel és a sárkány 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bel és a sárkány 1:1'");
expect(p.parse("Bél es a sarkany 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bél es a sarkany 1:1'");
expect(p.parse("Bél es a sarkány 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bél es a sarkány 1:1'");
expect(p.parse("Bél es a sárkany 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bél es a sárkany 1:1'");
expect(p.parse("Bél es a sárkány 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bél es a sárkány 1:1'");
expect(p.parse("Bél és a sarkany 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bél és a sarkany 1:1'");
expect(p.parse("Bél és a sarkány 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bél és a sarkány 1:1'");
expect(p.parse("Bél és a sárkany 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bél és a sárkany 1:1'");
expect(p.parse("Bél és a sárkány 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bél és a sárkány 1:1'");
expect(p.parse("Bel 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bel 1:1'");
expect(p.parse("Bél 1:1").osis()).toEqual("Bel.1.1", "parsing: 'Bél 1:1'");
});
});
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"
});
p.include_apocrypha(true);
});
it("should handle book: Lev (hu)", function() {
expect(p.parse("Harmadik Mozes 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Harmadik Mozes 1:1'");
expect(p.parse("Harmadik Mózes 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Harmadik Mózes 1:1'");
expect(p.parse("III. Mozes 1:1").osis()).toEqual("Lev.1.1", "parsing: 'III. Mozes 1:1'");
expect(p.parse("III. Mózes 1:1").osis()).toEqual("Lev.1.1", "parsing: 'III. Mózes 1:1'");
expect(p.parse("III Mozes 1:1").osis()).toEqual("Lev.1.1", "parsing: 'III Mozes 1:1'");
expect(p.parse("III Mózes 1:1").osis()).toEqual("Lev.1.1", "parsing: 'III Mózes 1:1'");
expect(p.parse("Mozes III 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Mozes III 1:1'");
expect(p.parse("Mózes III 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Mózes III 1:1'");
expect(p.parse("3. Mozes 1:1").osis()).toEqual("Lev.1.1", "parsing: '3. Mozes 1:1'");
expect(p.parse("3. Mózes 1:1").osis()).toEqual("Lev.1.1", "parsing: '3. Mózes 1:1'");
expect(p.parse("3 Mozes 1:1").osis()).toEqual("Lev.1.1", "parsing: '3 Mozes 1:1'");
expect(p.parse("3 Mózes 1:1").osis()).toEqual("Lev.1.1", "parsing: '3 Mózes 1:1'");
expect(p.parse("Levitak 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Levitak 1:1'");
expect(p.parse("Leviták 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Leviták 1:1'");
expect(p.parse("3 Moz 1:1").osis()).toEqual("Lev.1.1", "parsing: '3 Moz 1:1'");
expect(p.parse("3 Móz 1:1").osis()).toEqual("Lev.1.1", "parsing: '3 Móz 1:1'");
expect(p.parse("3 Mz 1:1").osis()).toEqual("Lev.1.1", "parsing: '3 Mz 1:1'");
expect(p.parse("Lev 1:1").osis()).toEqual("Lev.1.1", "parsing: 'Lev 1:1'");
p.include_apocrypha(false);
expect(p.parse("HARMADIK MOZES 1:1").osis()).toEqual("Lev.1.1", "parsing: 'HARMADIK MOZES 1:1'");
expect(p.parse("HARMADIK MÓZES 1:1").osis()).toEqual("Lev.1.1", "parsing: 'HARMADIK MÓZES 1:1'");
expect(p.parse("III. MOZES 1:1").osis()).toEqual("Lev.1.1", "parsing: 'III. MOZES 1:1'");
expect(p.parse("III. MÓZES 1:1").osis()).toEqual("Lev.1.1", "parsing: 'III. MÓZES 1:1'");
expect(p.parse("III MOZES 1:1").osis()).toEqual("Lev.1.1", "parsing: 'III MOZES 1:1'");
expect(p.parse("III MÓZES 1:1").osis()).toEqual("Lev.1.1", "parsing: 'III MÓZES 1:1'");
expect(p.parse("MOZES III 1:1").osis()).toEqual("Lev.1.1", "parsing: 'MOZES III 1:1'");
expect(p.parse("MÓZES III 1:1").osis()).toEqual("Lev.1.1", "parsing: 'MÓZES III 1:1'");
expect(p.parse("3. MOZES 1:1").osis()).toEqual("Lev.1.1", "parsing: '3. MOZES 1:1'");
expect(p.parse("3. MÓZES 1:1").osis()).toEqual("Lev.1.1", "parsing: '3. MÓZES 1:1'");
expect(p.parse("3 MOZES 1:1").osis()).toEqual("Lev.1.1", "parsing: '3 MOZES 1:1'");
expect(p.parse("3 MÓZES 1:1").osis()).toEqual("Lev.1.1", "parsing: '3 MÓZES 1:1'");
expect(p.parse("LEVITAK 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LEVITAK 1:1'");
expect(p.parse("LEVITÁK 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LEVITÁK 1:1'");
expect(p.parse("3 MOZ 1:1").osis()).toEqual("Lev.1.1", "parsing: '3 MOZ 1:1'");
expect(p.parse("3 MÓZ 1:1").osis()).toEqual("Lev.1.1", "parsing: '3 MÓZ 1:1'");
expect(p.parse("3 MZ 1:1").osis()).toEqual("Lev.1.1", "parsing: '3 MZ 1:1'");
expect(p.parse("LEV 1:1").osis()).toEqual("Lev.1.1", "parsing: 'LEV 1:1'");
});
});
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"
});
p.include_apocrypha(true);
});
it("should handle book: Num (hu)", function() {
expect(p.parse("IV. Mozes 1:1").osis()).toEqual("Num.1.1", "parsing: 'IV. Mozes 1:1'");
expect(p.parse("IV. Mózes 1:1").osis()).toEqual("Num.1.1", "parsing: 'IV. Mózes 1:1'");
expect(p.parse("4. Mozes 1:1").osis()).toEqual("Num.1.1", "parsing: '4. Mozes 1:1'");
expect(p.parse("4. Mózes 1:1").osis()).toEqual("Num.1.1", "parsing: '4. Mózes 1:1'");
expect(p.parse("IV Mozes 1:1").osis()).toEqual("Num.1.1", "parsing: 'IV Mozes 1:1'");
expect(p.parse("IV Mózes 1:1").osis()).toEqual("Num.1.1", "parsing: 'IV Mózes 1:1'");
expect(p.parse("Mozes IV 1:1").osis()).toEqual("Num.1.1", "parsing: 'Mozes IV 1:1'");
expect(p.parse("Mózes IV 1:1").osis()).toEqual("Num.1.1", "parsing: 'Mózes IV 1:1'");
expect(p.parse("4 Mozes 1:1").osis()).toEqual("Num.1.1", "parsing: '4 Mozes 1:1'");
expect(p.parse("4 Mózes 1:1").osis()).toEqual("Num.1.1", "parsing: '4 Mózes 1:1'");
expect(p.parse("Szamok 1:1").osis()).toEqual("Num.1.1", "parsing: 'Szamok 1:1'");
expect(p.parse("Számok 1:1").osis()).toEqual("Num.1.1", "parsing: 'Számok 1:1'");
expect(p.parse("4 Moz 1:1").osis()).toEqual("Num.1.1", "parsing: '4 Moz 1:1'");
expect(p.parse("4 Móz 1:1").osis()).toEqual("Num.1.1", "parsing: '4 Móz 1:1'");
expect(p.parse("4 Mz 1:1").osis()).toEqual("Num.1.1", "parsing: '4 Mz 1:1'");
expect(p.parse("Szam 1:1").osis()).toEqual("Num.1.1", "parsing: 'Szam 1:1'");
expect(p.parse("Szám 1:1").osis()).toEqual("Num.1.1", "parsing: 'Szám 1:1'");
expect(p.parse("Num 1:1").osis()).toEqual("Num.1.1", "parsing: 'Num 1:1'");
p.include_apocrypha(false);
expect(p.parse("IV. MOZES 1:1").osis()).toEqual("Num.1.1", "parsing: 'IV. MOZES 1:1'");
expect(p.parse("IV. MÓZES 1:1").osis()).toEqual("Num.1.1", "parsing: 'IV. MÓZES 1:1'");
expect(p.parse("4. MOZES 1:1").osis()).toEqual("Num.1.1", "parsing: '4. MOZES 1:1'");
expect(p.parse("4. MÓZES 1:1").osis()).toEqual("Num.1.1", "parsing: '4. MÓZES 1:1'");
expect(p.parse("IV MOZES 1:1").osis()).toEqual("Num.1.1", "parsing: 'IV MOZES 1:1'");
expect(p.parse("IV MÓZES 1:1").osis()).toEqual("Num.1.1", "parsing: 'IV MÓZES 1:1'");
expect(p.parse("MOZES IV 1:1").osis()).toEqual("Num.1.1", "parsing: 'MOZES IV 1:1'");
expect(p.parse("MÓZES IV 1:1").osis()).toEqual("Num.1.1", "parsing: 'MÓZES IV 1:1'");
expect(p.parse("4 MOZES 1:1").osis()).toEqual("Num.1.1", "parsing: '4 MOZES 1:1'");
expect(p.parse("4 MÓZES 1:1").osis()).toEqual("Num.1.1", "parsing: '4 MÓZES 1:1'");
expect(p.parse("SZAMOK 1:1").osis()).toEqual("Num.1.1", "parsing: 'SZAMOK 1:1'");
expect(p.parse("SZÁMOK 1:1").osis()).toEqual("Num.1.1", "parsing: 'SZÁMOK 1:1'");
expect(p.parse("4 MOZ 1:1").osis()).toEqual("Num.1.1", "parsing: '4 MOZ 1:1'");
expect(p.parse("4 MÓZ 1:1").osis()).toEqual("Num.1.1", "parsing: '4 MÓZ 1:1'");
expect(p.parse("4 MZ 1:1").osis()).toEqual("Num.1.1", "parsing: '4 MZ 1:1'");
expect(p.parse("SZAM 1:1").osis()).toEqual("Num.1.1", "parsing: 'SZAM 1:1'");
expect(p.parse("SZÁM 1:1").osis()).toEqual("Num.1.1", "parsing: 'SZÁM 1:1'");
expect(p.parse("NUM 1:1").osis()).toEqual("Num.1.1", "parsing: 'NUM 1:1'");
});
});
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"
});
p.include_apocrypha(true);
});
it("should handle book: Wis (hu)", function() {
expect(p.parse("Salamon bolcsessege 1:1").osis()).toEqual("Wis.1.1", "parsing: 'Salamon bolcsessege 1:1'");
expect(p.parse("Salamon bolcsessége 1:1").osis()).toEqual("Wis.1.1", "parsing: 'Salamon bolcsessége 1:1'");
expect(p.parse("Salamon bölcsessege 1:1").osis()).toEqual("Wis.1.1", "parsing: 'Salamon bölcsessege 1:1'");
expect(p.parse("Salamon bölcsessége 1:1").osis()).toEqual("Wis.1.1", "parsing: 'Salamon bölcsessége 1:1'");
expect(p.parse("Bolcsesseg 1:1").osis()).toEqual("Wis.1.1", "parsing: 'Bolcsesseg 1:1'");
expect(p.parse("Bolcsesség 1:1").osis()).toEqual("Wis.1.1", "parsing: 'Bolcsesség 1:1'");
expect(p.parse("Bölcsesseg 1:1").osis()).toEqual("Wis.1.1", "parsing: 'Bölcsesseg 1:1'");
expect(p.parse("Bölcsesség 1:1").osis()).toEqual("Wis.1.1", "parsing: 'Bölcsesség 1:1'");
expect(p.parse("Bolcs 1:1").osis()).toEqual("Wis.1.1", "parsing: 'Bolcs 1:1'");
expect(p.parse("Bölcs 1:1").osis()).toEqual("Wis.1.1", "parsing: 'Bölcs 1:1'");
expect(p.parse("Wis 1:1").osis()).toEqual("Wis.1.1", "parsing: 'Wis 1:1'");
});
});
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"
});
p.include_apocrypha(true);
});
it("should handle book: Lam (hu)", function() {
expect(p.parse("Jeremias siralmai 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Jeremias siralmai 1:1'");
expect(p.parse("Jeremiás siralmai 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Jeremiás siralmai 1:1'");
expect(p.parse("Jeremias sir 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Jeremias sir 1:1'");
expect(p.parse("Jeremiás sir 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Jeremiás sir 1:1'");
expect(p.parse("Siralmak 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Siralmak 1:1'");
expect(p.parse("Siralm 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Siralm 1:1'");
expect(p.parse("Siral 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Siral 1:1'");
expect(p.parse("Lam 1:1").osis()).toEqual("Lam.1.1", "parsing: 'Lam 1:1'");
p.include_apocrypha(false);
expect(p.parse("JEREMIAS SIRALMAI 1:1").osis()).toEqual("Lam.1.1", "parsing: 'JEREMIAS SIRALMAI 1:1'");
expect(p.parse("JEREMIÁS SIRALMAI 1:1").osis()).toEqual("Lam.1.1", "parsing: 'JEREMIÁS SIRALMAI 1:1'");
expect(p.parse("JEREMIAS SIR 1:1").osis()).toEqual("Lam.1.1", "parsing: 'JEREMIAS SIR 1:1'");
expect(p.parse("JEREMIÁS SIR 1:1").osis()).toEqual("Lam.1.1", "parsing: 'JEREMIÁS SIR 1:1'");
expect(p.parse("SIRALMAK 1:1").osis()).toEqual("Lam.1.1", "parsing: 'SIRALMAK 1:1'");
expect(p.parse("SIRALM 1:1").osis()).toEqual("Lam.1.1", "parsing: 'SIRALM 1:1'");
expect(p.parse("SIRAL 1:1").osis()).toEqual("Lam.1.1", "parsing: 'SIRAL 1:1'");
expect(p.parse("LAM 1:1").osis()).toEqual("Lam.1.1", "parsing: 'LAM 1:1'");
});
});
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"
});
p.include_apocrypha(true);
});
it("should handle book: Sir (hu)", function() {
expect(p.parse("Sirak bolcsessege 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Sirak bolcsessege 1:1'");
expect(p.parse("Sirak bolcsessége 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Sirak bolcsessége 1:1'");
expect(p.parse("Sirak bölcsessege 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Sirak bölcsessege 1:1'");
expect(p.parse("Sirak bölcsessége 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Sirak bölcsessége 1:1'");
expect(p.parse("Sirák bolcsessege 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Sirák bolcsessege 1:1'");
expect(p.parse("Sirák bolcsessége 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Sirák bolcsessége 1:1'");
expect(p.parse("Sirák bölcsessege 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Sirák bölcsessege 1:1'");
expect(p.parse("Sirák bölcsessége 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Sirák bölcsessége 1:1'");
expect(p.parse("Ecclesiasticus 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Ecclesiasticus 1:1'");
expect(p.parse("Sirak fia 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Sirak fia 1:1'");
expect(p.parse("Sirák fia 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Sirák fia 1:1'");
expect(p.parse("Sir 1:1").osis()).toEqual("Sir.1.1", "parsing: 'Sir 1:1'");
});
});
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"
});
p.include_apocrypha(true);
});
it("should handle book: EpJer (hu)", function() {
expect(p.parse("Jeremias levele 1:1").osis()).toEqual("EpJer.1.1", "parsing: 'Jeremias levele 1:1'");
expect(p.parse("Jeremiás levele 1:1").osis()).toEqual("EpJer.1.1", "parsing: 'Jeremiás levele 1:1'");
expect(p.parse("EpJer 1:1").osis()).toEqual("EpJer.1.1", "parsing: 'EpJer 1:1'");
});
});
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"
});
p.include_apocrypha(true);
});
it("should handle book: Rev (hu)", function() {
expect(p.parse("Janos jelenesei 1:1").osis()).toEqual("Rev.1.1", "parsing: 'Janos jelenesei 1:1'");
expect(p.parse("Janos jelenései 1:1").osis()).toEqual("Rev.1.1", "parsing: 'Janos jelenései 1:1'");
expect(p.parse("János jelenesei 1:1").osis()).toEqual("Rev.1.1", "parsing: 'János jelenesei 1:1'");
expect(p.parse("János jelenései 1:1").osis()).toEqual("Rev.1.1", "parsing: 'János jelenései 1:1'");
expect(p.parse("Apokalipszis 1:1").osis()).toEqual("Rev.1.1", "parsing: 'Apokalipszis 1:1'");
expect(p.parse("Jelenesek 1:1").osis()).toEqual("Rev.1.1", "parsing: 'Jelenesek 1:1'");
expect(p.parse("Jelenések 1:1").osis()).toEqual("Rev.1.1", "parsing: 'Jelenések 1:1'");
expect(p.parse("Jel 1:1").osis()).toEqual("Rev.1.1", "parsing: 'Jel 1:1'");
expect(p.parse("Rev 1:1").osis()).toEqual("Rev.1.1", "parsing: 'Rev 1:1'");
p.include_apocrypha(false);
expect(p.parse("JANOS JELENESEI 1:1").osis()).toEqual("Rev.1.1", "parsing: 'JANOS JELENESEI 1:1'");
expect(p.parse("JANOS JELENÉSEI 1:1").osis()).toEqual("Rev.1.1", "parsing: 'JANOS JELENÉSEI 1:1'");
expect(p.parse("JÁNOS JELENESEI 1:1").osis()).toEqual("Rev.1.1", "parsing: 'JÁNOS JELENESEI 1:1'");
expect(p.parse("JÁNOS JELENÉSEI 1:1").osis()).toEqual("Rev.1.1", "parsing: 'JÁNOS JELENÉSEI 1:1'");
expect(p.parse("APOKALIPSZIS 1:1").osis()).toEqual("Rev.1.1", "parsing: 'APOKALIPSZIS 1:1'");
expect(p.parse("JELENESEK 1:1").osis()).toEqual("Rev.1.1", "parsing: 'JELENESEK 1:1'");
expect(p.parse("JELENÉSEK 1:1").osis()).toEqual("Rev.1.1", "parsing: 'JELENÉSEK 1:1'");
expect(p.parse("JEL 1:1").osis()).toEqual("Rev.1.1", "parsing: 'JEL 1:1'");
expect(p.parse("REV 1:1").osis()).toEqual("Rev.1.1", "parsing: 'REV 1:1'");
});
});
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"
});
p.include_apocrypha(true);
});
it("should handle book: PrMan (hu)", function() {
expect(p.parse("Manasse imadsaga 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'Manasse imadsaga 1:1'");
expect(p.parse("Manasse imadsága 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'Manasse imadsága 1:1'");
expect(p.parse("Manasse imádsaga 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'Manasse imádsaga 1:1'");
expect(p.parse("Manasse imádsága 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'Manasse imádsága 1:1'");
expect(p.parse("Manassé imadsaga 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'Manassé imadsaga 1:1'");
expect(p.parse("Manassé imadsága 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'Manassé imadsága 1:1'");
expect(p.parse("Manassé imádsaga 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'Manassé imádsaga 1:1'");
expect(p.parse("Manassé imádsága 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'Manassé imádsága 1:1'");
expect(p.parse("Manassze imaja 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'Manassze imaja 1:1'");
expect(p.parse("Manassze imája 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'Manassze imája 1:1'");
expect(p.parse("PrMan 1:1").osis()).toEqual("PrMan.1.1", "parsing: 'PrMan 1:1'");
});
});
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"
});
p.include_apocrypha(true);
});
it("should handle book: Deut (hu)", function() {
expect(p.parse("Masodik torvenykonyv 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Masodik torvenykonyv 1:1'");
expect(p.parse("Masodik torvenykönyv 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Masodik torvenykönyv 1:1'");
expect(p.parse("Masodik torvénykonyv 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Masodik torvénykonyv 1:1'");
expect(p.parse("Masodik torvénykönyv 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Masodik torvénykönyv 1:1'");
expect(p.parse("Masodik törvenykonyv 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Masodik törvenykonyv 1:1'");
expect(p.parse("Masodik törvenykönyv 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Masodik törvenykönyv 1:1'");
expect(p.parse("Masodik törvénykonyv 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Masodik törvénykonyv 1:1'");
expect(p.parse("Masodik törvénykönyv 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Masodik törvénykönyv 1:1'");
expect(p.parse("Második torvenykonyv 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Második torvenykonyv 1:1'");
expect(p.parse("Második torvenykönyv 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Második torvenykönyv 1:1'");
expect(p.parse("Második torvénykonyv 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Második torvénykonyv 1:1'");
expect(p.parse("Második torvénykönyv 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Második torvénykönyv 1:1'");
expect(p.parse("Második törvenykonyv 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Második törvenykonyv 1:1'");
expect(p.parse("Második törvenykönyv 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Második törvenykönyv 1:1'");
expect(p.parse("Második törvénykonyv 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Második törvénykonyv 1:1'");
expect(p.parse("Második törvénykönyv 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Második törvénykönyv 1:1'");
expect(p.parse("Mozes otodik konyve 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Mozes otodik konyve 1:1'");
expect(p.parse("Mozes otodik könyve 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Mozes otodik könyve 1:1'");
expect(p.parse("Mozes otödik konyve 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Mozes otödik konyve 1:1'");
expect(p.parse("Mozes otödik könyve 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Mozes otödik könyve 1:1'");
expect(p.parse("Mozes ötodik konyve 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Mozes ötodik konyve 1:1'");
expect(p.parse("Mozes ötodik könyve 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Mozes ötodik könyve 1:1'");
expect(p.parse("Mozes ötödik konyve 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Mozes ötödik konyve 1:1'");
expect(p.parse("Mozes ötödik könyve 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Mozes ötödik könyve 1:1'");
expect(p.parse("Mózes otodik konyve 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Mózes otodik konyve 1:1'");
expect(p.parse("Mózes otodik könyve 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Mózes otodik könyve 1:1'");
expect(p.parse("Mózes otödik konyve 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Mózes otödik konyve 1:1'");
expect(p.parse("Mózes otödik könyve 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Mózes otödik könyve 1:1'");
expect(p.parse("Mózes ötodik konyve 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Mózes ötodik konyve 1:1'");
expect(p.parse("Mózes ötodik könyve 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Mózes ötodik könyve 1:1'");
expect(p.parse("Mózes ötödik konyve 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Mózes ötödik konyve 1:1'");
expect(p.parse("Mózes ötödik könyve 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Mózes ötödik könyve 1:1'");
expect(p.parse("5 Mozes 1:1").osis()).toEqual("Deut.1.1", "parsing: '5 Mozes 1:1'");
expect(p.parse("5 Mózes 1:1").osis()).toEqual("Deut.1.1", "parsing: '5 Mózes 1:1'");
expect(p.parse("Mozes V 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Mozes V 1:1'");
expect(p.parse("Mózes V 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Mózes V 1:1'");
expect(p.parse("5 Moz 1:1").osis()).toEqual("Deut.1.1", "parsing: '5 Moz 1:1'");
expect(p.parse("5 Móz 1:1").osis()).toEqual("Deut.1.1", "parsing: '5 Móz 1:1'");
expect(p.parse("MTorv 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MTorv 1:1'");
expect(p.parse("MTörv 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MTörv 1:1'");
expect(p.parse("5 Mz 1:1").osis()).toEqual("Deut.1.1", "parsing: '5 Mz 1:1'");
expect(p.parse("Deut 1:1").osis()).toEqual("Deut.1.1", "parsing: 'Deut 1:1'");
p.include_apocrypha(false);
expect(p.parse("MASODIK TORVENYKONYV 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MASODIK TORVENYKONYV 1:1'");
expect(p.parse("MASODIK TORVENYKÖNYV 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MASODIK TORVENYKÖNYV 1:1'");
expect(p.parse("MASODIK TORVÉNYKONYV 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MASODIK TORVÉNYKONYV 1:1'");
expect(p.parse("MASODIK TORVÉNYKÖNYV 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MASODIK TORVÉNYKÖNYV 1:1'");
expect(p.parse("MASODIK TÖRVENYKONYV 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MASODIK TÖRVENYKONYV 1:1'");
expect(p.parse("MASODIK TÖRVENYKÖNYV 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MASODIK TÖRVENYKÖNYV 1:1'");
expect(p.parse("MASODIK TÖRVÉNYKONYV 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MASODIK TÖRVÉNYKONYV 1:1'");
expect(p.parse("MASODIK TÖRVÉNYKÖNYV 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MASODIK TÖRVÉNYKÖNYV 1:1'");
expect(p.parse("MÁSODIK TORVENYKONYV 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MÁSODIK TORVENYKONYV 1:1'");
expect(p.parse("MÁSODIK TORVENYKÖNYV 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MÁSODIK TORVENYKÖNYV 1:1'");
expect(p.parse("MÁSODIK TORVÉNYKONYV 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MÁSODIK TORVÉNYKONYV 1:1'");
expect(p.parse("MÁSODIK TORVÉNYKÖNYV 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MÁSODIK TORVÉNYKÖNYV 1:1'");
expect(p.parse("MÁSODIK TÖRVENYKONYV 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MÁSODIK TÖRVENYKONYV 1:1'");
expect(p.parse("MÁSODIK TÖRVENYKÖNYV 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MÁSODIK TÖRVENYKÖNYV 1:1'");
expect(p.parse("MÁSODIK TÖRVÉNYKONYV 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MÁSODIK TÖRVÉNYKONYV 1:1'");
expect(p.parse("MÁSODIK TÖRVÉNYKÖNYV 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MÁSODIK TÖRVÉNYKÖNYV 1:1'");
expect(p.parse("MOZES OTODIK KONYVE 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MOZES OTODIK KONYVE 1:1'");
expect(p.parse("MOZES OTODIK KÖNYVE 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MOZES OTODIK KÖNYVE 1:1'");
expect(p.parse("MOZES OTÖDIK KONYVE 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MOZES OTÖDIK KONYVE 1:1'");
expect(p.parse("MOZES OTÖDIK KÖNYVE 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MOZES OTÖDIK KÖNYVE 1:1'");
expect(p.parse("MOZES ÖTODIK KONYVE 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MOZES ÖTODIK KONYVE 1:1'");
expect(p.parse("MOZES ÖTODIK KÖNYVE 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MOZES ÖTODIK KÖNYVE 1:1'");
expect(p.parse("MOZES ÖTÖDIK KONYVE 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MOZES ÖTÖDIK KONYVE 1:1'");
expect(p.parse("MOZES ÖTÖDIK KÖNYVE 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MOZES ÖTÖDIK KÖNYVE 1:1'");
expect(p.parse("MÓZES OTODIK KONYVE 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MÓZES OTODIK KONYVE 1:1'");
expect(p.parse("MÓZES OTODIK KÖNYVE 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MÓZES OTODIK KÖNYVE 1:1'");
expect(p.parse("MÓZES OTÖDIK KONYVE 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MÓZES OTÖDIK KONYVE 1:1'");
expect(p.parse("MÓZES OTÖDIK KÖNYVE 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MÓZES OTÖDIK KÖNYVE 1:1'");
expect(p.parse("MÓZES ÖTODIK KONYVE 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MÓZES ÖTODIK KONYVE 1:1'");
expect(p.parse("MÓZES ÖTODIK KÖNYVE 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MÓZES ÖTODIK KÖNYVE 1:1'");
expect(p.parse("MÓZES ÖTÖDIK KONYVE 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MÓZES ÖTÖDIK KONYVE 1:1'");
expect(p.parse("MÓZES ÖTÖDIK KÖNYVE 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MÓZES ÖTÖDIK KÖNYVE 1:1'");
expect(p.parse("5 MOZES 1:1").osis()).toEqual("Deut.1.1", "parsing: '5 MOZES 1:1'");
expect(p.parse("5 MÓZES 1:1").osis()).toEqual("Deut.1.1", "parsing: '5 MÓZES 1:1'");
expect(p.parse("MOZES V 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MOZES V 1:1'");
expect(p.parse("MÓZES V 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MÓZES V 1:1'");
expect(p.parse("5 MOZ 1:1").osis()).toEqual("Deut.1.1", "parsing: '5 MOZ 1:1'");
expect(p.parse("5 MÓZ 1:1").osis()).toEqual("Deut.1.1", "parsing: '5 MÓZ 1:1'");
expect(p.parse("MTORV 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MTORV 1:1'");
expect(p.parse("MTÖRV 1:1").osis()).toEqual("Deut.1.1", "parsing: 'MTÖRV 1:1'");
expect(p.parse("5 MZ 1:1").osis()).toEqual("Deut.1.1", "parsing: '5 MZ 1:1'");
expect(p.parse("DEUT 1:1").osis()).toEqual("Deut.1.1", "parsing: 'DEUT 1:1'");
});
});
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"
});
p.include_apocrypha(true);
});
it("should handle book: Josh (hu)", function() {
expect(p.parse("Jozsue 1:1").osis()).toEqual("Josh.1.1", "parsing: 'Jozsue 1:1'");
expect(p.parse("Jozsué 1:1").osis()).toEqual("Josh.1.1", "parsing: 'Jozsué 1:1'");
expect(p.parse("Józsue 1:1").osis()).toEqual("Josh.1.1", "parsing: 'Józsue 1:1'");
expect(p.parse("Józsué 1:1").osis()).toEqual("Josh.1.1", "parsing: 'Józsué 1:1'");
expect(p.parse("Josh 1:1").osis()).toEqual("Josh.1.1", "parsing: 'Josh 1:1'");
expect(p.parse("Jozs 1:1").osis()).toEqual("Josh.1.1", "parsing: 'Jozs 1:1'");
expect(p.parse("Józs 1:1").osis()).toEqual("Josh.1.1", "parsing: 'Józs 1:1'");
p.include_apocrypha(false);
expect(p.parse("JOZSUE 1:1").osis()).toEqual("Josh.1.1", "parsing: 'JOZSUE 1:1'");
expect(p.parse("JOZSUÉ 1:1").osis()).toEqual("Josh.1.1", "parsing: 'JOZSUÉ 1:1'");
expect(p.parse("JÓZSUE 1:1").osis()).toEqual("Josh.1.1", "parsing: 'JÓZSUE 1:1'");
expect(p.parse("JÓZSUÉ 1:1").osis()).toEqual("Josh.1.1", "parsing: 'JÓZSUÉ 1:1'");
expect(p.parse("JOSH 1:1").osis()).toEqual("Josh.1.1", "parsing: 'JOSH 1:1'");
expect(p.parse("JOZS 1:1").osis()).toEqual("Josh.1.1", "parsing: 'JOZS 1:1'");
expect(p.parse("JÓZS 1:1").osis()).toEqual("Josh.1.1", "parsing: 'JÓZS 1:1'");
});
});
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"
});
p.include_apocrypha(true);
});
it("should handle book: Judg (hu)", function() {
expect(p.parse("Birak 1:1").osis()).toEqual("Judg.1.1", "parsing: 'Birak 1:1'");
expect(p.parse("Birák 1:1").osis()).toEqual("Judg.1.1", "parsing: 'Birák 1:1'");
expect(p.parse("Bírak 1:1").osis()).toEqual("Judg.1.1", "parsing: 'Bírak 1:1'");
expect(p.parse("Bírák 1:1").osis()).toEqual("Judg.1.1", "parsing: 'Bírák 1:1'");
expect(p.parse("Judg 1:1").osis()).toEqual("Judg.1.1", "parsing: 'Judg 1:1'");
expect(p.parse("Bir 1:1").osis()).toEqual("Judg.1.1", "parsing: 'Bir 1:1'");
expect(p.parse("Bír 1:1").osis()).toEqual("Judg.1.1", "parsing: 'Bír 1:1'");
p.include_apocrypha(false);
expect(p.parse("BIRAK 1:1").osis()).toEqual("Judg.1.1", "parsing: 'BIRAK 1:1'");
expect(p.parse("BIRÁK 1:1").osis()).toEqual("Judg.1.1", "parsing: 'BIRÁK 1:1'");
expect(p.parse("BÍRAK 1:1").osis()).toEqual("Judg.1.1", "parsing: 'BÍRAK 1:1'");
expect(p.parse("BÍRÁK 1:1").osis()).toEqual("Judg.1.1", "parsing: 'BÍRÁK 1:1'");
expect(p.parse("JUDG 1:1").osis()).toEqual("Judg.1.1", "parsing: 'JUDG 1:1'");
expect(p.parse("BIR 1:1").osis()).toEqual("Judg.1.1", "parsing: 'BIR 1:1'");
expect(p.parse("BÍR 1:1").osis()).toEqual("Judg.1.1", "parsing: 'BÍR 1:1'");
});
});
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"
});
p.include_apocrypha(true);
});
it("should handle book: Ruth (hu)", 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'");
});
});
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"
});
p.include_apocrypha(true);
});
it("should handle book: 1Esd (hu)", function() {
expect(p.parse("Elso Ezdras 1:1").osis()).toEqual("1Esd.1.1", "parsing: 'Elso Ezdras 1:1'");
expect(p.parse("Elso Ezdrás 1:1").osis()).toEqual("1Esd.1.1", "parsing: 'Elso Ezdrás 1:1'");
expect(p.parse("Első Ezdras 1:1").osis()).toEqual("1Esd.1.1", "parsing: 'Első Ezdras 1:1'");
expect(p.parse("Első Ezdrás 1:1").osis()).toEqual("1Esd.1.1", "parsing: 'Első Ezdrás 1:1'");
expect(p.parse("1. Ezdras 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1. Ezdras 1:1'");
expect(p.parse("1. Ezdrás 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1. Ezdrás 1:1'");
expect(p.parse("I. Ezdras 1:1").osis()).toEqual("1Esd.1.1", "parsing: 'I. Ezdras 1:1'");
expect(p.parse("I. Ezdrás 1:1").osis()).toEqual("1Esd.1.1", "parsing: 'I. Ezdrás 1:1'");
expect(p.parse("1 Ezdras 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1 Ezdras 1:1'");
expect(p.parse("1 Ezdrás 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1 Ezdrás 1:1'");
expect(p.parse("Elso Ezd 1:1").osis()).toEqual("1Esd.1.1", "parsing: 'Elso Ezd 1:1'");
expect(p.parse("Első Ezd 1:1").osis()).toEqual("1Esd.1.1", "parsing: 'Első Ezd 1:1'");
expect(p.parse("Ezdras I 1:1").osis()).toEqual("1Esd.1.1", "parsing: 'Ezdras I 1:1'");
expect(p.parse("Ezdrás I 1:1").osis()).toEqual("1Esd.1.1", "parsing: 'Ezdrás I 1:1'");
expect(p.parse("I Ezdras 1:1").osis()).toEqual("1Esd.1.1", "parsing: 'I Ezdras 1:1'");
expect(p.parse("I Ezdrás 1:1").osis()).toEqual("1Esd.1.1", "parsing: 'I Ezdrás 1:1'");
expect(p.parse("1. Ezd 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1. Ezd 1:1'");
expect(p.parse("I. Ezd 1:1").osis()).toEqual("1Esd.1.1", "parsing: 'I. Ezd 1:1'");
expect(p.parse("1 Ezd 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1 Ezd 1:1'");
expect(p.parse("I Ezd 1:1").osis()).toEqual("1Esd.1.1", "parsing: 'I Ezd 1:1'");
expect(p.parse("1Esd 1:1").osis()).toEqual("1Esd.1.1", "parsing: '1Esd 1:1'");
});
});
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"
});
p.include_apocrypha(true);
});
it("should handle book: 2Esd (hu)", function() {
expect(p.parse("Masodik Ezdras 1:1").osis()).toEqual("2Esd.1.1", "parsing: 'Masodik Ezdras 1:1'");
expect(p.parse("Masodik Ezdrás 1:1").osis()).toEqual("2Esd.1.1", "parsing: 'Masodik Ezdrás 1:1'");
expect(p.parse("Második Ezdras 1:1").osis()).toEqual("2Esd.1.1", "parsing: 'Második Ezdras 1:1'");
expect(p.parse("Második Ezdrás 1:1").osis()).toEqual("2Esd.1.1"