UNPKG

swordjs

Version:

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

1,118 lines (1,068 loc) 180 kB
// Generated by CoffeeScript 1.9.1 (function() { var bcv_parser; bcv_parser = require("../../js/ru_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 (ru)", 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 (ru)", 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") 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") expect(p.parse("НАЧ 1:1").osis()).toEqual("Gen.1.1") ; return true; }); }); describe("Localized book Exod (ru)", 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 (ru)", 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 (ru)", 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 (ru)", function() { expect(p.parse("Виле и драконе 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Бел и Дракон 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Беле 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Бел 1:1").osis()).toEqual("Bel.1.1") ; return true; }); }); describe("Localized book Lev (ru)", 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 (ru)", function() { 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") 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("LEV 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("ЛЕВ 1:1").osis()).toEqual("Lev.1.1") ; return true; }); }); describe("Localized book Num (ru)", 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 (ru)", 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 (ru)", 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 (ru)", function() { expect(p.parse("Премудрости Иисуса, сына Сирахова 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("Премудрость Сираха 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("Ekkleziastik 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 (ru)", 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 (ru)", function() { 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") ; return true; }); }); describe("Localized book Lam (ru)", 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 (ru)", function() { 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") 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("LAM 1:1").osis()).toEqual("Lam.1.1") ; return true; }); }); describe("Localized book EpJer (ru)", 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 (ru)", 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 Rev (ru)", 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: Rev (ru)", function() { expect(p.parse("Откровение 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Откр 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Rev 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Отк 1:1").osis()).toEqual("Rev.1.1") p.include_apocrypha(false) expect(p.parse("ОТКРОВЕНИЕ 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("ОТКР 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("REV 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("ОТК 1:1").osis()).toEqual("Rev.1.1") ; return true; }); }); describe("Localized book PrMan (ru)", 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 (ru)", 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 (ru)", 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 (ru)", function() { 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("DEUT 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("ВТОР 1:1").osis()).toEqual("Deut.1.1") ; return true; }); }); describe("Localized book Josh (ru)", 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 (ru)", function() { expect(p.parse("Книга Иисуса Навина 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") 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("ИИСУСА НАВИНА 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") 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 (ru)", 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 (ru)", function() { expect(p.parse("Книга Судеи Израилевых 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("Книга Судей Израилевых 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("Книга Судеи 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("Книга Судей 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("Судеи 1:1").osis()).toEqual("Judg.1.1") 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("КНИГА СУДЕИ 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("КНИГА СУДЕЙ 1:1").osis()).toEqual("Judg.1.1") expect(p.parse("СУДЕИ 1:1").osis()).toEqual("Judg.1.1") 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 (ru)", 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 (ru)", function() { 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") expect(p.parse("Рут 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("RUTH 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("РУФЬ 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("РУТ 1:1").osis()).toEqual("Ruth.1.1") expect(p.parse("РУФ 1:1").osis()).toEqual("Ruth.1.1") ; return true; }); }); describe("Localized book 1Esd (ru)", 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 (ru)", function() { expect(p.parse("2-е. Ездры 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("2-я. Ездры 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("2-е Ездры 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("2-я Ездры 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("2е. Ездры 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("2я. Ездры 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("2. Ездры 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("2е Ездры 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("2я Ездры 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("2 Ездры 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("2 Езд 1:1").osis()).toEqual("1Esd.1.1") expect(p.parse("1Esd 1:1").osis()).toEqual("1Esd.1.1") ; return true; }); }); describe("Localized book 2Esd (ru)", 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 (ru)", function() { expect(p.parse("3-е. Ездры 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("3-я. Ездры 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("3-е Ездры 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("3-я Ездры 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("3е. Ездры 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("3я. Ездры 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("3. Ездры 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("3е Ездры 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("3я Ездры 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("3 Ездры 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("3 Езд 1:1").osis()).toEqual("2Esd.1.1") expect(p.parse("2Esd 1:1").osis()).toEqual("2Esd.1.1") ; return true; }); }); describe("Localized book Isa (ru)", 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 (ru)", 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 (ru)", 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 (ru)", function() { 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("2-е Книга Царств 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("2я. Книга Царств 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("2я Книга Царств 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("2-я. Самуила 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("2-я Самуила 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("2я. Самуила 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("2. Самуила 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("2я Самуила 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("2. Царств 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("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("2-Е. КНИГА ЦАРСТВ 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("2-Я КНИГА ЦАРСТВ 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("2. КНИГА ЦАРСТВ 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("2 КНИГА ЦАРСТВ 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("2-Е САМУИЛА 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("2-Я. ЦАРСТВ 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("2-Е ЦАРСТВ 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("2Е САМУИЛА 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("2Я. ЦАРСТВ 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("2Е ЦАРСТВ 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("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 (ru)", 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 (ru)", function() { 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("1-е Книга Царств 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("1я. Книга Царств 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("1я Книга Царств 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("1-я. Самуила 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("1-я Самуила 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("1я. Самуила 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("1. Самуила 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("1я Самуила 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("1. Царств 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("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: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("1-Я КНИГА ЦАРСТВ 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("1. КНИГА ЦАРСТВ 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("1 КНИГА ЦАРСТВ 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("1-Е САМУИЛА 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("1-Я. ЦАРСТВ 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("1-Е ЦАРСТВ 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("1Е САМУИЛА 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("1Я. ЦАРСТВ 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("1Е ЦАРСТВ 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("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 (ru)", 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 (ru)", function() { expect(p.parse("4-е. Книга Царств 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4-я. Книга Царств 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4-е Книга Царств 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4-я Книга Царств 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4е. Книга Царств 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4я. Книга Царств 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4. Книга Царств 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4е Книга Царств 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4я Книга Царств 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4 Книга Царств 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4-е. Царств 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4-я. Царств 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("2-я. Цареи 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2-я. Царей 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4-е Царств 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4-я Царств 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4е. Царств 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4я. Царств 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("2-я Цареи 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("2е. Царей 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("4. Царств 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4е Царств 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4я Царств 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("2е Цареи 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("2я Царей 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4 Царств 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("4 Цар 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("4-Е. КНИГА ЦАРСТВ 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4-Я. КНИГА ЦАРСТВ 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4-Е КНИГА ЦАРСТВ 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4-Я КНИГА ЦАРСТВ 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4Е. КНИГА ЦАРСТВ 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4Я. КНИГА ЦАРСТВ 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4. КНИГА ЦАРСТВ 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4Е КНИГА ЦАРСТВ 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4Я КНИГА ЦАРСТВ 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4 КНИГА ЦАРСТВ 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4-Е. ЦАРСТВ 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4-Я. ЦАРСТВ 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("2-Я. ЦАРЕИ 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2-Я. ЦАРЕЙ 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4-Е ЦАРСТВ 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4-Я ЦАРСТВ 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4Е. ЦАРСТВ 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4Я. ЦАРСТВ 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("2-Я ЦАРЕИ 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("2Е. ЦАРЕЙ 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("4. ЦАРСТВ 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4Е ЦАРСТВ 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4Я ЦАРСТВ 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("2Е ЦАРЕИ 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("2Я ЦАРЕЙ 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("4 ЦАРСТВ 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("4 ЦАР 1:1").osis()).toEqual("2Kgs.1.1") expect(p.parse("2KGS 1:1").osis()).toEqual("2Kgs.1.1") ; return true; }); }); describe("Localized book 1Kgs (ru)", 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 (ru)", function() { expect(p.parse("3-е. Книга Царств 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3-я. Книга Царств 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3-е Книга Царств 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3-я Книга Царств 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3е. Книга Царств 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3я. Книга Царств 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3. Книга Царств 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3е Книга Царств 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3я Книга Царств 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3 Книга Царств 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3-е. Царств 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3-я. Царств 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("1-я. Цареи 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1-я. Царей 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3-е Царств 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3-я Царств 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3е. Царств 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3я. Царств 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("1-я Цареи 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("1е. Царей 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("3. Царств 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3е Царств 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3я Царств 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("1е Цареи 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("1я Царей 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3 Царств 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("3 Цар 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("3-Е. КНИГА ЦАРСТВ 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3-Я. КНИГА ЦАРСТВ 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3-Е КНИГА ЦАРСТВ 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3-Я КНИГА ЦАРСТВ 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3Е. КНИГА ЦАРСТВ 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3Я. КНИГА ЦАРСТВ 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3. КНИГА ЦАРСТВ 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3Е КНИГА ЦАРСТВ 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3Я КНИГА ЦАРСТВ 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3 КНИГА ЦАРСТВ 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3-Е. ЦАРСТВ 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3-Я. ЦАРСТВ 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("1-Я. ЦАРЕИ 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1-Я. ЦАРЕЙ 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3-Е ЦАРСТВ 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3-Я ЦАРСТВ 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3Е. ЦАРСТВ 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3Я. ЦАРСТВ 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("1-Я ЦАРЕИ 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("1Е. ЦАРЕЙ 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("3. ЦАРСТВ 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3Е ЦАРСТВ 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3Я ЦАРСТВ 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("1Е ЦАРЕИ 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("1Я ЦАРЕЙ 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("3 ЦАРСТВ 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("3 ЦАР 1:1").osis()).toEqual("1Kgs.1.1") expect(p.parse("1KGS 1:1").osis()).toEqual("1Kgs.1.1") ; return true; }); }); describe("Localized book 2Chr (ru)", 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 (ru)", function() { 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("2-е Паралипоменон 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("2я. Паралипоменон 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("2я Паралипоменон 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("2-я. Летопись 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("2е. Летопись 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("2-я. Хроник 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("2я Летопись 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("2-я Хроник 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("2. Хроник 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("2 Хроник 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("2-Е. ПАРАЛИПОМЕНОН 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("2-Я ПАРАЛИПОМЕНОН 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("2. ПАРАЛИПОМЕНОН 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("2 ПАРАЛИПОМЕНОН 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("2-Е ЛЕТОПИСЬ 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("2Я. ЛЕТОПИСЬ 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("2. ЛЕТОПИСЬ 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("2 ЛЕТОПИСЬ 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("2Е. ХРОНИК 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("2Е ХРОНИК 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("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 (ru)", 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 (ru)", function() { 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("1-е Паралипоменон 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("1я. Паралипоменон 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("1я Паралипоменон 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("1-я. Летопись 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("1е. Летопись 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("1-я. Хроник 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("1я Летопись 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("1-я Хроник 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("1. Хроник 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("1 Хроник 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: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("1-Я ПАРАЛИПОМЕНОН 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("1. ПАРАЛИПОМЕНОН