swordjs
Version:
swordjs - access modules from crosswire.org/sword in JS
939 lines (934 loc) • 162 kB
text/coffeescript
bcv_parser = require("../../js/is_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 (is)", ->
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 (is)", ->
`
expect(p.parse("Fyrsta bok Mose 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("Fyrsta bok Móse 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("Fyrsta bók Mose 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("Fyrsta bók Móse 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("Fyrsta Mosebok 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("Fyrsta Mosebók 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("Fyrsta Mósebok 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("Fyrsta Mósebók 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1. Mosebok 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1. Mosebók 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1. Mósebok 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1. Mósebók 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I. Mosebok 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I. Mosebók 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I. Mósebok 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I. Mósebók 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1 Mosebok 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1 Mosebók 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1 Mósebok 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1 Mósebók 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I Mosebok 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I Mosebók 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I Mósebok 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I Mósebók 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("Genesis 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1. Mos 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1. Mós 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I. Mos 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I. Mós 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1 Mos 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1 Mós 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I Mos 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I Mós 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1Mós 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("FYRSTA BOK MOSE 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("FYRSTA BOK MÓSE 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("FYRSTA BÓK MOSE 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("FYRSTA BÓK MÓSE 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("FYRSTA MOSEBOK 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("FYRSTA MOSEBÓK 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("FYRSTA MÓSEBOK 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("FYRSTA MÓSEBÓK 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1. MOSEBOK 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1. MOSEBÓK 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1. MÓSEBOK 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1. MÓSEBÓK 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I. MOSEBOK 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I. MOSEBÓK 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I. MÓSEBOK 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I. MÓSEBÓK 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1 MOSEBOK 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1 MOSEBÓK 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1 MÓSEBOK 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1 MÓSEBÓK 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I MOSEBOK 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I MOSEBÓK 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I MÓSEBOK 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I MÓSEBÓK 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("GENESIS 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1. MOS 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1. MÓS 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I. MOS 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I. MÓS 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1 MOS 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1 MÓS 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I MOS 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("I MÓS 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("1MÓS 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("GEN 1:1").osis()).toEqual("Gen.1.1")
`
true
describe "Localized book Exod (is)", ->
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 (is)", ->
`
expect(p.parse("Onnur bok Mose 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Onnur bok Móse 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Onnur bók Mose 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Onnur bók Móse 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Önnur bok Mose 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Önnur bok Móse 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Önnur bók Mose 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Önnur bók Móse 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Onnur Mosebok 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Onnur Mosebók 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Onnur Mósebok 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Onnur Mósebók 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Önnur Mosebok 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Önnur Mosebók 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Önnur Mósebok 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Önnur Mósebók 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II. Mosebok 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II. Mosebók 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II. Mósebok 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II. Mósebók 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2. Mosebok 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2. Mosebók 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2. Mósebok 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2. Mósebók 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II Mosebok 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II Mosebók 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II Mósebok 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II Mósebók 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2 Mosebok 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2 Mosebók 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2 Mósebok 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2 Mósebók 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II. Mos 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II. Mós 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2. Mos 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2. Mós 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Exodus 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II Mos 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II Mós 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2 Mos 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2 Mós 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2Mós 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Exod 1:1").osis()).toEqual("Exod.1.1")
p.include_apocrypha(false)
expect(p.parse("ONNUR BOK MOSE 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("ONNUR BOK MÓSE 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("ONNUR BÓK MOSE 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("ONNUR BÓK MÓSE 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("ÖNNUR BOK MOSE 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("ÖNNUR BOK MÓSE 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("ÖNNUR BÓK MOSE 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("ÖNNUR BÓK MÓSE 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("ONNUR MOSEBOK 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("ONNUR MOSEBÓK 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("ONNUR MÓSEBOK 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("ONNUR MÓSEBÓK 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("ÖNNUR MOSEBOK 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("ÖNNUR MOSEBÓK 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("ÖNNUR MÓSEBOK 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("ÖNNUR MÓSEBÓK 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II. MOSEBOK 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II. MOSEBÓK 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II. MÓSEBOK 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II. MÓSEBÓK 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2. MOSEBOK 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2. MOSEBÓK 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2. MÓSEBOK 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2. MÓSEBÓK 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II MOSEBOK 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II MOSEBÓK 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II MÓSEBOK 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II MÓSEBÓK 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2 MOSEBOK 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2 MOSEBÓK 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2 MÓSEBOK 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2 MÓSEBÓK 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II. MOS 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II. MÓS 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2. MOS 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2. MÓS 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("EXODUS 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II MOS 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("II MÓS 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2 MOS 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2 MÓS 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("2MÓS 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("EXOD 1:1").osis()).toEqual("Exod.1.1")
`
true
describe "Localized book Bel (is)", ->
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 (is)", ->
`
expect(p.parse("Bel og drekinn 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Bel 1:1").osis()).toEqual("Bel.1.1")
`
true
describe "Localized book Lev (is)", ->
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 (is)", ->
`
expect(p.parse("Þriðja bok Mose 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("Þriðja bok Móse 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("Þriðja bók Mose 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("Þriðja bók Móse 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("Þriðja Mosebok 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("Þriðja Mosebók 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("Þriðja Mósebok 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("Þriðja Mósebók 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III. Mosebok 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III. Mosebók 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III. Mósebok 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III. Mósebók 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III Mosebok 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III Mosebók 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III Mósebok 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III Mósebók 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3. Mosebok 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3. Mosebók 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3. Mósebok 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3. Mósebók 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3 Mosebok 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3 Mosebók 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3 Mósebok 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3 Mósebók 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("Leviticus 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III. Mos 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III. Mós 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III Mos 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III Mós 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3. Mos 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3. Mós 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3 Mos 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3 Mós 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3Mós 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("ÞRIÐJA BOK MOSE 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("ÞRIÐJA BOK MÓSE 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("ÞRIÐJA BÓK MOSE 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("ÞRIÐJA BÓK MÓSE 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("ÞRIÐJA MOSEBOK 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("ÞRIÐJA MOSEBÓK 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("ÞRIÐJA MÓSEBOK 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("ÞRIÐJA MÓSEBÓK 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III. MOSEBOK 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III. MOSEBÓK 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III. MÓSEBOK 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III. MÓSEBÓK 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III MOSEBOK 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III MOSEBÓK 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III MÓSEBOK 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III MÓSEBÓK 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3. MOSEBOK 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3. MOSEBÓK 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3. MÓSEBOK 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3. MÓSEBÓK 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3 MOSEBOK 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3 MOSEBÓK 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3 MÓSEBOK 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3 MÓSEBÓK 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("LEVITICUS 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III. MOS 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III. MÓS 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III MOS 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("III MÓS 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3. MOS 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3. MÓS 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3 MOS 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3 MÓS 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("3MÓS 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("LEV 1:1").osis()).toEqual("Lev.1.1")
`
true
describe "Localized book Num (is)", ->
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 (is)", ->
`
expect(p.parse("Fjorða bok Mose 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("Fjorða bok Móse 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("Fjorða bók Mose 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("Fjorða bók Móse 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("Fjórða bok Mose 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("Fjórða bok Móse 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("Fjórða bók Mose 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("Fjórða bók Móse 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("Fjorða Mosebok 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("Fjorða Mosebók 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("Fjorða Mósebok 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("Fjorða Mósebók 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("Fjórða Mosebok 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("Fjórða Mosebók 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("Fjórða Mósebok 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("Fjórða Mósebók 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV. Mosebok 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV. Mosebók 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV. Mósebok 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV. Mósebók 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4. Mosebok 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4. Mosebók 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4. Mósebok 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4. Mósebók 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV Mosebok 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV Mosebók 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV Mósebok 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV Mósebók 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4 Mosebok 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4 Mosebók 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4 Mósebok 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4 Mósebók 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV. Mos 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV. Mós 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4. Mos 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4. Mós 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV Mos 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV Mós 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("Numeri 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4 Mos 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4 Mós 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4Mós 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("FJORÐA BOK MOSE 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("FJORÐA BOK MÓSE 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("FJORÐA BÓK MOSE 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("FJORÐA BÓK MÓSE 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("FJÓRÐA BOK MOSE 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("FJÓRÐA BOK MÓSE 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("FJÓRÐA BÓK MOSE 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("FJÓRÐA BÓK MÓSE 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("FJORÐA MOSEBOK 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("FJORÐA MOSEBÓK 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("FJORÐA MÓSEBOK 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("FJORÐA MÓSEBÓK 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("FJÓRÐA MOSEBOK 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("FJÓRÐA MOSEBÓK 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("FJÓRÐA MÓSEBOK 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("FJÓRÐA MÓSEBÓK 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV. MOSEBOK 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV. MOSEBÓK 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV. MÓSEBOK 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV. MÓSEBÓK 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4. MOSEBOK 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4. MOSEBÓK 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4. MÓSEBOK 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4. MÓSEBÓK 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV MOSEBOK 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV MOSEBÓK 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV MÓSEBOK 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV MÓSEBÓK 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4 MOSEBOK 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4 MOSEBÓK 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4 MÓSEBOK 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4 MÓSEBÓK 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV. MOS 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV. MÓS 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4. MOS 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4. MÓS 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV MOS 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("IV MÓS 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("NUMERI 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4 MOS 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4 MÓS 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("4MÓS 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("NUM 1:1").osis()).toEqual("Num.1.1")
`
true
describe "Localized book Sir (is)", ->
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 (is)", ->
`
expect(p.parse("Siraksbok 1:1").osis()).toEqual("Sir.1.1")
expect(p.parse("Siraksbók 1:1").osis()).toEqual("Sir.1.1")
expect(p.parse("Síraksbok 1:1").osis()).toEqual("Sir.1.1")
expect(p.parse("Síraksbók 1:1").osis()).toEqual("Sir.1.1")
expect(p.parse("Sir 1:1").osis()).toEqual("Sir.1.1")
expect(p.parse("Sír 1:1").osis()).toEqual("Sir.1.1")
`
true
describe "Localized book Wis (is)", ->
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 (is)", ->
`
expect(p.parse("Speki Salomons 1:1").osis()).toEqual("Wis.1.1")
expect(p.parse("Speki Salómons 1:1").osis()).toEqual("Wis.1.1")
expect(p.parse("SSal 1:1").osis()).toEqual("Wis.1.1")
expect(p.parse("Wis 1:1").osis()).toEqual("Wis.1.1")
`
true
describe "Localized book Lam (is)", ->
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 (is)", ->
`
expect(p.parse("Harmljoðin 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("Harmljóðin 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("Hlj 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("HARMLJOÐIN 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("HARMLJÓÐIN 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("HLJ 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("LAM 1:1").osis()).toEqual("Lam.1.1")
`
true
describe "Localized book EpJer (is)", ->
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 (is)", ->
`
expect(p.parse("Bref Jeremia 1:1").osis()).toEqual("EpJer.1.1")
expect(p.parse("Bref Jeremía 1:1").osis()).toEqual("EpJer.1.1")
expect(p.parse("Bréf Jeremia 1:1").osis()).toEqual("EpJer.1.1")
expect(p.parse("Bréf Jeremía 1:1").osis()).toEqual("EpJer.1.1")
expect(p.parse("EpJer 1:1").osis()).toEqual("EpJer.1.1")
expect(p.parse("BJer 1:1").osis()).toEqual("EpJer.1.1")
`
true
describe "Localized book Rev (is)", ->
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 (is)", ->
`
expect(p.parse("Opinberunarbok Johannesar 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("Opinberunarbok Jóhannesar 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("Opinberunarbók Johannesar 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("Opinberunarbók Jóhannesar 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("Opinberun Johannesar 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("Opinberun Jóhannesar 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("Opinberunarbokin 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("Opinberunarbókin 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("Opb 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("Rev 1:1").osis()).toEqual("Rev.1.1")
p.include_apocrypha(false)
expect(p.parse("OPINBERUNARBOK JOHANNESAR 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("OPINBERUNARBOK JÓHANNESAR 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("OPINBERUNARBÓK JOHANNESAR 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("OPINBERUNARBÓK JÓHANNESAR 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("OPINBERUN JOHANNESAR 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("OPINBERUN JÓHANNESAR 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("OPINBERUNARBOKIN 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("OPINBERUNARBÓKIN 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("OPB 1:1").osis()).toEqual("Rev.1.1")
expect(p.parse("REV 1:1").osis()).toEqual("Rev.1.1")
`
true
describe "Localized book PrMan (is)", ->
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 (is)", ->
`
expect(p.parse("Bæn Manasse 1:1").osis()).toEqual("PrMan.1.1")
expect(p.parse("PrMan 1:1").osis()).toEqual("PrMan.1.1")
expect(p.parse("BMn 1:1").osis()).toEqual("PrMan.1.1")
`
true
describe "Localized book Deut (is)", ->
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 (is)", ->
`
expect(p.parse("Fimmta bok Mose 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Fimmta bok Móse 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Fimmta bók Mose 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Fimmta bók Móse 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Fimmta Mosebok 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Fimmta Mosebók 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Fimmta Mósebok 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Fimmta Mósebók 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Deuteronomium 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5. Mosebok 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5. Mosebók 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5. Mósebok 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5. Mósebók 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("V. Mosebok 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("V. Mosebók 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("V. Mósebok 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("V. Mósebók 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5 Mosebok 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5 Mosebók 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5 Mósebok 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5 Mósebók 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("V Mosebok 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("V Mosebók 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("V Mósebok 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("V Mósebók 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5. Mos 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5. Mós 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("V. Mos 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("V. Mós 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5 Mos 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5 Mós 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("V Mos 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("V Mós 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5Mós 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("FIMMTA BOK MOSE 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("FIMMTA BOK MÓSE 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("FIMMTA BÓK MOSE 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("FIMMTA BÓK MÓSE 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("FIMMTA MOSEBOK 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("FIMMTA MOSEBÓK 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("FIMMTA MÓSEBOK 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("FIMMTA MÓSEBÓK 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("DEUTERONOMIUM 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5. MOSEBOK 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5. MOSEBÓK 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5. MÓSEBOK 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5. MÓSEBÓK 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("V. MOSEBOK 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("V. MOSEBÓK 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("V. MÓSEBOK 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("V. MÓSEBÓK 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5 MOSEBOK 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5 MOSEBÓK 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5 MÓSEBOK 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5 MÓSEBÓK 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("V MOSEBOK 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("V MOSEBÓK 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("V MÓSEBOK 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("V MÓSEBÓK 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5. MOS 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5. MÓS 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("V. MOS 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("V. MÓS 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5 MOS 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5 MÓS 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("V MOS 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("V MÓS 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("5MÓS 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("DEUT 1:1").osis()).toEqual("Deut.1.1")
`
true
describe "Localized book Josh (is)", ->
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 (is)", ->
`
expect(p.parse("Josuabok 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("Josuabók 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("Josúabok 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("Josúabók 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("Jósuabok 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("Jósuabók 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("Jósúabok 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("Jósúabók 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("Jós 1:1").osis()).toEqual("Josh.1.1")
p.include_apocrypha(false)
expect(p.parse("JOSUABOK 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("JOSUABÓK 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("JOSÚABOK 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("JOSÚABÓK 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("JÓSUABOK 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("JÓSUABÓK 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("JÓSÚABOK 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("JÓSÚABÓK 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("JÓS 1:1").osis()).toEqual("Josh.1.1")
`
true
describe "Localized book Judg (is)", ->
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 (is)", ->
`
expect(p.parse("Domarabokin 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("Domarabókin 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("Dómarabokin 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("Dómarabókin 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("Domarabok 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("Domarabók 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("Dómarabok 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("Dómarabók 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("Judg 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("Dom 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("Dóm 1:1").osis()).toEqual("Judg.1.1")
p.include_apocrypha(false)
expect(p.parse("DOMARABOKIN 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("DOMARABÓKIN 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("DÓMARABOKIN 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("DÓMARABÓKIN 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("DOMARABOK 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("DOMARABÓK 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("DÓMARABOK 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("DÓMARABÓK 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("JUDG 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("DOM 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("DÓM 1:1").osis()).toEqual("Judg.1.1")
`
true
describe "Localized book Ruth (is)", ->
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 (is)", ->
`
expect(p.parse("Rutarbok 1:1").osis()).toEqual("Ruth.1.1")
expect(p.parse("Rutarbók 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")
p.include_apocrypha(false)
expect(p.parse("RUTARBOK 1:1").osis()).toEqual("Ruth.1.1")
expect(p.parse("RUTARBÓK 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")
`
true
describe "Localized book 1Esd (is)", ->
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 (is)", ->
`
expect(p.parse("1Esd 1:1").osis()).toEqual("1Esd.1.1")
`
true
describe "Localized book 2Esd (is)", ->
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 (is)", ->
`
expect(p.parse("2Esd 1:1").osis()).toEqual("2Esd.1.1")
`
true
describe "Localized book Isa (is)", ->
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 (is)", ->
`
expect(p.parse("Jesaja 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("Isa 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("Jes 1:1").osis()).toEqual("Isa.1.1")
p.include_apocrypha(false)
expect(p.parse("JESAJA 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("ISA 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("JES 1:1").osis()).toEqual("Isa.1.1")
`
true
describe "Localized book 2Sam (is)", ->
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 (is)", ->
`
expect(p.parse("Siðari Samuelsbok 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("Siðari Samuelsbók 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("Siðari Samúelsbok 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("Siðari Samúelsbók 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("Síðari Samuelsbok 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("Síðari Samuelsbók 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("Síðari Samúelsbok 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("Síðari Samúelsbók 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("2 Sam 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("SIÐARI SAMUELSBOK 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("SIÐARI SAMUELSBÓK 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("SIÐARI SAMÚELSBOK 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("SIÐARI SAMÚELSBÓK 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("SÍÐARI SAMUELSBOK 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("SÍÐARI SAMUELSBÓK 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("SÍÐARI SAMÚELSBOK 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("SÍÐARI SAMÚELSBÓK 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("2 SAM 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("2SAM 1:1").osis()).toEqual("2Sam.1.1")
`
true
describe "Localized book 1Sam (is)", ->
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 (is)", ->
`
expect(p.parse("Fyrri Samuelsbok 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("Fyrri Samuelsbók 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("Fyrri Samúelsbok 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("Fyrri Samúelsbók 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("I Sam 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("1Sam 1:1").osis()).toEqual("1Sam.1.1")
p.include_apocrypha(false)
expect(p.parse("FYRRI SAMUELSBOK 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("FYRRI SAMUELSBÓK 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("FYRRI SAMÚELSBOK 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("FYRRI SAMÚELSBÓK 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("I SAM 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("1SAM 1:1").osis()).toEqual("1Sam.1.1")
`
true
describe "Localized book 2Kgs (is)", ->
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 (is)", ->
`
expect(p.parse("Siðari bok konunganna 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("Siðari bók konunganna 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("Síðari bok konunganna 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("Síðari bók konunganna 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("Siðari Konungabok 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("Siðari Konungabók 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("Síðari Konungabok 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("Síðari Konungabók 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("Síðari konungabók 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("II. Kon 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("2. Kon 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("II Kon 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("2 Kon 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("SIÐARI BOK KONUNGANNA 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("SIÐARI BÓK KONUNGANNA 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("SÍÐARI BOK KONUNGANNA 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("SÍÐARI BÓK KONUNGANNA 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("SIÐARI KONUNGABOK 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("SIÐARI KONUNGABÓK 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("SÍÐARI KONUNGABOK 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("SÍÐARI KONUNGABÓK 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("SÍÐARI KONUNGABÓK 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("II. KON 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("2. KON 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("II KON 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("2 KON 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("2KGS 1:1").osis()).toEqual("2Kgs.1.1")
`
true
describe "Localized book 1Kgs (is)", ->
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 (is)", ->
`
expect(p.parse("Fyrri bok konunganna 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("Fyrri bók konunganna 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("Fyrri Konungabok 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("Fyrri Konungabók 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("Fyrri konungabók 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("1. Kon 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("I. Kon 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("1 Kon 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("I Kon 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("FYRRI BOK KONUNGANNA 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("FYRRI BÓK KONUNGANNA 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("FYRRI KONUNGABOK 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("FYRRI KONUNGABÓK 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("FYRRI KONUNGABÓK 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("1. KON 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("I. KON 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("1 KON 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("I KON 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("1KGS 1:1").osis()).toEqual("1Kgs.1.1")
`
true
describe "Localized book 2Chr (is)", ->
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 (is)", ->
`
expect(p.parse("Siðari Kronikubok 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("Siðari Kronikubók 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("Siðari Kroníkubok 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("Siðari Kroníkubók 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("Síðari Kronikubok 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("Síðari Kronikubók 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("Síðari Kroníkubok 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("Síðari Kroníkubók 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("Síðari kroníkubók 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("II. Kro 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2. Kro 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("II Kro 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2 Kro 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("SIÐARI KRONIKUBOK 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("SIÐARI KRONIKUBÓK 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("SIÐARI KRONÍKUBOK 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("SIÐARI KRONÍKUBÓK 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("SÍÐARI KRONIKUBOK 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("SÍÐARI KRONIKUBÓK 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("SÍÐARI KRONÍKUBOK 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("SÍÐARI KRONÍKUBÓK 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("SÍÐARI KRONÍKUBÓK 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("II. KRO 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2. KRO 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("II KRO 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2 KRO 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2CHR 1:1").osis()).toEqual("2Chr.1.1")
`
true
describe "Localized book 1Chr (is)", ->
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 (is)", ->
`
expect(p.parse("Fyrri Kronikubok 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("Fyrri Kronikubók 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("Fyrri Kroníkubok 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("Fyrri Kroníkubók 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("Fyrri kroníkubók 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1. Kro 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("I. Kro 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1 Kro 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("I Kro 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("FYRRI KRONIKUBOK 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("FYRRI KRONIKUBÓK 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("FYRRI KRONÍKUBOK 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("FYRRI KRONÍKUBÓK 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("FYRRI KRONÍKUBÓK 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1. KRO 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("I. KRO 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1 KRO 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("I KRO 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1CHR 1:1").osis()).toEqual("1Chr.1.1")
`
true
describe "Localized book Ezra (is)", ->
p = {}
beforeEach ->
p = new bcv_parser
p.set_options book_alone_strategy: "ignore",book_sequence_strategy: "ignore",osis_compaction_str