UNPKG

swordjs

Version:

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

933 lines (928 loc) 163 kB
bcv_parser = require("../../js/hu_bcv_parser.js").bcv_parser describe "Parsing", -> p = {} beforeEach -> p = new bcv_parser p.options.osis_compaction_strategy = "b" p.options.sequence_combination_strategy = "combine" it "should round-trip OSIS references", -> 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 book in books 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", -> 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 book in books 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 book in books bc = book + ".1" expect(p.parse(bc).osis()).toEqual "" it "should handle a preceding character", -> 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)", -> p = {} beforeEach -> 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)", -> ` 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") ` true describe "Localized book Exod (hu)", -> p = {} beforeEach -> 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)", -> ` 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") ` true describe "Localized book Bel (hu)", -> p = {} beforeEach -> 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)", -> ` 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") ` true describe "Localized book Lev (hu)", -> p = {} beforeEach -> 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)", -> ` 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") ` true describe "Localized book Num (hu)", -> p = {} beforeEach -> 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)", -> ` 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") ` true describe "Localized book Wis (hu)", -> p = {} beforeEach -> 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)", -> ` 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") ` true describe "Localized book Lam (hu)", -> p = {} beforeEach -> 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)", -> ` 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") ` true describe "Localized book Sir (hu)", -> p = {} beforeEach -> 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)", -> ` 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") ` true describe "Localized book EpJer (hu)", -> p = {} beforeEach -> 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)", -> ` 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") ` true describe "Localized book Rev (hu)", -> p = {} beforeEach -> 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)", -> ` 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") ` true describe "Localized book PrMan (hu)", -> p = {} beforeEach -> 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)", -> ` 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") ` true describe "Localized book Deut (hu)", -> p = {} beforeEach -> 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)", -> ` 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") ` true describe "Localized book Josh (hu)", -> p = {} beforeEach -> 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)", -> ` 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") ` true describe "Localized book Judg (hu)", -> p = {} beforeEach -> 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)", -> ` 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") ` true describe "Localized book Ruth (hu)", -> p = {} beforeEach -> 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)", -> ` 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") ` true describe "Localized book 1Esd (hu)", -> p = {} beforeEach -> 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)", -> ` 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") ` true describe "Localized book 2Esd (hu)", -> p = {} beforeEach -> 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)", -> ` 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") ` true describe "Localized book Isa (hu)", -> p = {} beforeEach -> 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: Isa (hu)", -> ` 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") ` true describe "Localized book 2Sam (hu)", -> p = {} beforeEach -> 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: 2Sam (hu)", -> ` 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") ` true describe "Localized book 1Sam (hu)", -> p = {} beforeEach -> 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: 1Sam (hu)", -> ` 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") ` true describe "Localized book 2Kgs (hu)", -> p = {} beforeEach -> 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: 2Kgs (hu)", -> ` 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. 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") ` true describe "Localized book 1Kgs (hu)", -> p = {} beforeEach -> 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: 1Kgs (hu)", -> ` expect(p.parse("Elso Kiralyok 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("Elso Királyok 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("Első Kiralyok 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("Első Királyok 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. Kiralyok 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. Királyok 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. Kiralyok 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. Királyok 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 Kiralyok 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 Királyok 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I Kiralyok 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I Királyok 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("Kiralyok I 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("Királyok I 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("Elso Kir 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("Első Kir 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. Kir 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. Kir 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 Kir 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I Kir 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1Kgs 1:1").osis()).toEqual("1Kgs.1.1") p.include_apocrypha(false) expect(p.parse("ELSO KIRALYOK 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("ELSO KIRÁLYOK 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("ELSŐ KIRALYOK 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("ELSŐ KIRÁLYOK 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. KIRALYOK 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. KIRÁLYOK 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. KIRALYOK 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. KIRÁLYOK 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 KIRALYOK 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 KIRÁLYOK 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I KIRALYOK 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I KIRÁLYOK 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("KIRALYOK I 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("KIRÁLYOK I 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("ELSO KIR 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("ELSŐ KIR 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. KIR 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. KIR 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 KIR 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I KIR 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1KGS 1:1").osis()).toEqual("1Kgs.1.1") ` true describe "Localized book 2Chr (hu)", -> p = {} beforeEach -> 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: 2Chr (hu)", -> ` expect(p.parse("Masodik Kronika 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("Masodik Krónika 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("Második Kronika 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("Második Krónika 1:1").osis()).toEqual("2Chr.1.1") e