swordjs
Version:
swordjs - access modules from crosswire.org/sword in JS
1,437 lines (1,341 loc) • 101 kB
JavaScript
// Generated by CoffeeScript 1.9.1
(function() {
var bcv_parser;
bcv_parser = require("../../js/ar_bcv_parser.js").bcv_parser;
describe("Parsing", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.options.osis_compaction_strategy = "b";
return p.options.sequence_combination_strategy = "combine";
});
it("should round-trip OSIS references", function() {
var bc, bcv, bcv_range, book, books, i, len, results;
p.set_options({
osis_compaction_strategy: "bc"
});
books = ["Gen", "Exod", "Lev", "Num", "Deut", "Josh", "Judg", "Ruth", "1Sam", "2Sam", "1Kgs", "2Kgs", "1Chr", "2Chr", "Ezra", "Neh", "Esth", "Job", "Ps", "Prov", "Eccl", "Song", "Isa", "Jer", "Lam", "Ezek", "Dan", "Hos", "Joel", "Amos", "Obad", "Jonah", "Mic", "Nah", "Hab", "Zeph", "Hag", "Zech", "Mal", "Matt", "Mark", "Luke", "John", "Acts", "Rom", "1Cor", "2Cor", "Gal", "Eph", "Phil", "Col", "1Thess", "2Thess", "1Tim", "2Tim", "Titus", "Phlm", "Heb", "Jas", "1Pet", "2Pet", "1John", "2John", "3John", "Jude", "Rev"];
results = [];
for (i = 0, len = books.length; i < len; i++) {
book = books[i];
bc = book + ".1";
bcv = bc + ".1";
bcv_range = bcv + "-" + bc + ".2";
expect(p.parse(bc).osis()).toEqual(bc);
expect(p.parse(bcv).osis()).toEqual(bcv);
results.push(expect(p.parse(bcv_range).osis()).toEqual(bcv_range));
}
return results;
});
it("should round-trip OSIS Apocrypha references", function() {
var bc, bcv, bcv_range, book, books, i, j, len, len1, results;
p.set_options({
osis_compaction_strategy: "bc",
ps151_strategy: "b"
});
p.include_apocrypha(true);
books = ["Tob", "Jdt", "GkEsth", "Wis", "Sir", "Bar", "PrAzar", "Sus", "Bel", "SgThree", "EpJer", "1Macc", "2Macc", "3Macc", "4Macc", "1Esd", "2Esd", "PrMan", "Ps151"];
for (i = 0, len = books.length; i < len; i++) {
book = books[i];
bc = book + ".1";
bcv = bc + ".1";
bcv_range = bcv + "-" + bc + ".2";
expect(p.parse(bc).osis()).toEqual(bc);
expect(p.parse(bcv).osis()).toEqual(bcv);
expect(p.parse(bcv_range).osis()).toEqual(bcv_range);
}
p.set_options({
ps151_strategy: "bc"
});
expect(p.parse("Ps151.1").osis()).toEqual("Ps.151");
expect(p.parse("Ps151.1.1").osis()).toEqual("Ps.151.1");
expect(p.parse("Ps151.1-Ps151.2").osis()).toEqual("Ps.151.1-Ps.151.2");
p.include_apocrypha(false);
results = [];
for (j = 0, len1 = books.length; j < len1; j++) {
book = books[j];
bc = book + ".1";
results.push(expect(p.parse(bc).osis()).toEqual(""));
}
return results;
});
return it("should handle a preceding character", function() {
expect(p.parse(" Gen 1").osis()).toEqual("Gen.1");
expect(p.parse("Matt5John3").osis()).toEqual("Matt.5,John.3");
expect(p.parse("1Ps 1").osis()).toEqual("");
return expect(p.parse("11Sam 1").osis()).toEqual("");
});
});
describe("Localized book Gen (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Gen (ar)", function() {
expect(p.parse("سفر التكوين 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("التكوين 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("ﺗﻜﻮﻳﻦ 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("Gen 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("تك 1:1").osis()).toEqual("Gen.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر التكوين 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("التكوين 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("ﺗﻜﻮﻳﻦ 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("GEN 1:1").osis()).toEqual("Gen.1.1")
expect(p.parse("تك 1:1").osis()).toEqual("Gen.1.1")
;
return true;
});
});
describe("Localized book Exod (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Exod (ar)", function() {
expect(p.parse("سفر الخروج 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("الخروج 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("Exod 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("خر 1:1").osis()).toEqual("Exod.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر الخروج 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("الخروج 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("EXOD 1:1").osis()).toEqual("Exod.1.1")
expect(p.parse("خر 1:1").osis()).toEqual("Exod.1.1")
;
return true;
});
});
describe("Localized book Bel (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Bel (ar)", function() {
expect(p.parse("بل والتنين 1:1").osis()).toEqual("Bel.1.1")
expect(p.parse("Bel 1:1").osis()).toEqual("Bel.1.1")
;
return true;
});
});
describe("Localized book Lev (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Lev (ar)", function() {
expect(p.parse("سفر اللاويين 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("اللاويين 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("الأحبار 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("ﺍﻟﻼﻭﻳﻲ 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("Lev 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("أح 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("لا 1:1").osis()).toEqual("Lev.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر اللاويين 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("اللاويين 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("الأحبار 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("ﺍﻟﻼﻭﻳﻲ 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("LEV 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("أح 1:1").osis()).toEqual("Lev.1.1")
expect(p.parse("لا 1:1").osis()).toEqual("Lev.1.1")
;
return true;
});
});
describe("Localized book Num (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Num (ar)", function() {
expect(p.parse("سفر العدد 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("العدد 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("Num 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("عد 1:1").osis()).toEqual("Num.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر العدد 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("العدد 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("NUM 1:1").osis()).toEqual("Num.1.1")
expect(p.parse("عد 1:1").osis()).toEqual("Num.1.1")
;
return true;
});
});
describe("Localized book Sir (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Sir (ar)", function() {
expect(p.parse("سفر ابن سيراخ 1:1").osis()).toEqual("Sir.1.1")
expect(p.parse("يشوع بن سيراخ 1:1").osis()).toEqual("Sir.1.1")
expect(p.parse("سيراخ 1:1").osis()).toEqual("Sir.1.1")
expect(p.parse("Sir 1:1").osis()).toEqual("Sir.1.1")
expect(p.parse("سي 1:1").osis()).toEqual("Sir.1.1")
;
return true;
});
});
describe("Localized book Wis (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Wis (ar)", function() {
expect(p.parse("حكمة سليمان 1:1").osis()).toEqual("Wis.1.1")
expect(p.parse("سفر الحكمة 1:1").osis()).toEqual("Wis.1.1")
expect(p.parse("الحكمة 1:1").osis()).toEqual("Wis.1.1")
expect(p.parse("Wis 1:1").osis()).toEqual("Wis.1.1")
expect(p.parse("حك 1:1").osis()).toEqual("Wis.1.1")
;
return true;
});
});
describe("Localized book Lam (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Lam (ar)", function() {
expect(p.parse("سفر مراثي إرميا 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("مراثي إرميا 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("المراثي 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("Lam 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("مرا 1:1").osis()).toEqual("Lam.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر مراثي إرميا 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("مراثي إرميا 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("المراثي 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("LAM 1:1").osis()).toEqual("Lam.1.1")
expect(p.parse("مرا 1:1").osis()).toEqual("Lam.1.1")
;
return true;
});
});
describe("Localized book EpJer (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: EpJer (ar)", function() {
expect(p.parse("رسالة إرميا 1:1").osis()).toEqual("EpJer.1.1")
expect(p.parse("EpJer 1:1").osis()).toEqual("EpJer.1.1")
;
return true;
});
});
describe("Localized book PrMan (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: PrMan (ar)", function() {
expect(p.parse("صلاة منسى 1:1").osis()).toEqual("PrMan.1.1")
expect(p.parse("PrMan 1:1").osis()).toEqual("PrMan.1.1")
;
return true;
});
});
describe("Localized book Deut (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Deut (ar)", function() {
expect(p.parse("تثنية الإشتراع 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("سفر التثنية 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("تَثنِيَة 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("التثنية 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("Deut 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("تث 1:1").osis()).toEqual("Deut.1.1")
p.include_apocrypha(false)
expect(p.parse("تثنية الإشتراع 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("سفر التثنية 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("تَثنِيَة 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("التثنية 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("DEUT 1:1").osis()).toEqual("Deut.1.1")
expect(p.parse("تث 1:1").osis()).toEqual("Deut.1.1")
;
return true;
});
});
describe("Localized book Josh (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Josh (ar)", function() {
expect(p.parse("سفر يشوع 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("Josh 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("يشوع 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("يش 1:1").osis()).toEqual("Josh.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر يشوع 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("JOSH 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("يشوع 1:1").osis()).toEqual("Josh.1.1")
expect(p.parse("يش 1:1").osis()).toEqual("Josh.1.1")
;
return true;
});
});
describe("Localized book Judg (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Judg (ar)", function() {
expect(p.parse("سفر القضاة 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("القضاة 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("Judg 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("قض 1:1").osis()).toEqual("Judg.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر القضاة 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("القضاة 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("JUDG 1:1").osis()).toEqual("Judg.1.1")
expect(p.parse("قض 1:1").osis()).toEqual("Judg.1.1")
;
return true;
});
});
describe("Localized book Ruth (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Ruth (ar)", function() {
expect(p.parse("سفر راعوث 1:1").osis()).toEqual("Ruth.1.1")
expect(p.parse("راعوث 1:1").osis()).toEqual("Ruth.1.1")
expect(p.parse("Ruth 1:1").osis()).toEqual("Ruth.1.1")
expect(p.parse("را 1:1").osis()).toEqual("Ruth.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر راعوث 1:1").osis()).toEqual("Ruth.1.1")
expect(p.parse("راعوث 1:1").osis()).toEqual("Ruth.1.1")
expect(p.parse("RUTH 1:1").osis()).toEqual("Ruth.1.1")
expect(p.parse("را 1:1").osis()).toEqual("Ruth.1.1")
;
return true;
});
});
describe("Localized book 1Esd (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: 1Esd (ar)", function() {
expect(p.parse("إسدراس الأول 1:1").osis()).toEqual("1Esd.1.1")
expect(p.parse("1Esd 1:1").osis()).toEqual("1Esd.1.1")
;
return true;
});
});
describe("Localized book 2Esd (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: 2Esd (ar)", function() {
expect(p.parse("إسدراس الثاني 1:1").osis()).toEqual("2Esd.1.1")
expect(p.parse("2Esd 1:1").osis()).toEqual("2Esd.1.1")
;
return true;
});
});
describe("Localized book Isa (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Isa (ar)", function() {
expect(p.parse("سفر إشعياء 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("إشَعْياء 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("ﺃﺷﻌﻴﺎء 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("إشعيا 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("Isa 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("اش 1:1").osis()).toEqual("Isa.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر إشعياء 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("إشَعْياء 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("ﺃﺷﻌﻴﺎء 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("إشعيا 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("ISA 1:1").osis()).toEqual("Isa.1.1")
expect(p.parse("اش 1:1").osis()).toEqual("Isa.1.1")
;
return true;
});
});
describe("Localized book 2Sam (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: 2Sam (ar)", function() {
expect(p.parse("سفر صموئيل الثاني 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("الممالك الثاني 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("صموئيل الثّاني 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("صموئيل الثاني 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("2 صموئيل 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("2 صم 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("سفر صموئيل الثاني 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("الممالك الثاني 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("صموئيل الثّاني 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("صموئيل الثاني 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("2 صموئيل 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("2 صم 1:1").osis()).toEqual("2Sam.1.1")
expect(p.parse("2SAM 1:1").osis()).toEqual("2Sam.1.1")
;
return true;
});
});
describe("Localized book 1Sam (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: 1Sam (ar)", function() {
expect(p.parse("سفر صموئيل الأول 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("الممالك الأول 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("صموئيل الأول 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("ﺻﻤﻮﺋﻴﻞ ﺍﻷﻭﻝ 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("1 صموئيل 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("1 صم 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("سفر صموئيل الأول 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("الممالك الأول 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("صموئيل الأول 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("ﺻﻤﻮﺋﻴﻞ ﺍﻷﻭﻝ 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("1 صموئيل 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("1 صم 1:1").osis()).toEqual("1Sam.1.1")
expect(p.parse("1SAM 1:1").osis()).toEqual("1Sam.1.1")
;
return true;
});
});
describe("Localized book 2Kgs (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: 2Kgs (ar)", function() {
expect(p.parse("سفر الملوك الثاني 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("الممالك الرابع 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("ﺍﻟﻤﻠﻮﻙ ﺍﻟﺜﺎﻧﻲ 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("2 الملوك 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("2 مل 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("سفر الملوك الثاني 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("الممالك الرابع 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("ﺍﻟﻤﻠﻮﻙ ﺍﻟﺜﺎﻧﻲ 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("2 الملوك 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("2 مل 1:1").osis()).toEqual("2Kgs.1.1")
expect(p.parse("2KGS 1:1").osis()).toEqual("2Kgs.1.1")
;
return true;
});
});
describe("Localized book 1Kgs (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: 1Kgs (ar)", function() {
expect(p.parse("سفر الملوك الأول 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("الممالك الثالث 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("الملوك الأول 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("ﺍﻟﻤﻠﻮﻙ ﺍﻷﻭ 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("1 الملوك 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("1 مل 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("سفر الملوك الأول 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("الممالك الثالث 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("الملوك الأول 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("ﺍﻟﻤﻠﻮﻙ ﺍﻷﻭ 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("1 الملوك 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("1 مل 1:1").osis()).toEqual("1Kgs.1.1")
expect(p.parse("1KGS 1:1").osis()).toEqual("1Kgs.1.1")
;
return true;
});
});
describe("Localized book 2Chr (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: 2Chr (ar)", function() {
expect(p.parse("سفر أخبار الأيام الثاني 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("أخبار الأيام الثاني 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("ﺃﺧﺒﺎﺭ ﺍﻷﻳﺎﻡ ﺍﻟﺜﺎﻥ 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("الأخبار 2 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2 أخ 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("سفر أخبار الأيام الثاني 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("أخبار الأيام الثاني 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("ﺃﺧﺒﺎﺭ ﺍﻷﻳﺎﻡ ﺍﻟﺜﺎﻥ 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("الأخبار 2 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2 أخ 1:1").osis()).toEqual("2Chr.1.1")
expect(p.parse("2CHR 1:1").osis()).toEqual("2Chr.1.1")
;
return true;
});
});
describe("Localized book 1Chr (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: 1Chr (ar)", function() {
expect(p.parse("سفر أخبار الأيام الأول 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("أخبار الأيام الأول 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("ﺃﺧﺒﺎﺭ ﺍﻷﻳﺎﻡ ﺍﻷ 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("الأخبار 1 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1 أخ 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("سفر أخبار الأيام الأول 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("أخبار الأيام الأول 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("ﺃﺧﺒﺎﺭ ﺍﻷﻳﺎﻡ ﺍﻷ 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("الأخبار 1 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1 أخ 1:1").osis()).toEqual("1Chr.1.1")
expect(p.parse("1CHR 1:1").osis()).toEqual("1Chr.1.1")
;
return true;
});
});
describe("Localized book Ezra (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Ezra (ar)", function() {
expect(p.parse("سفر عزرا 1:1").osis()).toEqual("Ezra.1.1")
expect(p.parse("Ezra 1:1").osis()).toEqual("Ezra.1.1")
expect(p.parse("عزرا 1:1").osis()).toEqual("Ezra.1.1")
expect(p.parse("عـز 1:1").osis()).toEqual("Ezra.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر عزرا 1:1").osis()).toEqual("Ezra.1.1")
expect(p.parse("EZRA 1:1").osis()).toEqual("Ezra.1.1")
expect(p.parse("عزرا 1:1").osis()).toEqual("Ezra.1.1")
expect(p.parse("عـز 1:1").osis()).toEqual("Ezra.1.1")
;
return true;
});
});
describe("Localized book Neh (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Neh (ar)", function() {
expect(p.parse("سفر نحميا 1:1").osis()).toEqual("Neh.1.1")
expect(p.parse("نحميا 1:1").osis()).toEqual("Neh.1.1")
expect(p.parse("Neh 1:1").osis()).toEqual("Neh.1.1")
expect(p.parse("نح 1:1").osis()).toEqual("Neh.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر نحميا 1:1").osis()).toEqual("Neh.1.1")
expect(p.parse("نحميا 1:1").osis()).toEqual("Neh.1.1")
expect(p.parse("NEH 1:1").osis()).toEqual("Neh.1.1")
expect(p.parse("نح 1:1").osis()).toEqual("Neh.1.1")
;
return true;
});
});
describe("Localized book GkEsth (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: GkEsth (ar)", function() {
expect(p.parse("GkEsth 1:1").osis()).toEqual("GkEsth.1.1")
;
return true;
});
});
describe("Localized book Esth (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Esth (ar)", function() {
expect(p.parse("سفر أستير 1:1").osis()).toEqual("Esth.1.1")
expect(p.parse("أستير 1:1").osis()).toEqual("Esth.1.1")
expect(p.parse("Esth 1:1").osis()).toEqual("Esth.1.1")
expect(p.parse("أس 1:1").osis()).toEqual("Esth.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر أستير 1:1").osis()).toEqual("Esth.1.1")
expect(p.parse("أستير 1:1").osis()).toEqual("Esth.1.1")
expect(p.parse("ESTH 1:1").osis()).toEqual("Esth.1.1")
expect(p.parse("أس 1:1").osis()).toEqual("Esth.1.1")
;
return true;
});
});
describe("Localized book Job (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Job (ar)", function() {
expect(p.parse("سفر أيوب 1:1").osis()).toEqual("Job.1.1")
expect(p.parse("أيوب 1:1").osis()).toEqual("Job.1.1")
expect(p.parse("Job 1:1").osis()).toEqual("Job.1.1")
expect(p.parse("أي 1:1").osis()).toEqual("Job.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر أيوب 1:1").osis()).toEqual("Job.1.1")
expect(p.parse("أيوب 1:1").osis()).toEqual("Job.1.1")
expect(p.parse("JOB 1:1").osis()).toEqual("Job.1.1")
expect(p.parse("أي 1:1").osis()).toEqual("Job.1.1")
;
return true;
});
});
describe("Localized book Ps (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Ps (ar)", function() {
expect(p.parse("سفر المزامير 1:1").osis()).toEqual("Ps.1.1")
expect(p.parse("المَزمُور 1:1").osis()).toEqual("Ps.1.1")
expect(p.parse("المزامير 1:1").osis()).toEqual("Ps.1.1")
expect(p.parse("المزمور 1:1").osis()).toEqual("Ps.1.1")
expect(p.parse("مزمور 1:1").osis()).toEqual("Ps.1.1")
expect(p.parse("Ps 1:1").osis()).toEqual("Ps.1.1")
expect(p.parse("مز 1:1").osis()).toEqual("Ps.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر المزامير 1:1").osis()).toEqual("Ps.1.1")
expect(p.parse("المَزمُور 1:1").osis()).toEqual("Ps.1.1")
expect(p.parse("المزامير 1:1").osis()).toEqual("Ps.1.1")
expect(p.parse("المزمور 1:1").osis()).toEqual("Ps.1.1")
expect(p.parse("مزمور 1:1").osis()).toEqual("Ps.1.1")
expect(p.parse("PS 1:1").osis()).toEqual("Ps.1.1")
expect(p.parse("مز 1:1").osis()).toEqual("Ps.1.1")
;
return true;
});
});
describe("Localized book PrAzar (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: PrAzar (ar)", function() {
expect(p.parse("صلاة عزريا 1:1").osis()).toEqual("PrAzar.1.1")
expect(p.parse("PrAzar 1:1").osis()).toEqual("PrAzar.1.1")
;
return true;
});
});
describe("Localized book Prov (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Prov (ar)", function() {
expect(p.parse("سفر الأمثال 1:1").osis()).toEqual("Prov.1.1")
expect(p.parse("الأمثال 1:1").osis()).toEqual("Prov.1.1")
expect(p.parse("أمثال 1:1").osis()).toEqual("Prov.1.1")
expect(p.parse("ﺃﻣﺜﺎﻝ 1:1").osis()).toEqual("Prov.1.1")
expect(p.parse("Prov 1:1").osis()).toEqual("Prov.1.1")
expect(p.parse("مثل 1:1").osis()).toEqual("Prov.1.1")
expect(p.parse("ام 1:1").osis()).toEqual("Prov.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر الأمثال 1:1").osis()).toEqual("Prov.1.1")
expect(p.parse("الأمثال 1:1").osis()).toEqual("Prov.1.1")
expect(p.parse("أمثال 1:1").osis()).toEqual("Prov.1.1")
expect(p.parse("ﺃﻣﺜﺎﻝ 1:1").osis()).toEqual("Prov.1.1")
expect(p.parse("PROV 1:1").osis()).toEqual("Prov.1.1")
expect(p.parse("مثل 1:1").osis()).toEqual("Prov.1.1")
expect(p.parse("ام 1:1").osis()).toEqual("Prov.1.1")
;
return true;
});
});
describe("Localized book Eccl (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Eccl (ar)", function() {
expect(p.parse("سفر الجامعة 1:1").osis()).toEqual("Eccl.1.1")
expect(p.parse("الجامعة 1:1").osis()).toEqual("Eccl.1.1")
expect(p.parse("Eccl 1:1").osis()).toEqual("Eccl.1.1")
expect(p.parse("جا 1:1").osis()).toEqual("Eccl.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر الجامعة 1:1").osis()).toEqual("Eccl.1.1")
expect(p.parse("الجامعة 1:1").osis()).toEqual("Eccl.1.1")
expect(p.parse("ECCL 1:1").osis()).toEqual("Eccl.1.1")
expect(p.parse("جا 1:1").osis()).toEqual("Eccl.1.1")
;
return true;
});
});
describe("Localized book SgThree (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: SgThree (ar)", function() {
expect(p.parse("أنشودة الأطفال الثلاثة 1:1").osis()).toEqual("SgThree.1.1")
expect(p.parse("SgThree 1:1").osis()).toEqual("SgThree.1.1")
;
return true;
});
});
describe("Localized book Song (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Song (ar)", function() {
expect(p.parse("سفر نشيد الأنشاد 1:1").osis()).toEqual("Song.1.1")
expect(p.parse("نشيد الأناشيد 1:1").osis()).toEqual("Song.1.1")
expect(p.parse("ﻧﺸﻴﺪ ﺍﻷﻧﺸﺎ 1:1").osis()).toEqual("Song.1.1")
expect(p.parse("Song 1:1").osis()).toEqual("Song.1.1")
expect(p.parse("نش 1:1").osis()).toEqual("Song.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر نشيد الأنشاد 1:1").osis()).toEqual("Song.1.1")
expect(p.parse("نشيد الأناشيد 1:1").osis()).toEqual("Song.1.1")
expect(p.parse("ﻧﺸﻴﺪ ﺍﻷﻧﺸﺎ 1:1").osis()).toEqual("Song.1.1")
expect(p.parse("SONG 1:1").osis()).toEqual("Song.1.1")
expect(p.parse("نش 1:1").osis()).toEqual("Song.1.1")
;
return true;
});
});
describe("Localized book Jer (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Jer (ar)", function() {
expect(p.parse("سفر إرميا 1:1").osis()).toEqual("Jer.1.1")
expect(p.parse("ﺃﺭﻣﻴﺎء 1:1").osis()).toEqual("Jer.1.1")
expect(p.parse("أرميا 1:1").osis()).toEqual("Jer.1.1")
expect(p.parse("إرميا 1:1").osis()).toEqual("Jer.1.1")
expect(p.parse("Jer 1:1").osis()).toEqual("Jer.1.1")
expect(p.parse("ار 1:1").osis()).toEqual("Jer.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر إرميا 1:1").osis()).toEqual("Jer.1.1")
expect(p.parse("ﺃﺭﻣﻴﺎء 1:1").osis()).toEqual("Jer.1.1")
expect(p.parse("أرميا 1:1").osis()).toEqual("Jer.1.1")
expect(p.parse("إرميا 1:1").osis()).toEqual("Jer.1.1")
expect(p.parse("JER 1:1").osis()).toEqual("Jer.1.1")
expect(p.parse("ار 1:1").osis()).toEqual("Jer.1.1")
;
return true;
});
});
describe("Localized book Ezek (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Ezek (ar)", function() {
expect(p.parse("سفر حزقيال 1:1").osis()).toEqual("Ezek.1.1")
expect(p.parse("حزقيال 1:1").osis()).toEqual("Ezek.1.1")
expect(p.parse("Ezek 1:1").osis()).toEqual("Ezek.1.1")
expect(p.parse("حز 1:1").osis()).toEqual("Ezek.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر حزقيال 1:1").osis()).toEqual("Ezek.1.1")
expect(p.parse("حزقيال 1:1").osis()).toEqual("Ezek.1.1")
expect(p.parse("EZEK 1:1").osis()).toEqual("Ezek.1.1")
expect(p.parse("حز 1:1").osis()).toEqual("Ezek.1.1")
;
return true;
});
});
describe("Localized book Dan (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Dan (ar)", function() {
expect(p.parse("سفر دانيال 1:1").osis()).toEqual("Dan.1.1")
expect(p.parse("دانيال 1:1").osis()).toEqual("Dan.1.1")
expect(p.parse("Dan 1:1").osis()).toEqual("Dan.1.1")
expect(p.parse("دا 1:1").osis()).toEqual("Dan.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر دانيال 1:1").osis()).toEqual("Dan.1.1")
expect(p.parse("دانيال 1:1").osis()).toEqual("Dan.1.1")
expect(p.parse("DAN 1:1").osis()).toEqual("Dan.1.1")
expect(p.parse("دا 1:1").osis()).toEqual("Dan.1.1")
;
return true;
});
});
describe("Localized book Hos (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Hos (ar)", function() {
expect(p.parse("سفر هوشع 1:1").osis()).toEqual("Hos.1.1")
expect(p.parse("هوشع 1:1").osis()).toEqual("Hos.1.1")
expect(p.parse("Hos 1:1").osis()).toEqual("Hos.1.1")
expect(p.parse("هو 1:1").osis()).toEqual("Hos.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر هوشع 1:1").osis()).toEqual("Hos.1.1")
expect(p.parse("هوشع 1:1").osis()).toEqual("Hos.1.1")
expect(p.parse("HOS 1:1").osis()).toEqual("Hos.1.1")
expect(p.parse("هو 1:1").osis()).toEqual("Hos.1.1")
;
return true;
});
});
describe("Localized book Joel (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Joel (ar)", function() {
expect(p.parse("سفر يوئيل 1:1").osis()).toEqual("Joel.1.1")
expect(p.parse("يوئيل 1:1").osis()).toEqual("Joel.1.1")
expect(p.parse("Joel 1:1").osis()).toEqual("Joel.1.1")
expect(p.parse("يوء 1:1").osis()).toEqual("Joel.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر يوئيل 1:1").osis()).toEqual("Joel.1.1")
expect(p.parse("يوئيل 1:1").osis()).toEqual("Joel.1.1")
expect(p.parse("JOEL 1:1").osis()).toEqual("Joel.1.1")
expect(p.parse("يوء 1:1").osis()).toEqual("Joel.1.1")
;
return true;
});
});
describe("Localized book Amos (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Amos (ar)", function() {
expect(p.parse("سفر عاموس 1:1").osis()).toEqual("Amos.1.1")
expect(p.parse("عاموس 1:1").osis()).toEqual("Amos.1.1")
expect(p.parse("Amos 1:1").osis()).toEqual("Amos.1.1")
expect(p.parse("عا 1:1").osis()).toEqual("Amos.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر عاموس 1:1").osis()).toEqual("Amos.1.1")
expect(p.parse("عاموس 1:1").osis()).toEqual("Amos.1.1")
expect(p.parse("AMOS 1:1").osis()).toEqual("Amos.1.1")
expect(p.parse("عا 1:1").osis()).toEqual("Amos.1.1")
;
return true;
});
});
describe("Localized book Obad (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Obad (ar)", function() {
expect(p.parse("سفر عوبديا 1:1").osis()).toEqual("Obad.1.1")
expect(p.parse("عوبديا 1:1").osis()).toEqual("Obad.1.1")
expect(p.parse("Obad 1:1").osis()).toEqual("Obad.1.1")
expect(p.parse("عو 1:1").osis()).toEqual("Obad.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر عوبديا 1:1").osis()).toEqual("Obad.1.1")
expect(p.parse("عوبديا 1:1").osis()).toEqual("Obad.1.1")
expect(p.parse("OBAD 1:1").osis()).toEqual("Obad.1.1")
expect(p.parse("عو 1:1").osis()).toEqual("Obad.1.1")
;
return true;
});
});
describe("Localized book Jonah (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Jonah (ar)", function() {
expect(p.parse("سفر يونان 1:1").osis()).toEqual("Jonah.1.1")
expect(p.parse("Jonah 1:1").osis()).toEqual("Jonah.1.1")
expect(p.parse("يونان 1:1").osis()).toEqual("Jonah.1.1")
expect(p.parse("يون 1:1").osis()).toEqual("Jonah.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر يونان 1:1").osis()).toEqual("Jonah.1.1")
expect(p.parse("JONAH 1:1").osis()).toEqual("Jonah.1.1")
expect(p.parse("يونان 1:1").osis()).toEqual("Jonah.1.1")
expect(p.parse("يون 1:1").osis()).toEqual("Jonah.1.1")
;
return true;
});
});
describe("Localized book Mic (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Mic (ar)", function() {
expect(p.parse("سفر ميخا 1:1").osis()).toEqual("Mic.1.1")
expect(p.parse("ميخا 1:1").osis()).toEqual("Mic.1.1")
expect(p.parse("Mic 1:1").osis()).toEqual("Mic.1.1")
expect(p.parse("مي 1:1").osis()).toEqual("Mic.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر ميخا 1:1").osis()).toEqual("Mic.1.1")
expect(p.parse("ميخا 1:1").osis()).toEqual("Mic.1.1")
expect(p.parse("MIC 1:1").osis()).toEqual("Mic.1.1")
expect(p.parse("مي 1:1").osis()).toEqual("Mic.1.1")
;
return true;
});
});
describe("Localized book Nah (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Nah (ar)", function() {
expect(p.parse("سفر ناحوم 1:1").osis()).toEqual("Nah.1.1")
expect(p.parse("ناحوم 1:1").osis()).toEqual("Nah.1.1")
expect(p.parse("نحوم 1:1").osis()).toEqual("Nah.1.1")
expect(p.parse("Nah 1:1").osis()).toEqual("Nah.1.1")
expect(p.parse("نحو 1:1").osis()).toEqual("Nah.1.1")
expect(p.parse("نا 1:1").osis()).toEqual("Nah.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر ناحوم 1:1").osis()).toEqual("Nah.1.1")
expect(p.parse("ناحوم 1:1").osis()).toEqual("Nah.1.1")
expect(p.parse("نحوم 1:1").osis()).toEqual("Nah.1.1")
expect(p.parse("NAH 1:1").osis()).toEqual("Nah.1.1")
expect(p.parse("نحو 1:1").osis()).toEqual("Nah.1.1")
expect(p.parse("نا 1:1").osis()).toEqual("Nah.1.1")
;
return true;
});
});
describe("Localized book Hab (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Hab (ar)", function() {
expect(p.parse("سفر حبقوق 1:1").osis()).toEqual("Hab.1.1")
expect(p.parse("حبقوق 1:1").osis()).toEqual("Hab.1.1")
expect(p.parse("Hab 1:1").osis()).toEqual("Hab.1.1")
expect(p.parse("حب 1:1").osis()).toEqual("Hab.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر حبقوق 1:1").osis()).toEqual("Hab.1.1")
expect(p.parse("حبقوق 1:1").osis()).toEqual("Hab.1.1")
expect(p.parse("HAB 1:1").osis()).toEqual("Hab.1.1")
expect(p.parse("حب 1:1").osis()).toEqual("Hab.1.1")
;
return true;
});
});
describe("Localized book Zeph (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Zeph (ar)", function() {
expect(p.parse("سفر صفنيا 1:1").osis()).toEqual("Zeph.1.1")
expect(p.parse("صفنيا 1:1").osis()).toEqual("Zeph.1.1")
expect(p.parse("Zeph 1:1").osis()).toEqual("Zeph.1.1")
expect(p.parse("صف 1:1").osis()).toEqual("Zeph.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر صفنيا 1:1").osis()).toEqual("Zeph.1.1")
expect(p.parse("صفنيا 1:1").osis()).toEqual("Zeph.1.1")
expect(p.parse("ZEPH 1:1").osis()).toEqual("Zeph.1.1")
expect(p.parse("صف 1:1").osis()).toEqual("Zeph.1.1")
;
return true;
});
});
describe("Localized book Hag (ar)", function() {
var p;
p = {};
beforeEach(function() {
p = new bcv_parser;
p.set_options({
book_alone_strategy: "ignore",
book_sequence_strategy: "ignore",
osis_compaction_strategy: "bc",
captive_end_digits_strategy: "delete"
});
return p.include_apocrypha(true);
});
return it("should handle book: Hag (ar)", function() {
expect(p.parse("سفر حجي 1:1").osis()).toEqual("Hag.1.1")
expect(p.parse("حجَّي 1:1").osis()).toEqual("Hag.1.1")
expect(p.parse("حجاي 1:1").osis()).toEqual("Hag.1.1")
expect(p.parse("Hag 1:1").osis()).toEqual("Hag.1.1")
expect(p.parse("حجي 1:1").osis()).toEqual("Hag.1.1")
expect(p.parse("حج 1:1").osis()).toEqual("Hag.1.1")
p.include_apocrypha(false)
expect(p.parse("سفر حجي 1:1").osis()).toEqual("Hag.1.1")
expect(p.parse("حجَّي 1:1").osis()).toEqual("Hag.1.1")
expect(p.parse("حجاي 1:1").osis()).toEqual("Hag.1.1")
expect(p.parse("HAG 1:1"