UNPKG

swordjs

Version:

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

1,007 lines (1,002 loc) 120 kB
bcv_parser = require("../../js/pt_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 (pt)", -> 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 (pt)", -> ` expect(p.parse("Genesis 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Génesis 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Gênesis 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Gen 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Gén 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Gên 1:1").osis()).toEqual("Gen.1.1") p.include_apocrypha(false) expect(p.parse("GENESIS 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("GÉNESIS 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("GÊNESIS 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("GEN 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("GÉN 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("GÊN 1:1").osis()).toEqual("Gen.1.1") ` true describe "Localized book Exod (pt)", -> 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 (pt)", -> ` expect(p.parse("Exodo 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Éxodo 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Êxodo 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Exod 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Êxod 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Exd 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Exo 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Êxd 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Êxo 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Ex 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Êx 1:1").osis()).toEqual("Exod.1.1") p.include_apocrypha(false) expect(p.parse("EXODO 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("ÉXODO 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("ÊXODO 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("EXOD 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("ÊXOD 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("EXD 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("EXO 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("ÊXD 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("ÊXO 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("EX 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("ÊX 1:1").osis()).toEqual("Exod.1.1") ` true describe "Localized book Bel (pt)", -> 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 (pt)", -> ` expect(p.parse("Bel e o Dragao 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Bel e o Dragão 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Bel e o dragao 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Bel e o dragão 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Bel 1:1").osis()).toEqual("Bel.1.1") ` true describe "Localized book Lev (pt)", -> 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 (pt)", -> ` expect(p.parse("Leviticos 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Levíticos 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Levitico 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Levítico 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Lev 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Le 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Lv 1:1").osis()).toEqual("Lev.1.1") p.include_apocrypha(false) expect(p.parse("LEVITICOS 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("LEVÍTICOS 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("LEVITICO 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("LEVÍTICO 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("LEV 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("LE 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("LV 1:1").osis()).toEqual("Lev.1.1") ` true describe "Localized book Num (pt)", -> 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 (pt)", -> ` expect(p.parse("Numeros 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Números 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Num 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Núm 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Nm 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Nu 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Nú 1:1").osis()).toEqual("Num.1.1") p.include_apocrypha(false) expect(p.parse("NUMEROS 1:1").osis()).toEqual("Num.1.1") expect(p.parse("NÚMEROS 1:1").osis()).toEqual("Num.1.1") expect(p.parse("NUM 1:1").osis()).toEqual("Num.1.1") expect(p.parse("NÚM 1:1").osis()).toEqual("Num.1.1") expect(p.parse("NM 1:1").osis()).toEqual("Num.1.1") expect(p.parse("NU 1:1").osis()).toEqual("Num.1.1") expect(p.parse("NÚ 1:1").osis()).toEqual("Num.1.1") ` true describe "Localized book Sir (pt)", -> 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 (pt)", -> ` expect(p.parse("Eclesiastico 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("Eclesiástico 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("Siracida 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("Sirácida 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("Sir 1:1").osis()).toEqual("Sir.1.1") ` true describe "Localized book Wis (pt)", -> 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 (pt)", -> ` expect(p.parse("Sabedoria de Salomao 1:1").osis()).toEqual("Wis.1.1") expect(p.parse("Sabedoria de Salomão 1:1").osis()).toEqual("Wis.1.1") expect(p.parse("Sabedoria 1:1").osis()).toEqual("Wis.1.1") expect(p.parse("Sab 1:1").osis()).toEqual("Wis.1.1") expect(p.parse("Wis 1:1").osis()).toEqual("Wis.1.1") expect(p.parse("Sb 1:1").osis()).toEqual("Wis.1.1") ` true describe "Localized book Lam (pt)", -> 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 (pt)", -> ` expect(p.parse("Lamentacoes de Jeremias 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Lamentacôes de Jeremias 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Lamentacões de Jeremias 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Lamentaçoes de Jeremias 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Lamentaçôes de Jeremias 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Lamentações de Jeremias 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Lamentacoes 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Lamentacões 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Lamentaçoes 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Lamentações 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("LAMENTACOES DE JEREMIAS 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("LAMENTACÔES DE JEREMIAS 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("LAMENTACÕES DE JEREMIAS 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("LAMENTAÇOES DE JEREMIAS 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("LAMENTAÇÔES DE JEREMIAS 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("LAMENTAÇÕES DE JEREMIAS 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("LAMENTACOES 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("LAMENTACÕES 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("LAMENTAÇOES 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("LAMENTAÇÕES 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("LAM 1:1").osis()).toEqual("Lam.1.1") ` true describe "Localized book EpJer (pt)", -> 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 (pt)", -> ` expect(p.parse("Carta de Jeremias 1:1").osis()).toEqual("EpJer.1.1") expect(p.parse("Cart. Jer 1:1").osis()).toEqual("EpJer.1.1") expect(p.parse("Cart Jer 1:1").osis()).toEqual("EpJer.1.1") expect(p.parse("EpJer 1:1").osis()).toEqual("EpJer.1.1") ` true describe "Localized book Rev (pt)", -> 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 (pt)", -> ` expect(p.parse("Apocalipse de Sao Joao 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Apocalipse de Sao João 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Apocalipse de São Joao 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Apocalipse de São João 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Apocalipse de Joao 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Apocalipse de João 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Apocalipse 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Apoc 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Apc 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Rev 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Ap 1:1").osis()).toEqual("Rev.1.1") p.include_apocrypha(false) expect(p.parse("APOCALIPSE DE SAO JOAO 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("APOCALIPSE DE SAO JOÃO 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("APOCALIPSE DE SÃO JOAO 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("APOCALIPSE DE SÃO JOÃO 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("APOCALIPSE DE JOAO 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("APOCALIPSE DE JOÃO 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("APOCALIPSE 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("APOC 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("APC 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("REV 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("AP 1:1").osis()).toEqual("Rev.1.1") ` true describe "Localized book PrMan (pt)", -> 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 (pt)", -> ` expect(p.parse("Prece de Manasses 1:1").osis()).toEqual("PrMan.1.1") expect(p.parse("Prece de Manassés 1:1").osis()).toEqual("PrMan.1.1") expect(p.parse("Pr Man 1:1").osis()).toEqual("PrMan.1.1") expect(p.parse("PrMan 1:1").osis()).toEqual("PrMan.1.1") ` true describe "Localized book Deut (pt)", -> 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 (pt)", -> ` expect(p.parse("Deuteronomio 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("Deuteronómio 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("Deuteronômio 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("Deut 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("Deu 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("Dt 1:1").osis()).toEqual("Deut.1.1") p.include_apocrypha(false) expect(p.parse("DEUTERONOMIO 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("DEUTERONÓMIO 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("DEUTERONÔMIO 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("DEUT 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("DEU 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("DT 1:1").osis()).toEqual("Deut.1.1") ` true describe "Localized book Josh (pt)", -> 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 (pt)", -> ` expect(p.parse("Josue 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("Josué 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("Josh 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("Jos 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("Js 1:1").osis()).toEqual("Josh.1.1") p.include_apocrypha(false) expect(p.parse("JOSUE 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("JOSUÉ 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("JOSH 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("JOS 1:1").osis()).toEqual("Josh.1.1") expect(p.parse("JS 1:1").osis()).toEqual("Josh.1.1") ` true describe "Localized book Judg (pt)", -> 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 (pt)", -> ` expect(p.parse("Juizes 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("Juízes 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("Judg 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("Juiz 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("Juíz 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("Jz 1:1").osis()).toEqual("Judg.1.1") p.include_apocrypha(false) expect(p.parse("JUIZES 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("JUÍZES 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("JUDG 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("JUIZ 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("JUÍZ 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("JZ 1:1").osis()).toEqual("Judg.1.1") ` true describe "Localized book Ruth (pt)", -> 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 (pt)", -> ` expect(p.parse("Rute 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("Ruth 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("Rut 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("Rt 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("Ru 1:1").osis()).toEqual("Ruth.1.1") p.include_apocrypha(false) expect(p.parse("RUTE 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("RUTH 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("RUT 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("RT 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("RU 1:1").osis()).toEqual("Ruth.1.1") ` true describe "Localized book 2Esd (pt)", -> 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 (pt)", -> ` expect(p.parse("Segunda Esdras 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("Segundo Esdras 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("2a. Esdras 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("2o. Esdras 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("II. Esdras 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("2. Esdras 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("2a Esdras 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("2o Esdras 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("II Esdras 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("2 Esdras 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("2 Esd 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("2 Es 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("2Esd 1:1").osis()).toEqual("2Esd.1.1") ` true describe "Localized book 1Esd (pt)", -> 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 (pt)", -> ` expect(p.parse("Primeira Esdras 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("Primeiro Esdras 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("1a. Esdras 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("1o. Esdras 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("1. Esdras 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("1a Esdras 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("1o Esdras 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("I. Esdras 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("1 Esdras 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("I Esdras 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("1 Esd 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("1 Es 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("1Esd 1:1").osis()).toEqual("1Esd.1.1") ` true describe "Localized book Isa (pt)", -> 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 (pt)", -> ` expect(p.parse("Isaias 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("Isaías 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("ISAIAS 1:1").osis()).toEqual("Isa.1.1") expect(p.parse("ISAÍAS 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 (pt)", -> 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 (pt)", -> ` expect(p.parse("Segunda Reinos 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("Segunda Samuel 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("Segundo Reinos 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("Segundo Samuel 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2a. Reinos 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2a. Samuel 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2o. Reinos 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2o. Samuel 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II. Reinos 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II. Samuel 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. Reinos 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. Samuel 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2a Reinos 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2a Samuel 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2o Reinos 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2o Samuel 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II Reinos 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II Samuel 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 Reinos 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 Samuel 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("2 Sm 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2Sam 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 S 1:1").osis()).toEqual("2Sam.1.1") p.include_apocrypha(false) expect(p.parse("SEGUNDA REINOS 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("SEGUNDA SAMUEL 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("SEGUNDO REINOS 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("SEGUNDO SAMUEL 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2A. REINOS 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2A. SAMUEL 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2O. REINOS 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2O. SAMUEL 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II. REINOS 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II. SAMUEL 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. REINOS 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2. SAMUEL 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2A REINOS 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2A SAMUEL 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2O REINOS 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2O SAMUEL 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II REINOS 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("II SAMUEL 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 REINOS 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 SAMUEL 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("2 SM 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2SAM 1:1").osis()).toEqual("2Sam.1.1") expect(p.parse("2 S 1:1").osis()).toEqual("2Sam.1.1") ` true describe "Localized book 1Sam (pt)", -> 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 (pt)", -> ` expect(p.parse("Primeira Reinos 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("Primeira Samuel 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("Primeiro Reinos 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("Primeiro Samuel 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1a. Reinos 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1a. Samuel 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1o. Reinos 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1o. Samuel 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. Reinos 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. Samuel 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1a Reinos 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1a Samuel 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1o Reinos 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1o Samuel 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I. Reinos 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I. Samuel 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 Reinos 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 Samuel 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I Reinos 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("1 Sa 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 Sm 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1Sam 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 S 1:1").osis()).toEqual("1Sam.1.1") p.include_apocrypha(false) expect(p.parse("PRIMEIRA REINOS 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("PRIMEIRA SAMUEL 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("PRIMEIRO REINOS 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("PRIMEIRO SAMUEL 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1A. REINOS 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1A. SAMUEL 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1O. REINOS 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1O. SAMUEL 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. REINOS 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1. SAMUEL 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1A REINOS 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1A SAMUEL 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1O REINOS 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1O SAMUEL 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I. REINOS 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I. SAMUEL 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 REINOS 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 SAMUEL 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("I REINOS 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("1 SA 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 SM 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1SAM 1:1").osis()).toEqual("1Sam.1.1") expect(p.parse("1 S 1:1").osis()).toEqual("1Sam.1.1") ` true describe "Localized book 2Kgs (pt)", -> 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 (pt)", -> ` expect(p.parse("Quarta Reinos 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("Quarto Reinos 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("Segunda Reis 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("Segundo Reis 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4a. Reinos 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4o. Reinos 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("IV. Reinos 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4. Reinos 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4a Reinos 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4o Reinos 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("IV Reinos 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2a. Reis 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2o. Reis 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4 Reinos 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II. Reis 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. Reis 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2a Reis 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2o Reis 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II Reis 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 Reis 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 Re 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2Kgs 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 R 1:1").osis()).toEqual("2Kgs.1.1") p.include_apocrypha(false) expect(p.parse("QUARTA REINOS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("QUARTO REINOS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("SEGUNDA REIS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("SEGUNDO REIS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4A. REINOS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4O. REINOS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("IV. REINOS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4. REINOS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4A REINOS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4O REINOS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("IV REINOS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2A. REIS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2O. REIS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4 REINOS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II. REIS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2. REIS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2A REIS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2O REIS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("II REIS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 REIS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 RE 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2KGS 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2 R 1:1").osis()).toEqual("2Kgs.1.1") ` true describe "Localized book 1Kgs (pt)", -> 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 (pt)", -> ` expect(p.parse("Terceira Reinos 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("Terceiro Reinos 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("Primeira Reis 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("Primeiro Reis 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("III. Reinos 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3a. Reinos 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3o. Reinos 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("III Reinos 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3. Reinos 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3a Reinos 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3o Reinos 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1a. Reis 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1o. Reis 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3 Reinos 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. Reis 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1a Reis 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1o Reis 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. Reis 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 Reis 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I Reis 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 Re 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1Kgs 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 R 1:1").osis()).toEqual("1Kgs.1.1") p.include_apocrypha(false) expect(p.parse("TERCEIRA REINOS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("TERCEIRO REINOS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("PRIMEIRA REIS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("PRIMEIRO REIS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("III. REINOS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3A. REINOS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3O. REINOS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("III REINOS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3. REINOS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3A REINOS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3O REINOS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1A. REIS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1O. REIS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3 REINOS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1. REIS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1A REIS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1O REIS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I. REIS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 REIS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("I REIS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 RE 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1KGS 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1 R 1:1").osis()).toEqual("1Kgs.1.1") ` true describe "Localized book 2Chr (pt)", -> 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 (pt)", -> ` expect(p.parse("Segunda Cronicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("Segunda Crônicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("Segundo Cronicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("Segundo Crônicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2a. Cronicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2a. Crônicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2o. Cronicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2o. Crônicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II. Cronicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II. Crônicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2. Cronicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2. Crônicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2a Cronicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2a Crônicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2o Cronicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2o Crônicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II Cronicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II Crônicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 Cronicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 Crônicas 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 Cron 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 Crôn 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 Cro 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 Crô 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 Cr 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("SEGUNDA CRONICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("SEGUNDA CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("SEGUNDO CRONICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("SEGUNDO CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2A. CRONICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2A. CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2O. CRONICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2O. CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II. CRONICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II. CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2. CRONICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2. CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2A CRONICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2A CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2O CRONICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2O CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II CRONICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("II CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 CRONICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 CRÔNICAS 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 CRON 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 CRÔN 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 CRO 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 CRÔ 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2 CR 1:1").osis()).toEqual("2Chr.1.1") expect(p.parse("2CHR 1:1").osis()).toEqual("2Chr.1.1") ` true describe "Localized book 1Chr (pt)", -> 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 (pt)", -> ` expect(p.parse("Primeira Cronicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("Primeira Crônicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("Primeiro Cronicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("Primeiro Crônicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1a. Cronicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1a. Crônicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1o. Cronicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1o. Crônicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1. Cronicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1. Crônicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1a Cronicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1a Crônicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1o Cronicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1o Crônicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I. Cronicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I. Crônicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 Cronicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 Crônicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I Cronicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I Crônicas 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 Cron 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 Crôn 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 Cro 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 Crô 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 Cr 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("PRIMEIRA CRONICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("PRIMEIRA CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("PRIMEIRO CRONICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("PRIMEIRO CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1A. CRONICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1A. CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1O. CRONICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1O. CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1. CRONICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1. CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1A CRONICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1A CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1O CRONICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1O CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I. CRONICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I. CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 CRONICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I CRONICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("I CRÔNICAS 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 CRON 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 CRÔN 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 CRO 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 CRÔ 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1 CR 1:1").osis()).toEqual("1Chr.1.1") expect(p.parse("1CHR 1:1").osis()).toEqual("1Chr.1.1") ` true describe "Localized book Ezra (pt)", -> 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 (pt)", -> ` expect(p.parse("Esdras 1:1").osis()).toEqual("Ezra.1.1") expect(p.parse("Esdr 1:1").osis()).toEqual("Ezra.1.1") expect(p.parse("Ezra 1:1").osis()).toEqual("Ezra.1.1") expect(p.parse("Esd 1:1").osis()).toEqual("Ezra.1.1") p.include_apocrypha(false) expect(p.parse("ESDRAS 1:1").osis()).toEqual("Ezra.1.1") expect(p.parse("ESDR 1:1").osis()).toEqual("Ezra.1.1") expect(p.parse("EZRA 1:1").osis()).toEqual("Ezra.1.1") expect(p.parse("ESD 1:1").osis()).toEqual("Ezra.1.1") ` true describe "Localized book Neh (pt)", -> 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 (pt)", -> ` expect(p.parse("Neemias 1:1").osis()).toEqual("Neh.1.1") expect(p.parse("Neh 1:1").osis()).toEqual("Neh.1.1") expect(p.parse("Ne 1:1").osis()).toEqual("Neh.1.1") p.include_apocrypha(false) expect(p.parse("NEEMIAS 1:1").osis()).toEqual("Neh.1.1") expect(p.parse("NEH 1:1").osis()).toEqual("Neh.1.1") expect(p.parse("NE 1:1").osis()).toEqual("Neh.1.1") ` true describe "Localized book GkEsth (pt)", -> 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 (pt)", -> ` expect(p.parse("Ester (Grega) 1:1").osis()).toEqual("GkEsth.1.1") expect(p.parse("Ester (grega) 1:1").osis()).toEqual("GkEsth.1.1") expect(p.parse("Ester Grega 1:1").osis()).toEqual("GkEsth.1.1") expect(p.parse("Ester grega 1:1").osis()).toEqual("GkEsth.1.1") expect(p.parse("Est \(Gr\) 1:1").osis()).toEqual("GkEsth.1.1") expect(p.parse("Est (Gr) 1:1").osis()).toEqual("GkEsth.1.1") expect(p.parse("GkEsth 1:1").osis()).toEqual("GkEsth.1.1") ` true describe "Localized book Esth (pt)", -> 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 (pt)", -> ` expect(p.parse("Ester 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("ESTER 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 (pt)", -> 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 (pt)", -> ` expect(p.parse("Job 1:1").osis()).toEqual("Job.1.1") expect(p.parse("Jó 1:1").osis()).toEqual("Job.1.1") p.include_apocrypha(false) expect(p.parse("JOB 1:1").osis()).toEqual("Job.1.1") expect(p.parse("JÓ 1:1").osis()).toEqual("Job.1.1") ` true describe "Localized book PrAzar (pt)", -> 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: PrAzar (pt)", -> ` expect(p.parse("Salmo de Azarias 1:1").osis()).toEqual("PrAzar.1.1") expect(p.parse("Sal Azar 1:1").osis()).toEqual("PrAzar.1.1") expect(p.parse("PrAzar 1:1").osis()).toEqual("PrAzar.1.1") ` true describe "Localized book Ps (pt)", -> 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 (pt)", -> ` expect(p.parse("Salmos 1:1").osis()).toEqual("Ps.1.1") expect(p.parse("Salmo 1:1").osis()).toEqual("Ps.1.1") expect(p.parse("Sal 1:1").osis()).toEqual("Ps.1.1") expect(p.parse("Ps 1:1").osis()).toEqual("Ps.1.1") expect(p.parse("Sl 1:1").osis()).toEqual("Ps.1.1") p.include_apocrypha(false) expect(p.parse("SALMOS 1:1").osis()).toEqual("Ps.1.1") expect(p.parse("SALMO 1:1").osis()).toEqual("Ps.1.1") expect(p.parse("SAL 1:1").osis()).toEqual("Ps.1.1") expect(p.parse("PS 1:1").osis()).toEqual("Ps.1.1") expect(p.parse("SL 1:1").osis()).toEqual("Ps.1.1") ` true describe "Localized book Prov (pt)", -> 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: Prov (pt)", -> ` expect(p.parse("Proverbios 1:1").osis()).toEqual("Prov.1.1") expect(p.parse("Provérbios 1:1").osis()).toEqual("Prov.1.1") expect(p.parse("Prov 1:1").osis()).toEqual("Prov.1.1") expect(p.parse("Pro 1:1").osis()).toEqual("Prov.1.1") expect(p.parse("Prv 1:1").osis()).toEqual("Prov.1.1") expect(p.parse("Pr 1:1").osis()).toEqual("Prov.1.1") expect(p.parse("Pv 1:1").osis()).toEqual("Prov.1.1") p.include_apocrypha(false) expect(p.parse("PROVERBIOS 1:1").osis()).toEqual("Prov.1.1") expect(p.parse("PROVÉRBIOS 1:1").osis()).toEqual("Prov.1.1") expect(p.parse("PROV 1:1").osis()).toEqual("Prov.1.1") expect(p.parse("PRO 1:1").osis()).toEqual("Prov.1.1") expect(p.parse("PRV 1:1").osis()).toEqual("Prov.1.1") expect(p.parse("PR 1:1").osis()).toEqual("Prov.1.1") expect(p.parse("PV 1:1").osis()).toEqual("Prov.1.1") ` true describe "Localized book Eccl (pt)", -> 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: Eccl (pt)", -> ` expect(p.parse("Eclesiastes 1:1").osis()).toEqual("Eccl.1.1") expect(p.parse("Coelet 1:1").osis()).toEqual("Eccl.1.1") expect(p.parse("Coélet 1:1").osis()).toEqual("Eccl.1.1") expect(p.parse("Eccl 1:1").osis()).toEqual("Eccl.1.1") expect(p.parse("Ecl 1:1").osis()).toEqual("Eccl.1.1") p.include_apocrypha(false) expect(p.parse("ECLESIASTES 1:1").osis()).toEqual("Eccl.1.1") expect(p.parse("COELET 1:1").osis()).toEqual("Eccl.1.1") expect(p.parse("COÉLET 1:1").osis()).toEqual("Eccl.1.1") expect(p.parse("ECCL 1:1").osis()).toEqual("Eccl.1.1") expect(p.parse("ECL 1:1").osis()).toEqual("Eccl.1.1") ` true describe "Localized book SgThree (pt)", -> 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: SgThree (pt)", -> ` expect(p.parse("Cantico dos Tres Jovens 1:1").osis()).toEqual("SgThree.1.1") expect(p.parse("Cantico dos Três Jovens 1:1").osis()).toEqual("SgThree.1.1") expect(p.parse("Cântico dos Tres Jovens 1:1").osis()).toEqual("SgThree.1.1") expect(p.parse("Cântico dos Três Jovens 1:1").osis()).toEqual("SgThree.1.1") expect(p.parse("Cantico dos 3 Jovens 1:1").osis()).toEqual("SgThree.1.1") expect(p.parse("Cântico dos 3 Jovens 1:1").osis()).toEqual("SgThree.1.1") expect(p.parse("SgThree 1:1").osis()).toEqual("SgThree.1.1") expect(p.parse("C3J 1:1").osis()).toEqual("SgThree.1.1") ` true describe "Localized book Song (pt)", -> 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: Song (pt)", -> ` expect(p.parse("Canticos dos Canticos 1:1").osis()).toEqual("Song.1.1") expect(p.parse("Canticos dos Cânticos 1:1").osis()).toEqual("Song.1.1") expect(p.parse("Cânticos dos Canticos 1:1").osis()).toEqual("Song.1.1") expect(p.parse("Cânticos dos Cânticos 1:1").osis()).toEqual("Song.1.1") expect(p.parse("Cantico dos Canticos 1:1").osis()).toEqual("Song.1.1") expect(p.parse("Cantico dos Cânticos 1:1").osis()).toEqual("Song.1.1") expect(p.parse("Cântico dos Canticos 1:1").osis()).toEqual("Song.1.1") expect(p.parse("Cântico dos Cânticos 1:1").osis()).toEqual("Song.1.1") expect(p.parse("Cantares de Sal