UNPKG

swordjs

Version:

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

940 lines (935 loc) 108 kB
bcv_parser = require("../../js/ro_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 (ro)", -> 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 (ro)", -> ` expect(p.parse("Facerea 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Genesa 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Geneza 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Gen 1:1").osis()).toEqual("Gen.1.1") p.include_apocrypha(false) expect(p.parse("FACEREA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("GENESA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("GENEZA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("GEN 1:1").osis()).toEqual("Gen.1.1") ` true describe "Localized book Exod (ro)", -> 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 (ro)", -> ` expect(p.parse("Iesirea 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Ieşirea 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Ieșirea 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Exodul 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Exod 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Ex 1:1").osis()).toEqual("Exod.1.1") p.include_apocrypha(false) expect(p.parse("IESIREA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("IEŞIREA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("IEȘIREA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("EXODUL 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("EXOD 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("EX 1:1").osis()).toEqual("Exod.1.1") ` true describe "Localized book Bel (ro)", -> 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 (ro)", -> ` expect(p.parse("Istoria omorarii balaurului si a sfaramarii lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorarii balaurului si a sfaramării lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorarii balaurului si a sfarâmarii lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorarii balaurului si a sfarâmării lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorarii balaurului si a sfăramarii lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorarii balaurului si a sfăramării lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorarii balaurului si a sfărâmarii lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorarii balaurului si a sfărâmării lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorarii balaurului şi a sfaramarii lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorarii balaurului şi a sfaramării lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorarii balaurului şi a sfarâmarii lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorarii balaurului şi a sfarâmării lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorarii balaurului şi a sfăramarii lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorarii balaurului şi a sfăramării lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorarii balaurului şi a sfărâmarii lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorarii balaurului şi a sfărâmării lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorârii balaurului si a sfaramarii lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorârii balaurului si a sfaramării lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorârii balaurului si a sfarâmarii lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorârii balaurului si a sfarâmării lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorârii balaurului si a sfăramarii lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorârii balaurului si a sfăramării lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorârii balaurului si a sfărâmarii lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorârii balaurului si a sfărâmării lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorârii balaurului şi a sfaramarii lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorârii balaurului şi a sfaramării lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorârii balaurului şi a sfarâmarii lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorârii balaurului şi a sfarâmării lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorârii balaurului şi a sfăramarii lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorârii balaurului şi a sfăramării lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorârii balaurului şi a sfărâmarii lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria omorârii balaurului şi a sfărâmării lui Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Istoria Balaurului 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Bel si dragonul 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Bel și dragonul 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Bel 1:1").osis()).toEqual("Bel.1.1") ` true describe "Localized book Lev (ro)", -> 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 (ro)", -> ` expect(p.parse("Leviticul 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Levitic 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("LEVITICUL 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("LEVITIC 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("LEV 1:1").osis()).toEqual("Lev.1.1") ` true describe "Localized book Num (ro)", -> 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 (ro)", -> ` expect(p.parse("Numerii 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Numeri 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("NUMERII 1:1").osis()).toEqual("Num.1.1") expect(p.parse("NUMERI 1:1").osis()).toEqual("Num.1.1") expect(p.parse("NUM 1:1").osis()).toEqual("Num.1.1") ` true describe "Localized book Sir (ro)", -> 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 (ro)", -> ` expect(p.parse("Cartea intelepciunii lui Isus, fiul lui Sirah 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("Cartea inţelepciunii lui Isus, fiul lui Sirah 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("Cartea întelepciunii lui Isus, fiul lui Sirah 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("Cartea înţelepciunii lui Isus, fiul lui Sirah 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("Ecclesiasticul 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("Ecleziastic 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("Sirach 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("Sir 1:1").osis()).toEqual("Sir.1.1") ` true describe "Localized book Lam (ro)", -> 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 (ro)", -> ` expect(p.parse("Plangerile profetului Ieremia 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Plângerile profetului Ieremia 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Plangerile lui Ieremia 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Plângerile lui Ieremia 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Plangeri 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Plângeri 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Plang 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Plâng 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Lam 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Pl 1:1").osis()).toEqual("Lam.1.1") p.include_apocrypha(false) expect(p.parse("PLANGERILE PROFETULUI IEREMIA 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("PLÂNGERILE PROFETULUI IEREMIA 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("PLANGERILE LUI IEREMIA 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("PLÂNGERILE LUI IEREMIA 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("PLANGERI 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("PLÂNGERI 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("PLANG 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("PLÂNG 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("LAM 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("PL 1:1").osis()).toEqual("Lam.1.1") ` true describe "Localized book EpJer (ro)", -> 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 (ro)", -> ` expect(p.parse("Epistola lui Ieremia 1:1").osis()).toEqual("EpJer.1.1") expect(p.parse("EpJer 1:1").osis()).toEqual("EpJer.1.1") ` true describe "Localized book PrMan (ro)", -> 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 (ro)", -> ` expect(p.parse("Rugaciunea regelui Manase 1:1").osis()).toEqual("PrMan.1.1") expect(p.parse("Rugăciunea regelui Manase 1:1").osis()).toEqual("PrMan.1.1") expect(p.parse("Rugaciunea lui Manase 1:1").osis()).toEqual("PrMan.1.1") expect(p.parse("Rugăciunea lui Manase 1:1").osis()).toEqual("PrMan.1.1") expect(p.parse("Manase 1:1").osis()).toEqual("PrMan.1.1") expect(p.parse("PrMan 1:1").osis()).toEqual("PrMan.1.1") ` true describe "Localized book Deut (ro)", -> 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 (ro)", -> ` expect(p.parse("Deuteronomul 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("Deuteronom 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("DEUTERONOMUL 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("DEUTERONOM 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("DEUT 1:1").osis()).toEqual("Deut.1.1") ` true describe "Localized book Josh (ro)", -> 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 (ro)", -> ` expect(p.parse("Iosua Navi 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("Iosua 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("Josh 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("Ios 1:1").osis()).toEqual("Josh.1.1") p.include_apocrypha(false) expect(p.parse("IOSUA NAVI 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("IOSUA 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("JOSH 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("IOS 1:1").osis()).toEqual("Josh.1.1") ` true describe "Localized book Judg (ro)", -> 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 (ro)", -> ` expect(p.parse("Judecatorii 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("Judecatori 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("Judecători 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("Judg 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("Jud 1:1").osis()).toEqual("Judg.1.1") p.include_apocrypha(false) expect(p.parse("JUDECATORII 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("JUDECATORI 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("JUDECĂTORI 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("JUDG 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("JUD 1:1").osis()).toEqual("Judg.1.1") ` true describe "Localized book Ruth (ro)", -> 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 (ro)", -> ` 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 (ro)", -> 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 (ro)", -> ` expect(p.parse("III. Ezdra 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("III Ezdra 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("1. Ezdra 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("3. Ezdra 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("I. Ezdra 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("1 Ezdra 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("3 Ezdra 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("I Ezdra 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("1Esd 1:1").osis()).toEqual("1Esd.1.1") ` true describe "Localized book 2Esd (ro)", -> 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 (ro)", -> ` expect(p.parse("II. Ezdra 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("IV. Ezdra 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("2. Ezdra 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("4. Ezdra 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("II Ezdra 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("IV Ezdra 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("2 Ezdra 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("4 Ezdra 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("2Esd 1:1").osis()).toEqual("2Esd.1.1") ` true describe "Localized book Isa (ro)", -> 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 (ro)", -> ` expect(p.parse("Isaia 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("Isa 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("Is 1:1").osis()).toEqual("Isa.1.1") p.include_apocrypha(false) expect(p.parse("ISAIA 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("ISA 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("IS 1:1").osis()).toEqual("Isa.1.1") ` true describe "Localized book 2Sam (ro)", -> 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 (ro)", -> ` expect(p.parse("Cartea a doua a Regilor 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("Cartea II a lui Samuel 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("Cartea II a Regilor 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II. Regilor 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. Regilor 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II Regilor 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II. Samuel 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 Regilor 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. Samuel 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II Samuel 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 Samuel 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II. Sam 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. Sam 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II Sam 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II. Sa 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 Sam 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. Sa 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II Sa 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 Sa 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("CARTEA A DOUA A REGILOR 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("CARTEA II A LUI SAMUEL 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("CARTEA II A REGILOR 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II. REGILOR 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. REGILOR 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II REGILOR 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II. SAMUEL 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 REGILOR 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. SAMUEL 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II SAMUEL 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 SAMUEL 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II. SAM 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. SAM 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II SAM 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II. SA 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 SAM 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. SA 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II SA 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 SA 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2SAM 1:1").osis()).toEqual("2Sam.1.1") ` true describe "Localized book 1Sam (ro)", -> 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 (ro)", -> ` expect(p.parse("Cartea intai a Regilor 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("Cartea intâi a Regilor 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("Cartea întai a Regilor 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("Cartea întâi a Regilor 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("Cartea I a lui Samuel 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("Cartea I a Regilor 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. Regilor 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I. Regilor 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 Regilor 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. Samuel 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I Regilor 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I. Samuel 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 Samuel 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I Samuel 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. Sam 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I. Sam 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 Sam 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. Sa 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I Sam 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I. Sa 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 Sa 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1Sam 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I Sa 1:1").osis()).toEqual("1Sam.1.1") p.include_apocrypha(false) expect(p.parse("CARTEA INTAI A REGILOR 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("CARTEA INTÂI A REGILOR 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("CARTEA ÎNTAI A REGILOR 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("CARTEA ÎNTÂI A REGILOR 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("CARTEA I A LUI SAMUEL 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("CARTEA I A REGILOR 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. REGILOR 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I. REGILOR 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 REGILOR 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. SAMUEL 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I REGILOR 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I. SAMUEL 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 SAMUEL 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I SAMUEL 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. SAM 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I. SAM 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 SAM 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. SA 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I SAM 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I. SA 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 SA 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1SAM 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I SA 1:1").osis()).toEqual("1Sam.1.1") ` true describe "Localized book 2Kgs (ro)", -> 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 (ro)", -> ` expect(p.parse("Cartea a patra a Regilor 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("Cartea IV a Regilor 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II a Imparatilor 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II a Imparaţilor 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II a Impăratilor 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II a Impăraţilor 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II a Împaratilor 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II a Împaraţilor 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II a Împăratilor 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II a Împăraţilor 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II. Imparati 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II. Imparaţi 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II. Impărati 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II. Impăraţi 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II. Împarati 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II. Împaraţi 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II. Împărati 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II. Împăraţi 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. Imparati 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. Imparaţi 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. Impărati 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. Impăraţi 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. Împarati 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. Împaraţi 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. Împărati 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. Împăraţi 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II Imparati 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II Imparaţi 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II Impărati 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II Impăraţi 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II Împarati 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II Împaraţi 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II Împărati 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II Împăraţi 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 Imparati 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 Imparaţi 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 Impărati 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 Impăraţi 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 Împarati 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 Împaraţi 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 Împărati 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 Împăraţi 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II. Regi 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("IV. Regi 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. Regi 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4. Regi 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II Regi 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II. Imp 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II. Împ 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("IV Regi 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 Regi 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. Imp 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. Împ 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4 Regi 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II Imp 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II Împ 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 Imp 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 Împ 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("CARTEA A PATRA A REGILOR 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("CARTEA IV A REGILOR 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II A IMPARATILOR 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II A IMPARAŢILOR 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II A IMPĂRATILOR 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II A IMPĂRAŢILOR 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II A ÎMPARATILOR 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II A ÎMPARAŢILOR 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II A ÎMPĂRATILOR 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II A ÎMPĂRAŢILOR 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II. IMPARATI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II. IMPARAŢI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II. IMPĂRATI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II. IMPĂRAŢI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II. ÎMPARATI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II. ÎMPARAŢI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II. ÎMPĂRATI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II. ÎMPĂRAŢI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. IMPARATI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. IMPARAŢI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. IMPĂRATI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. IMPĂRAŢI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. ÎMPARATI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. ÎMPARAŢI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. ÎMPĂRATI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. ÎMPĂRAŢI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II IMPARATI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II IMPARAŢI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II IMPĂRATI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II IMPĂRAŢI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II ÎMPARATI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II ÎMPARAŢI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II ÎMPĂRATI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II ÎMPĂRAŢI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 IMPARATI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 IMPARAŢI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 IMPĂRATI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 IMPĂRAŢI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 ÎMPARATI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 ÎMPARAŢI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 ÎMPĂRATI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 ÎMPĂRAŢI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II. REGI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("IV. REGI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. REGI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4. REGI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II REGI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II. IMP 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II. ÎMP 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("IV REGI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 REGI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. IMP 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. ÎMP 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4 REGI 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II IMP 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II ÎMP 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 IMP 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 ÎMP 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2KGS 1:1").osis()).toEqual("2Kgs.1.1") ` true describe "Localized book 1Kgs (ro)", -> 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 (ro)", -> ` expect(p.parse("Cartea a treia a Regilor 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("Cartea III a Regilor 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I a Imparatilor 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I a Imparaţilor 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I a Impăratilor 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I a Impăraţilor 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I a Împaratilor 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I a Împaraţilor 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I a Împăratilor 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I a Împăraţilor 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. Imparati 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. Imparaţi 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. Impărati 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. Impăraţi 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. Împarati 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. Împaraţi 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. Împărati 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. Împăraţi 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. Imparati 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. Imparaţi 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. Impărati 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. Impăraţi 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. Împarati 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. Împaraţi 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. Împărati 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. Împăraţi 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 Imparati 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 Imparaţi 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 Impărati 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 Impăraţi 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 Împarati 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 Împaraţi 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 Împărati 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 Împăraţi 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I Imparati 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I Imparaţi 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I Impărati 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I Impăraţi 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I Împarati 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I Împaraţi 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I Împărati 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I Împăraţi 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("III. Regi 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("III Regi 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. Regi 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3. Regi 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. Regi 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 Regi 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. Imp 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. Împ 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3 Regi 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I Regi 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. Imp 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. Împ 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 Imp 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 Împ 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I Imp 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I Împ 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("CARTEA A TREIA A REGILOR 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("CARTEA III A REGILOR 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I A IMPARATILOR 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I A IMPARAŢILOR 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I A IMPĂRATILOR 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I A IMPĂRAŢILOR 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I A ÎMPARATILOR 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I A ÎMPARAŢILOR 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I A ÎMPĂRATILOR 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I A ÎMPĂRAŢILOR 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. IMPARATI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. IMPARAŢI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. IMPĂRATI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. IMPĂRAŢI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. ÎMPARATI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. ÎMPARAŢI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. ÎMPĂRATI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. ÎMPĂRAŢI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. IMPARATI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. IMPARAŢI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. IMPĂRATI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. IMPĂRAŢI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. ÎMPARATI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. ÎMPARAŢI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. ÎMPĂRATI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. ÎMPĂRAŢI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 IMPARATI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 IMPARAŢI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 IMPĂRATI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 IMPĂRAŢI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 ÎMPARATI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 ÎMPARAŢI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 ÎMPĂRATI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 ÎMPĂRAŢI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I IMPARATI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I IMPARAŢI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I IMPĂRATI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I IMPĂRAŢI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I ÎMPARATI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I ÎMPARAŢI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I ÎMPĂRATI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I ÎMPĂRAŢI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("III. REGI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("III REGI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. REGI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3. REGI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. REGI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 REGI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. IMP 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. ÎMP 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3 REGI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I REGI 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. IMP 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. ÎMP 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 IMP 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 ÎMP 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I IMP 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I ÎMP 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1KGS 1:1").osis()).toEqual("1Kgs.1.1") ` true describe "Localized book 2Chr (ro)", -> 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 (ro)", -> ` expect(p.parse("Cartea a doua Paralipomena 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II. Paralipomena 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2. Paralipomena 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II Paralipomena 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 Paralipomena 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II. Cronicilor 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2. Cronicilor 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II Cronicilor 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 Cronicilor 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II. Cronici 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2. Cronici 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II Cronici 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 Cronici 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II. Cron 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2. Cron 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II Cron 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 Cron 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2Chr 1:1").osis()).toEqual("2Chr.1.1") p.include_apocrypha(false) expect(p.parse("CARTEA A DOUA PARALIPOMENA 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II. PARALIPOMENA 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2. PARALIPOMENA 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II PARALIPOMENA 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 PARALIPOMENA 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II. CRONICILOR 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2. CRONICILOR 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II CRONICILOR 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 CRONICILOR 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II. CRONICI 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2. CRONICI 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II CRONICI 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 CRONICI 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II. CRON 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2. CRON 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II CRON 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 CRON 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2CHR 1:1").osis()).toEqual("2Chr.1.1") ` true describe "Localized book 1Chr (ro)", -> 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: 1Chr (ro)", -> ` expect(p.parse("Cartea intai Paralipomena 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("Cartea intâi Paralipomena 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("Cartea întai Paralipomena 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("Cartea întâi Paralipomena 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1. Paralipomena 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I. Paralipomena 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 Paralipomena 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I Paralipomena 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1. Cronicilor 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I. Cronicilor 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 Cronicilor 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I Cronicilor 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1. Cronici 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I. Cronici 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 Cronici 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I Cronici 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1. Cron 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I. Cron 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 Cron 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I Cron 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1Chr 1:1").osis()).toEqual("1Chr.1.1") p.include_apocrypha(false) expect(p.parse("CARTEA INTAI PARALIPOMENA 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("CARTEA INTÂI PARALIPOMENA 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("CARTEA ÎNTAI PARALIPOMENA 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("CARTEA ÎNTÂI PARALIPOMENA 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1. PARALIPOMENA 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I. PARALIPOMENA 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 PARALIPOMENA 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I PARALIPOMENA 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1. CRONICILOR 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I. CRONICILOR 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 CRONICILOR 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I CRONICILOR 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1. CRONICI 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I. CRONICI 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 CRONICI 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I CRONICI 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1. CRON 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I. CRON 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 CRON 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I CRON 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1CHR 1:1").osis()).toEqual("1Chr.1.1") ` true describe "Localized book Ezra (ro)", -> 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: Ezra (ro)", -> ` expect(p.parse("Ezra 1:1").osis()).toEqual("Ezra.1.1") p.include_apocrypha(false) expect(p.parse("EZRA 1:1").osis()).toEqual("Ezra.1.1") ` true describe "Localized book Neh (ro)", -> 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: Neh (ro)", -> ` expect(p.parse("Neemia 1:1").osis()).toEqual("Neh.1.1") expect(p.parse("Neem 1:1").osis()).toEqual("Neh.1.1") expect(p.parse("Neh 1:1").osis()).toEqual("Neh.1.1") p.include_apocrypha(false) expect(p.parse("NEEMIA 1:1").osis()).toEqual("Neh.1.1") expect(p.parse("NEEM 1:1").osis()).toEqual("Neh.1.1") expect(p.parse("NEH 1:1").osis()).toEqual("Neh.1.1") ` true describe "Localized book GkEsth (ro)", -> 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: GkEsth (ro)", -> ` expect(p.parse("GkEsth 1:1").osis()).toEqual("GkEsth.1.1") ` true describe "Localized book Esth (ro)", -> 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: Esth (ro)", -> ` expect(p.parse("Esterei 1:1").osis()).toEqual("Esth.1.1") expect(p.parse("Estera 1:1").osis()).toEqual("Esth.1.1") expect(p.parse("Esth 1:1").osis()).toEqual("Esth.1.1") expect(p.parse("Est 1:1").osis()).toEqual("Esth.1.1") p.include_apocrypha(false) expect(p.parse("ESTEREI 1:1").osis()).toEqual("Esth.1.1") expect(p.parse("ESTERA 1:1").osis()).toEqual("Esth.1.1") expect(p.parse("ESTH 1:1").osis()).toEqual("Esth.1.1") expect(p.parse("EST 1:1").osis()).toEqual("Esth.1.1") ` true describe "Localized book Job (ro)", -> 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: Job (ro)", -> ` expect(p.parse("Iov 1:1").osis()).toEqual("Job.1.1") expect(p.parse("Job 1:1").osis()).toEqual("Job.1.1") p.include_apocrypha(false) expect(p.parse("IOV 1:1").osis()).toEqual("Job.1.1") expect(p.parse("JOB 1:1").osis()).toEqual("Job.1.1") ` true describe "Localized book Ps (ro)", -> 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: Ps (ro)", -> ` expect(p.parse("Cartea Psalmilor 1:1").osis()).toEqual("Ps.1.1") expect(p.parse("Psalmii 1:1").osis()).toEqual("Ps.1.1") expect(p.parse("Psalmul 1:1").osis()).toEqual("Ps.1.1") expect(p.parse("Psalmi 1:1").osis()).toEqual("Ps.1.1") expect(p.parse("Psalm 1:1").osis()).toEqual("Ps.1.1") expect(p.parse("Ps 1:1").osis()).toEqual("Ps.1.1") p.include_apocrypha(false) expect(p.parse("CARTEA PSALMILOR 1:1").osis()).toEqual("Ps.1.1") expect(p.parse("PSALMII 1:1").osis()).toEqual("Ps.1.1") expect(p.parse("PSALMUL 1:1").osis()).toEqual("Ps.1.1") expect(p.parse("PSALMI 1:1").osis()).toEqual("Ps.1.1") expect(p.parse("PSALM 1:1").osis()).toEqual("Ps.1.1") expect(p.parse("PS 1:1").osis()).toEqual("Ps.1.1") ` true describe "Localized book PrAzar (ro)", -> p = {} beforeEach -> p = new bcv_parse