usfm-parser
Version:
A small library that provides functions to convert usfm to JSON and vice-versa
29 lines (26 loc) • 987 B
JavaScript
const usfmToJson = require('../src/js/usfmToJson.js').usfmToJSON;
const jsonToUsfm = require('../src/js/jsonToUsfm.js').jsonToUSFM;
const assert = require('chai').assert;
const fs = require('fs');
var converted;
describe('usfmToJson', function() {
it('usfmToJson should take in a usfm source file, and convert it to a JSON format', function(done) {
this.timeout(50000);
fs.readFile('./tests/static/3john.usfm', function(err, data) {
assert.isNull(err);
converted = usfmToJson(data.toString());
assert.isObject(converted);
assert.isObject(converted.headers);
assert.equal(converted.headers.h, '3 John');
assert.isArray(converted.chapters);
done();
});
});
});
describe('jsonToUsfm', function() {
it('jsonToUsfm should take in a JSON object, and convert it to a string file', function() {
var backToString = jsonToUsfm(converted);
assert.isString(backToString);
assert.isTrue(backToString.length > 1700);
});
});