UNPKG

word-syllable-map

Version:

Provides a one-way map from words to the syllables they contain.

46 lines (36 loc) 994 B
var test = require('tape'); var indexWordsAndSyllables = require('../index-words-and-syllables'); var createWordSyllableMap = require('../word-syllable-map'); var fs = require('fs'); var rimraf = require('rimraf'); var callNextTick = require('call-next-tick'); var indexOpts = { dbLocation: __dirname + '/test.db', numberOfLinesToIndex: 6000 }; rimraf.sync(indexOpts.dbLocation); function setUpMiniIndex(done) { if (fs.existsSync(indexOpts.dbLocation)) { callNextTick(done); } else { indexWordsAndSyllables(indexOpts, done); } } test('Try map without db', function noDb(t) { t.plan(1); t.throws(createMapWithNoDb); function createMapWithNoDb() { createWordSyllableMap({ dbLocation: null }); } }); test('Index', function indexTest(t) { t.plan(2); setUpMiniIndex(checkDb); function checkDb(error) { t.ok(!error, 'No error occurred while indexing.'); t.ok(fs.existsSync(indexOpts.dbLocation), 'Database file was created.'); } });