thesaurus-com
Version:
Lookup synonyms and antonyms from thesaurus.com.
40 lines (34 loc) • 1.33 kB
JavaScript
const assert = require('assert');
const tcom = require('./index.js');
const output_for_never = {
synonyms: ["at no time", "forget it"],
antonyms: ["always", "forever"]
};
describe('tcom.search()', function() {
describe('with argument "never"', function() {
it('should return synonyms and antonyms', function() {
var matches = tcom.search("never");
assert.deepEqual(output_for_never.synonyms, matches.synonyms.slice(0,2));
assert.deepEqual(output_for_never.antonyms, matches.antonyms.slice(0,2));
});
});
describe('with argument "foo"', function() {
it('should return only synonyms', function() {
var matches = tcom.search("foo");
assert.notEqual(0, matches.synonyms.length);
assert.equal(0, matches.antonyms.length);
});
});
describe('with argument "fooo"', function() {
it('should return nothing', function() {
var matches = tcom.search("fooo");
assert.deepEqual({ synonyms: [], antonyms: [] }, matches);
});
});
describe('with argument ""', function() {
it('should return nothing', function() {
var matches = tcom.search("");
assert.deepEqual({ synonyms: [], antonyms: [] }, matches);
});
});
});