@cbop-dev/aland-gospel-synopsis
Version:
ES Javascript module for looking up parallel texts from the NT gospels, based on Aland's 'Quattuor Synopsis Evangeliorum'
90 lines (72 loc) • 3.04 kB
JavaScript
import gPar from '../src/gospelParallels.js';
import { mylog } from '../src/lib/env/env.js';
import { expect, test } from 'vitest';
import { alandSynopsis } from "../src/alandSections.js";
import * as MathUtils from "../src/lib/utils/math-utils.js";
import {gospels} from '../src/lib/gospels.js';
import gospelParallels from '../src/gospelParallels.js';
function rest(name,func){
//do nothing;
}
test('dummy', async () => {
const tests=[
]
for (const t of tests){
expect(true).toBe(true);
}
//await expect(page.locator('h1')).toBeVisible();
});
test('gospelNames', async () => {
const names=["Matthew", "Mark", "Luke", "John"]
for (const gn of Object.values(gPar.gospels.names)){
console.log("gospel:"+gn)
expect(names.includes(gn)).toBe(true)
}
expect(gPar.gospels.names.MATTHEW).toEqual("Matthew");
expect(true).toBe(true);
//await expect(page.locator('h1')).toBeVisible();
});
test('sort', async () => {
const p266=gPar.alandSynopsis.lookupPericope(266);
expect(p266.pericope).toEqual(266);
const p267=gPar.alandSynopsis.lookupPericope(267);
expect(p267.pericope).toEqual(267);
const myoutput=gPar.sortByPrimaryFunc(p266,p267
,gPar.gospels.names.LUKE);
mylog("sorting[266,267] for LUKE("+gPar.gospels.names.LUKE+") --> " +myoutput, true);
mylog("p266 Lucan ref="+p266.Luke.ref, true);
mylog("p267 Lucan ref="+p267.Luke.ref, true)
expect(myoutput).toBeGreaterThan(0);
});
test('sort', async () => {
const tests=[
//5: Luke only; 8. adoration = Matt+Lk, both primary); 10: Matt only; 13: all 4, all primary
{input: [341,342], primary: '',output: [341,342]},
{input: [341,342], primary: gPar.gospels.names.JOHN,output: [342,341]},
{input: [266,267], primary: gPar.gospels.names.LUKE,output: [267,266]},
{input: [251,267], primary: gPar.gospels.names.LUKE,output: [267,251]},
{input: [255,256], primary: gPar.gospels.names.LUKE,output: [256,255]},
{input: [267,261], primary: gPar.gospels.names.LUKE,output: [261,267]},
{input:[251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268],primary: gPar.gospels.names.LUKE,
output:[267,251,256,252,253,254,255,257,258,259,260,261,262,264,265,266,263,268]},
];
for (const t of tests){
const copy = [...t.input];
const sorted =gPar.sortAlandPericopes(t.input,t.primary);
mylog("original: ["+copy.join(',')+"], sorted for "+t.primary +
" --> ["+t.input+"], sorted: [" +
sorted.join(',')+"];")
expect(t.input).toEqual(t.output);
}
expect(true).toBe(true);
//await expect(page.locator('h1')).toBeVisible();
});
test('weird sort', async () => {
const tests=[
{input:[365,10],gospel: gospels.names.LUKE,output:[10,365]}
]
for (const t of tests){
expect(gospelParallels.sortAlandPericopes(t.input,t.gospel)).toEqual(t.output);
}
//await expect(page.locator('h1')).toBeVisible();
});