mg-bibles
Version:
A package for accessing Bible verses in Malagasy (MG), Diem, King James (KJV), and Louis Segond (APEE) versions
60 lines (59 loc) • 2.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const index_1 = require("../index");
describe('MG Bible Version Tests', () => {
describe('getVerses', () => {
it('should get a single verse', () => {
const result = (0, index_1.getVerses)('mg', 'jaona 3:16');
expect(result.reference).toBe('jaona 3:16');
expect(Object.keys(result.verses).length).toBe(1);
});
it('should get a verse range', () => {
const result = (0, index_1.getVerses)('mg', 'jaona 3:16-18');
expect(result.reference).toBe('jaona 3:16-18');
expect(Object.keys(result.verses).length).toBe(3);
});
it('should get multiple verses', () => {
const result = (0, index_1.getVerses)('mg', 'jaona 3:16,18');
expect(result.reference).toBe('jaona 3:16,18');
expect(Object.keys(result.verses).length).toBe(2);
});
it('should get an entire chapter', () => {
const result = (0, index_1.getVerses)('mg', 'jaona 3');
expect(result.reference).toBe('jaona 3');
expect(Object.keys(result.verses).length).toBeGreaterThan(1);
});
it('should get Asa 1:1', () => {
const result = (0, index_1.getVerses)('mg', 'asa 1:1');
expect(result.reference).toBe('asa 1:1');
expect(Object.keys(result.verses).length).toBe(1);
});
it('should get 1 Korintiana 1:1', () => {
const result = (0, index_1.getVerses)('mg', '1 Korintiana 1:1');
expect(result.reference).toBe('1 Korintiana 1:1');
expect(Object.keys(result.verses).length).toBe(1);
});
});
describe('listBooks', () => {
it('should list all books', () => {
const books = (0, index_1.listBooks)('mg');
expect(books).toBeDefined();
expect(Array.isArray(books)).toBe(true);
expect(books.length).toBeGreaterThan(0);
expect(books).toContain('jaona');
expect(books).toContain('genesisy');
});
});
describe('Verse Counting', () => {
it('should count verses in Jaona', () => {
expect((0, index_1.countVerses)('mg', 'jaona')).toBeGreaterThan(0);
expect((0, index_1.chapterCount)('mg', 'jaona')).toBeGreaterThan(0);
expect((0, index_1.versesCount)('mg', 'jaona', 3)).toBeGreaterThan(0);
});
it('should count verses in Psalms', () => {
expect((0, index_1.countVerses)('mg', 'salamo')).toBeGreaterThan(0);
expect((0, index_1.chapterCount)('mg', 'salamo')).toBeGreaterThan(0);
expect((0, index_1.versesCount)('mg', 'salamo', 119)).toBeGreaterThan(0);
});
});
});