UNPKG

swordjs

Version:

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

1,084 lines (1,040 loc) 179 kB
// 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