-
Notifications
You must be signed in to change notification settings - Fork 32
/
inflection.es.test.js
50 lines (42 loc) · 1.46 KB
/
inflection.es.test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/**
* Module dependencies.
*/
var lingo = require('./..')
, assert = require('assert')
, es = lingo.es;
module.exports = {
'test .isUncountable()': function(assert){
assert.equal(true, es.isUncountable('agua'));
assert.equal(false, es.isUncountable('arbol'));
},
'test .pluralNumbers()': function(assert){
delete es.rules.pluralNumbers;
assert.equal(true, es.isPlural(1));
es.pluralNumbers(/[^1]/);
assert.equal(false, es.isPlural(1));
},
'test .pluralize()': function(assert){
assert.equal('perros', es.pluralize('perro'));
assert.equal('arboles', es.pluralize('arbol'));
assert.equal('cojones', es.pluralize('cojón'));
assert.equal('androides', es.pluralize('androide'));
},
'test .singularize()': function(assert){
assert.equal('perro', es.singularize('perros'));
assert.equal('árbol', es.singularize('árboles'));
assert.equal('cojón', es.singularize('cojones'));
assert.equal('androide', es.singularize('androides'));
},
'test .isPlural()': function(assert){
assert.equal(true, es.isPlural('perros'));
assert.equal(true, es.isPlural('árboles'));
assert.equal(true, es.isPlural('cojones'));
assert.equal(true, es.isPlural('androides'));
},
'test .isSingular()': function(assert){
assert.equal(true, es.isSingular('perro'));
assert.equal(true, es.isSingular('árbol'));
assert.equal(true, es.isSingular('cojón'));
assert.equal(true, es.isSingular('androide'));
}
};