UNPKG

mg-bibles

Version:

A package for accessing Bible verses in Malagasy (MG), Diem, King James (KJV), and Louis Segond (APEE) versions

58 lines (57 loc) 3.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const index_1 = require("../index"); describe('APEE Bible Version Tests', () => { describe('getVerses', () => { it('should get a single verse using full book name', () => { const result = (0, index_1.getVerses)('apee', 'genesis 1:1'); expect(result.reference).toBe('genesis 1:1'); expect(result.verses['1']).toBe('1. Dieu, au commencement, créa les cieux et la terre;'); }); it('should get verses from numbered books using full name', () => { const result = (0, index_1.getVerses)('apee', '1 corinthians 2:4'); expect(result.reference).toBe('1 corinthians 2:4'); expect(result.verses['4']).toContain('ma parole et ma prédication'); }); it('should get a verse range', () => { const result = (0, index_1.getVerses)('apee', 'genesis 1:1-2'); expect(result.reference).toBe('genesis 1:1-2'); expect(result.verses['1']).toBe('1. Dieu, au commencement, créa les cieux et la terre;'); expect(result.verses['2']).toContain('masse fluide'); }); it('should get multiple verses', () => { const result = (0, index_1.getVerses)('apee', 'genesis 1:1,3'); expect(result.reference).toBe('genesis 1:1,3'); expect(result.verses['1']).toBe('1. Dieu, au commencement, créa les cieux et la terre;'); expect(result.verses['3']).toContain('Dieu dit: Que la lumière soit'); }); it('should get an entire chapter', () => { const result = (0, index_1.getVerses)('apee', 'genesis 1'); expect(result.reference).toBe('genesis 1'); expect(Object.keys(result.verses).length).toBeGreaterThan(0); expect(result.verses['1']).toBe('1. Dieu, au commencement, créa les cieux et la terre;'); }); }); describe('listBooks', () => { it('should list all books', () => { const books = (0, index_1.listBooks)('apee'); expect(books).toBeDefined(); expect(Array.isArray(books)).toBe(true); expect(books.length).toBeGreaterThan(0); expect(books).toContain('genesis'); expect(books).toContain('john'); }); }); describe('Verse Counting', () => { it('should count verses in Genesis', () => { expect((0, index_1.countVerses)('apee', 'genesis')).toBeGreaterThan(0); expect((0, index_1.chapterCount)('apee', 'genesis')).toBeGreaterThan(0); expect((0, index_1.versesCount)('apee', 'genesis', 1)).toBeGreaterThan(0); }); it('should count verses in Psalms', () => { expect((0, index_1.countVerses)('apee', 'psalms')).toBeGreaterThan(0); expect((0, index_1.chapterCount)('apee', 'psalms')).toBeGreaterThan(0); expect((0, index_1.versesCount)('apee', 'psalms', 119)).toBeGreaterThan(0); }); }); });