2017-04-20 05:32:34 -07:00
|
|
|
const path = require('path');
|
|
|
|
|
2018-02-20 04:44:23 -08:00
|
|
|
const SpellChecker = require('../../src/main/SpellChecker');
|
|
|
|
|
2017-04-20 05:32:34 -07:00
|
|
|
describe('main/Spellchecker.js', function() {
|
|
|
|
describe('en-US', function() {
|
|
|
|
let spellchecker = null;
|
|
|
|
|
|
|
|
before(function(done) {
|
|
|
|
spellchecker = new SpellChecker(
|
|
|
|
'en-US',
|
|
|
|
path.resolve(__dirname, '../../src/node_modules/simple-spellchecker/dict'),
|
|
|
|
done
|
|
|
|
);
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should spellcheck', function() {
|
|
|
|
// https://github.com/jfmdev/simple-spellchecker/issues/3
|
|
|
|
spellchecker.spellCheck('spell').should.equal(true);
|
|
|
|
spellchecker.spellCheck('spel').should.equal(false);
|
|
|
|
spellchecker.spellCheck('December').should.equal(true);
|
|
|
|
spellchecker.spellCheck('december').should.equal(true);
|
|
|
|
spellchecker.spellCheck('English').should.equal(true);
|
|
|
|
spellchecker.spellCheck('Japan').should.equal(true);
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should allow contractions', function() {
|
|
|
|
spellchecker.spellCheck("shouldn't").should.equal(true);
|
|
|
|
spellchecker.spellCheck('shouldn').should.equal(true);
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should allow numerals', function() {
|
|
|
|
spellchecker.spellCheck('1').should.equal(true);
|
|
|
|
spellchecker.spellCheck('-100').should.equal(true);
|
|
|
|
spellchecker.spellCheck('3.14').should.equal(true);
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should allow "Mattermost"', function() {
|
|
|
|
spellchecker.spellCheck('Mattermost').should.equal(true);
|
|
|
|
spellchecker.spellCheck('mattermost').should.equal(true);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
describe('en-GB', function() {
|
|
|
|
let spellchecker = null;
|
|
|
|
|
|
|
|
before(function(done) {
|
|
|
|
spellchecker = new SpellChecker(
|
|
|
|
'en-GB',
|
|
|
|
path.resolve(__dirname, '../../src/node_modules/simple-spellchecker/dict'),
|
|
|
|
done
|
|
|
|
);
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should allow contractions', function() {
|
|
|
|
spellchecker.spellCheck("shouldn't").should.equal(true);
|
|
|
|
spellchecker.spellCheck('shouldn').should.equal(true);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
describe('de-DE', function() {
|
|
|
|
let spellchecker = null;
|
|
|
|
|
|
|
|
before(function(done) {
|
|
|
|
spellchecker = new SpellChecker(
|
|
|
|
'de-DE',
|
|
|
|
path.resolve(__dirname, '../../src/node_modules/simple-spellchecker/dict'),
|
|
|
|
done
|
|
|
|
);
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should spellcheck', function() {
|
|
|
|
spellchecker.spellCheck('Guten').should.equal(true);
|
|
|
|
spellchecker.spellCheck('tag').should.equal(true);
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should allow numerals', function() {
|
|
|
|
spellchecker.spellCheck('1').should.equal(true);
|
|
|
|
spellchecker.spellCheck('-100').should.equal(true);
|
|
|
|
spellchecker.spellCheck('3.14').should.equal(true);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|