UNPKG

swordjs

Version:

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

933 lines (907 loc) 299 kB
// Generated by CoffeeScript 1.9.1 (function() { var bcv_parser; bcv_parser = require("../../js/sk_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 (sk)", 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 (sk)", function() { expect(p.parse("Prva kniha Mojzisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prva kniha Mojzišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prva kniha Mojžisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prva kniha Mojžišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prvá kniha Mojzisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prvá kniha Mojzišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prvá kniha Mojžisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prvá kniha Mojžišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prvy list Mojzisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prvy list Mojzišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prvy list Mojžisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prvy list Mojžišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prvý list Mojzisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prvý list Mojzišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prvý list Mojžisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prvý list Mojžišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Kniha stvorenia 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1 k. Mojzisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1 k. Mojzišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1 k. Mojžisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1 k. Mojžišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prva Mojzisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prva Mojzišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prva Mojžisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prva Mojžišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prvy Mojzisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prvy Mojzišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prvy Mojžisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prvy Mojžišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prvá Mojzisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prvá Mojzišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prvá Mojžisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prvá Mojžišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prvý Mojzisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prvý Mojzišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prvý Mojžisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Prvý Mojžišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1 k Mojzisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1 k Mojzišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1 k Mojžisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1 k Mojžišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1. Mojzisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1. Mojzišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1. Mojžisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1. Mojžišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("I. Mojzisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("I. Mojzišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("I. Mojžisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("I. Mojžišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("K. stvorenia 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Kniha povodu 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Kniha pôvodu 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1 Mojzisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1 Mojzišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1 Mojžisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1 Mojžišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("I Mojzisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("I Mojzišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("I Mojžisova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("I Mojžišova 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("K stvorenia 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("K. povodu 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("K. pôvodu 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("K povodu 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("K pôvodu 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Genezis 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1 M 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Gen 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("Gn 1:1").osis()).toEqual("Gen.1.1") p.include_apocrypha(false) expect(p.parse("PRVA KNIHA MOJZISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVA KNIHA MOJZIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVA KNIHA MOJŽISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVA KNIHA MOJŽIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVÁ KNIHA MOJZISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVÁ KNIHA MOJZIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVÁ KNIHA MOJŽISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVÁ KNIHA MOJŽIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVY LIST MOJZISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVY LIST MOJZIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVY LIST MOJŽISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVY LIST MOJŽIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVÝ LIST MOJZISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVÝ LIST MOJZIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVÝ LIST MOJŽISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVÝ LIST MOJŽIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("KNIHA STVORENIA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1 K. MOJZISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1 K. MOJZIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1 K. MOJŽISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1 K. MOJŽIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVA MOJZISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVA MOJZIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVA MOJŽISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVA MOJŽIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVY MOJZISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVY MOJZIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVY MOJŽISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVY MOJŽIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVÁ MOJZISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVÁ MOJZIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVÁ MOJŽISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVÁ MOJŽIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVÝ MOJZISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVÝ MOJZIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVÝ MOJŽISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("PRVÝ MOJŽIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1 K MOJZISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1 K MOJZIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1 K MOJŽISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1 K MOJŽIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1. MOJZISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1. MOJZIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1. MOJŽISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1. MOJŽIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("I. MOJZISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("I. MOJZIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("I. MOJŽISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("I. MOJŽIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("K. STVORENIA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("KNIHA POVODU 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("KNIHA PÔVODU 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1 MOJZISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1 MOJZIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1 MOJŽISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1 MOJŽIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("I MOJZISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("I MOJZIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("I MOJŽISOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("I MOJŽIŠOVA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("K STVORENIA 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("K. POVODU 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("K. PÔVODU 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("K POVODU 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("K PÔVODU 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("GENEZIS 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("1 M 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("GEN 1:1").osis()).toEqual("Gen.1.1") expect(p.parse("GN 1:1").osis()).toEqual("Gen.1.1") ; return true; }); }); describe("Localized book Exod (sk)", 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 (sk)", function() { expect(p.parse("Druha kniha Mojzisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druha kniha Mojzišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druha kniha Mojžisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druha kniha Mojžišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druhá kniha Mojzisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druhá kniha Mojzišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druhá kniha Mojžisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druhá kniha Mojžišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druhy list Mojzisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druhy list Mojzišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druhy list Mojžisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druhy list Mojžišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druhý list Mojzisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druhý list Mojzišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druhý list Mojžisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druhý list Mojžišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druha Mojzisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druha Mojzišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druha Mojžisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druha Mojžišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druhy Mojzisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druhy Mojzišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druhy Mojžisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druhy Mojžišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druhá Mojzisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druhá Mojzišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druhá Mojžisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druhá Mojžišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druhý Mojzisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druhý Mojzišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druhý Mojžisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Druhý Mojžišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2 k. Mojzisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2 k. Mojzišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2 k. Mojžisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2 k. Mojžišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2 k Mojzisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2 k Mojzišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2 k Mojžisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2 k Mojžišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("II. Mojzisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("II. Mojzišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("II. Mojžisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("II. Mojžišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2. Mojzisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2. Mojzišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2. Mojžisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2. Mojžišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("II Mojzisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("II Mojzišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("II Mojžisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("II Mojžišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2 Mojzisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2 Mojzišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2 Mojžisova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2 Mojžišova 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Exodus 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Exod 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2 M 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("Ex 1:1").osis()).toEqual("Exod.1.1") p.include_apocrypha(false) expect(p.parse("DRUHA KNIHA MOJZISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHA KNIHA MOJZIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHA KNIHA MOJŽISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHA KNIHA MOJŽIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHÁ KNIHA MOJZISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHÁ KNIHA MOJZIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHÁ KNIHA MOJŽISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHÁ KNIHA MOJŽIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHY LIST MOJZISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHY LIST MOJZIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHY LIST MOJŽISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHY LIST MOJŽIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHÝ LIST MOJZISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHÝ LIST MOJZIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHÝ LIST MOJŽISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHÝ LIST MOJŽIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHA MOJZISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHA MOJZIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHA MOJŽISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHA MOJŽIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHY MOJZISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHY MOJZIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHY MOJŽISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHY MOJŽIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHÁ MOJZISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHÁ MOJZIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHÁ MOJŽISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHÁ MOJŽIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHÝ MOJZISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHÝ MOJZIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHÝ MOJŽISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("DRUHÝ MOJŽIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2 K. MOJZISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2 K. MOJZIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2 K. MOJŽISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2 K. MOJŽIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2 K MOJZISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2 K MOJZIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2 K MOJŽISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2 K MOJŽIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("II. MOJZISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("II. MOJZIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("II. MOJŽISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("II. MOJŽIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2. MOJZISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2. MOJZIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2. MOJŽISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2. MOJŽIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("II MOJZISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("II MOJZIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("II MOJŽISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("II MOJŽIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2 MOJZISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2 MOJZIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2 MOJŽISOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2 MOJŽIŠOVA 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("EXODUS 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("EXOD 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("2 M 1:1").osis()).toEqual("Exod.1.1") expect(p.parse("EX 1:1").osis()).toEqual("Exod.1.1") ; return true; }); }); describe("Localized book Bel (sk)", 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 (sk)", function() { expect(p.parse("Bel a drak 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Bél a drak 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Bel 1:1").osis()).toEqual("Bel.1.1") expect(p.parse("Bél 1:1").osis()).toEqual("Bel.1.1") ; return true; }); }); describe("Localized book Lev (sk)", 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 (sk)", function() { expect(p.parse("Tretia kniha Mojzisova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Tretia kniha Mojzišova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Tretia kniha Mojžisova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Tretia kniha Mojžišova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Tretia Mojzisova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Tretia Mojzišova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Tretia Mojžisova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Tretia Mojžišova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Treti Mojzisova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Treti Mojzišova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Treti Mojžisova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Treti Mojžišova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Tretí Mojzisova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Tretí Mojzišova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Tretí Mojžisova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Tretí Mojžišova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3 k. Mojzisova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3 k. Mojzišova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3 k. Mojžisova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3 k. Mojžišova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("III. Mojzisova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("III. Mojzišova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("III. Mojžisova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("III. Mojžišova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3 k Mojzisova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3 k Mojzišova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3 k Mojžisova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3 k Mojžišova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("III Mojzisova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("III Mojzišova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("III Mojžisova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("III Mojžišova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3. Mojzisova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3. Mojzišova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3. Mojžisova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3. Mojžišova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3 Mojzisova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3 Mojzišova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3 Mojžisova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3 Mojžišova 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Levitikus 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3 M 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Lev 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("Lv 1:1").osis()).toEqual("Lev.1.1") p.include_apocrypha(false) expect(p.parse("TRETIA KNIHA MOJZISOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("TRETIA KNIHA MOJZIŠOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("TRETIA KNIHA MOJŽISOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("TRETIA KNIHA MOJŽIŠOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("TRETIA MOJZISOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("TRETIA MOJZIŠOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("TRETIA MOJŽISOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("TRETIA MOJŽIŠOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("TRETI MOJZISOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("TRETI MOJZIŠOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("TRETI MOJŽISOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("TRETI MOJŽIŠOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("TRETÍ MOJZISOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("TRETÍ MOJZIŠOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("TRETÍ MOJŽISOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("TRETÍ MOJŽIŠOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3 K. MOJZISOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3 K. MOJZIŠOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3 K. MOJŽISOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3 K. MOJŽIŠOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("III. MOJZISOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("III. MOJZIŠOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("III. MOJŽISOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("III. MOJŽIŠOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3 K MOJZISOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3 K MOJZIŠOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3 K MOJŽISOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3 K MOJŽIŠOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("III MOJZISOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("III MOJZIŠOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("III MOJŽISOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("III MOJŽIŠOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3. MOJZISOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3. MOJZIŠOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3. MOJŽISOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3. MOJŽIŠOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3 MOJZISOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3 MOJZIŠOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3 MOJŽISOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3 MOJŽIŠOVA 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("LEVITIKUS 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("3 M 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("LEV 1:1").osis()).toEqual("Lev.1.1") expect(p.parse("LV 1:1").osis()).toEqual("Lev.1.1") ; return true; }); }); describe("Localized book Num (sk)", 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 (sk)", function() { expect(p.parse("Stvrta kniha Mojzisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Stvrta kniha Mojzišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Stvrta kniha Mojžisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Stvrta kniha Mojžišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Stvrtá kniha Mojzisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Stvrtá kniha Mojzišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Stvrtá kniha Mojžisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Stvrtá kniha Mojžišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Štvrta kniha Mojzisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Štvrta kniha Mojzišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Štvrta kniha Mojžisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Štvrta kniha Mojžišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Štvrtá kniha Mojzisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Štvrtá kniha Mojzišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Štvrtá kniha Mojžisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Štvrtá kniha Mojžišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Stvrta Mojzisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Stvrta Mojzišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Stvrta Mojžisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Stvrta Mojžišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Stvrtá Mojzisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Stvrtá Mojzišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Stvrtá Mojžisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Stvrtá Mojžišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Štvrta Mojzisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Štvrta Mojzišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Štvrta Mojžisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Štvrta Mojžišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Štvrtá Mojzisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Štvrtá Mojzišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Štvrtá Mojžisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Štvrtá Mojžišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4 k. Mojzisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4 k. Mojzišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4 k. Mojžisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4 k. Mojžišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4 k Mojzisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4 k Mojzišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4 k Mojžisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4 k Mojžišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("IV. Mojzisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("IV. Mojzišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("IV. Mojžisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("IV. Mojžišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4. Mojzisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4. Mojzišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4. Mojžisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4. Mojžišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("IV Mojzisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("IV Mojzišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("IV Mojžisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("IV Mojžišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4 Mojzisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4 Mojzišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4 Mojžisova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4 Mojžišova 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Numeri 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4 M 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Num 1:1").osis()).toEqual("Num.1.1") expect(p.parse("Nm 1:1").osis()).toEqual("Num.1.1") p.include_apocrypha(false) expect(p.parse("STVRTA KNIHA MOJZISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("STVRTA KNIHA MOJZIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("STVRTA KNIHA MOJŽISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("STVRTA KNIHA MOJŽIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("STVRTÁ KNIHA MOJZISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("STVRTÁ KNIHA MOJZIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("STVRTÁ KNIHA MOJŽISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("STVRTÁ KNIHA MOJŽIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("ŠTVRTA KNIHA MOJZISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("ŠTVRTA KNIHA MOJZIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("ŠTVRTA KNIHA MOJŽISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("ŠTVRTA KNIHA MOJŽIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("ŠTVRTÁ KNIHA MOJZISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("ŠTVRTÁ KNIHA MOJZIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("ŠTVRTÁ KNIHA MOJŽISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("ŠTVRTÁ KNIHA MOJŽIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("STVRTA MOJZISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("STVRTA MOJZIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("STVRTA MOJŽISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("STVRTA MOJŽIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("STVRTÁ MOJZISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("STVRTÁ MOJZIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("STVRTÁ MOJŽISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("STVRTÁ MOJŽIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("ŠTVRTA MOJZISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("ŠTVRTA MOJZIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("ŠTVRTA MOJŽISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("ŠTVRTA MOJŽIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("ŠTVRTÁ MOJZISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("ŠTVRTÁ MOJZIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("ŠTVRTÁ MOJŽISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("ŠTVRTÁ MOJŽIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4 K. MOJZISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4 K. MOJZIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4 K. MOJŽISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4 K. MOJŽIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4 K MOJZISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4 K MOJZIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4 K MOJŽISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4 K MOJŽIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("IV. MOJZISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("IV. MOJZIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("IV. MOJŽISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("IV. MOJŽIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4. MOJZISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4. MOJZIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4. MOJŽISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4. MOJŽIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("IV MOJZISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("IV MOJZIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("IV MOJŽISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("IV MOJŽIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4 MOJZISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4 MOJZIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4 MOJŽISOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4 MOJŽIŠOVA 1:1").osis()).toEqual("Num.1.1") expect(p.parse("NUMERI 1:1").osis()).toEqual("Num.1.1") expect(p.parse("4 M 1:1").osis()).toEqual("Num.1.1") expect(p.parse("NUM 1:1").osis()).toEqual("Num.1.1") expect(p.parse("NM 1:1").osis()).toEqual("Num.1.1") ; return true; }); }); describe("Localized book Sir (sk)", 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 (sk)", function() { expect(p.parse("Kniha Sirachovho syna 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("Kniha Ekleziastikus 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("K. Sirachovho syna 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("Kniha Sirachovcova 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("K Sirachovho syna 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("K. Ekleziastikus 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("Kniha Sirachovca 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("K Ekleziastikus 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("K. Sirachovcova 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("K Sirachovcova 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("K. Sirachovca 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("K Sirachovca 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("Sirachovcova 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("Sirachovec 1:1").osis()).toEqual("Sir.1.1") expect(p.parse("Sir 1:1").osis()).toEqual("Sir.1.1") ; return true; }); }); describe("Localized book Wis (sk)", 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 (sk)", function() { expect(p.parse("Mudrosti 1:1").osis()).toEqual("Wis.1.1") expect(p.parse("Múdrosti 1:1").osis()).toEqual("Wis.1.1") expect(p.parse("Mudrost 1:1").osis()).toEqual("Wis.1.1") expect(p.parse("Mudrosť 1:1").osis()).toEqual("Wis.1.1") expect(p.parse("Múdrost 1:1").osis()).toEqual("Wis.1.1") expect(p.parse("Múdrosť 1:1").osis()).toEqual("Wis.1.1") expect(p.parse("Mud 1:1").osis()).toEqual("Wis.1.1") expect(p.parse("Múd 1:1").osis()).toEqual("Wis.1.1") expect(p.parse("Wis 1:1").osis()).toEqual("Wis.1.1") ; return true; }); }); describe("Localized book Lam (sk)", 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 (sk)", function() { expect(p.parse("Jeremiasov Plac 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Jeremiasov Plač 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Jeremiašov Plac 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Jeremiašov Plač 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Jeremiásov Plac 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Jeremiásov Plač 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Jeremiášov Plac 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Jeremiášov Plač 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Plac Jeremiasov 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Plac Jeremiašov 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Plac Jeremiásov 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Plac Jeremiášov 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Plač Jeremiasov 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Plač Jeremiašov 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Plač Jeremiásov 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Plač Jeremiášov 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Kniha narekov 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Kniha nárekov 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("K. narekov 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("K. nárekov 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("K narekov 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("K nárekov 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Zalospevy 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Žalospevy 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Nareky 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Náreky 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Zalosp 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Žalosp 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Plac 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Plač 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Lam 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Nar 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("Nár 1:1").osis()).toEqual("Lam.1.1") p.include_apocrypha(false) expect(p.parse("JEREMIASOV PLAC 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("JEREMIASOV PLAČ 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("JEREMIAŠOV PLAC 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("JEREMIAŠOV PLAČ 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("JEREMIÁSOV PLAC 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("JEREMIÁSOV PLAČ 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("JEREMIÁŠOV PLAC 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("JEREMIÁŠOV PLAČ 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("PLAC JEREMIASOV 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("PLAC JEREMIAŠOV 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("PLAC JEREMIÁSOV 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("PLAC JEREMIÁŠOV 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("PLAČ JEREMIASOV 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("PLAČ JEREMIAŠOV 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("PLAČ JEREMIÁSOV 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("PLAČ JEREMIÁŠOV 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("KNIHA NAREKOV 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("KNIHA NÁREKOV 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("K. NAREKOV 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("K. NÁREKOV 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("K NAREKOV 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("K NÁREKOV 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("ZALOSPEVY 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("ŽALOSPEVY 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("NAREKY 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("NÁREKY 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("ZALOSP 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("ŽALOSP 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("PLAC 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("PLAČ 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("LAM 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("NAR 1:1").osis()).toEqual("Lam.1.1") expect(p.parse("NÁR 1:1").osis()).toEqual("Lam.1.1") ; return true; }); }); describe("Localized book EpJer (sk)", 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 (sk)", function() { expect(p.parse("Jeremiasov list 1:1").osis()).toEqual("EpJer.1.1") expect(p.parse("Jeremiašov list 1:1").osis()).toEqual("EpJer.1.1") expect(p.parse("Jeremiásov list 1:1").osis()).toEqual("EpJer.1.1") expect(p.parse("Jeremiášov list 1:1").osis()).toEqual("EpJer.1.1") expect(p.parse("EpJer 1:1").osis()).toEqual("EpJer.1.1") ; return true; }); }); describe("Localized book Rev (sk)", 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 (sk)", function() { expect(p.parse("Zjavenie Apostola Jana 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Zjavenie Apostola Jána 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Zjavenie Apoštola Jana 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Zjavenie Apoštola Jána 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Zjavenie svateho Jana 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Zjavenie svateho Jána 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Zjavenie svatého Jana 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Zjavenie svatého Jána 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Zjavenie sväteho Jana 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Zjavenie sväteho Jána 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Zjavenie svätého Jana 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Zjavenie svätého Jána 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Zjavenie Jana 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Zjavenie Jána 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Apokalypsa 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Zjavenie 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Zjav 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Rev 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Zjv 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("Zj 1:1").osis()).toEqual("Rev.1.1") p.include_apocrypha(false) expect(p.parse("ZJAVENIE APOSTOLA JANA 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("ZJAVENIE APOSTOLA JÁNA 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("ZJAVENIE APOŠTOLA JANA 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("ZJAVENIE APOŠTOLA JÁNA 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("ZJAVENIE SVATEHO JANA 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("ZJAVENIE SVATEHO JÁNA 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("ZJAVENIE SVATÉHO JANA 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("ZJAVENIE SVATÉHO JÁNA 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("ZJAVENIE SVÄTEHO JANA 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("ZJAVENIE SVÄTEHO JÁNA 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("ZJAVENIE SVÄTÉHO JANA 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("ZJAVENIE SVÄTÉHO JÁNA 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("ZJAVENIE JANA 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("ZJAVENIE JÁNA 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("APOKALYPSA 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("ZJAVENIE 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("ZJAV 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("REV 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("ZJV 1:1").osis()).toEqual("Rev.1.1") expect(p.parse("ZJ 1:1").osis()).toEqual("Rev.1.1") ; return true; }); }); describe("Localized book PrMan (sk)", 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 (sk)", function() { expect(p.parse("Manasesova modlitba 1:1").osis()).toEqual("PrMan.1.1") expect(p.parse("PrMan 1:1").osis()).toEqual("PrMan.1.1") ; return true; }); }); describe("Localized book Deut (sk)", 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 (sk)", function() { expect(p.parse("Piata kniha Mojzisova 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("Piata kniha Mojzišova 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("Piata kniha Mojžisova 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("Piata kniha Mojžišova 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("Piata Mojzisova 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("Piata Mojzišova 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("Piata Mojžisova 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("Piata Mojžišova 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("5 k. Mojzisova 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("5 k. Mojzišova 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("5 k. Mojžisova 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("5 k. Mojžišova 1:1").osis()).toEqual("Deut.1.1") expect(p.parse("5 k Mojzisova 1:1")