markov-chain-generator
Advanced tools
Comparing version 0.1.0 to 0.2.0
'use strict' | ||
const MarkovChain = require('../index') | ||
const TheDonald = require('./TheDonald') | ||
const MarkovChain = require('../src/MarkovChain') | ||
const { TheDonald } = require('../seeds') | ||
@@ -6,0 +6,0 @@ const markovChain = new MarkovChain(TheDonald) |
{ | ||
"name": "markov-chain-generator", | ||
"version": "0.1.0", | ||
"version": "0.2.0", | ||
"engines": { | ||
"node": ">=6.0.0" | ||
}, | ||
"description": "A simple Javascript class for generating Markov Chains", | ||
"main": "index.js", | ||
"main": "./src/MarkovChain/index.js", | ||
"scripts": { | ||
@@ -18,3 +21,7 @@ "test": "./node_modules/mocha/bin/mocha test/*", | ||
"Markov", | ||
"Chain" | ||
"markov-chain", | ||
"markov chain", | ||
"markovify", | ||
"predictive text", | ||
"nlp" | ||
], | ||
@@ -31,3 +38,6 @@ "author": "Taylor Growden", | ||
"mocha": "^3.2.0" | ||
}, | ||
"dependencies": { | ||
"natural": "^0.5.0" | ||
} | ||
} |
@@ -5,4 +5,5 @@ /*eslint-env node, mocha */ | ||
const chai = require('chai') | ||
const MarkovChain = require('../index') | ||
const GettysburgAddress = require('./seed') | ||
const MarkovChain = require('../src/MarkovChain') | ||
const { GettysburgAddress } = require('../seeds') | ||
const Tokenizer = require('../src/Tokenizer') | ||
@@ -44,2 +45,6 @@ const markovChain = new MarkovChain(GettysburgAddress) | ||
}) | ||
it('should return an uppercase word by default', () => { | ||
expect(markovChain._getRandomWord().charAt(0)).to.match(/[A-Z]/) | ||
}) | ||
}) | ||
@@ -69,3 +74,24 @@ | ||
}) | ||
}) | ||
describe('Tokenizer', () => { | ||
describe('tokenize()', () => { | ||
it('should create an array of strings', () => { | ||
const tokenArray = Tokenizer.tokenize(GettysburgAddress) | ||
expect(tokenArray).to.be.array | ||
}) | ||
}) | ||
describe('rebuild()', () => { | ||
it('should return a string when passed a tokenized array', () => { | ||
const tokenArray = Tokenizer.tokenize(GettysburgAddress) | ||
const rebuiltString = Tokenizer.rebuild(tokenArray) | ||
expect(rebuiltString).to.be.string | ||
}) | ||
it('should throw an error when passed a variable that is not an array', () => { | ||
const rebuild = () => Tokenizer.rebuild(GettysburgAddress) | ||
expect(rebuild).to.throw(Error) | ||
}) | ||
}) | ||
}) |
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
38508
434
1
11
1
+ Addednatural@^0.5.0
+ Addedapparatus@0.0.10(transitive)
+ Addedbindings@1.5.0(transitive)
+ Addedfile-uri-to-path@1.0.0(transitive)
+ Addednan@2.22.0(transitive)
+ Addednatural@0.5.6(transitive)
+ Addedsylvester@0.0.21(transitive)
+ Addedunderscore@1.13.7(transitive)
+ Addedwebworker-threads@0.7.17(transitive)