-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathgetFu-test.js
64 lines (60 loc) · 1.82 KB
/
getFu-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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
var vows = require('vows'),
assert = require('assert');
var sys = require('sys');
var format = require('../index');
vows.describe('format.js lib/getFu').addBatch({
"getKeys()": {
topic: {key1: "87", key2: 87, key3: 98},
"extracted keys":function( f ){
var result = format.getFu.getKeys( f );
if( result.join(", ") == "key1, key2, key3" ){
assert.ok( true );
}
else{
assert.ok( false, '"' + result.join(", ") + '"' + ' are not the keys');
}
}
},
"getValues()": {
topic: {key1: "87", key2: 87, key3: 98},
"extracted values":function( f ){
var result = format.getFu.getValues( f );
if( result.join(", ") == "87, 87, 98" ){
assert.ok( true );
}
else{
assert.ok( false, '"' + result.join(", ") + '"' + ' are not the values');
}
}
},
"getRight()": {
topic: "I am a very model of a model major general",
"extracted right of string":function( string ){
var result = format.getFu.getRight(string, 7);
assert.equal(result, "very model of a model major general");
}
},
"getLeft()": {
topic: "I am a very model of a model major general",
"extracted left of string":function( string ){
var result = format.getFu.getLeft(string, 7);
assert.equal(result, "general");
}
},
"getIndex()": {
"on complex object": {
topic: ["I", "am", "a", [1,2,3]],
"extracted index if complex object from arra":function( array ){
var result = format.getFu.getIndex(array, [1,2,3]);
assert.equal(result, 3);
}
},
"on complex object": {
topic: ["I", "am", "a", [1,2,3]],
"extracted index if simple object from arra":function( array ){
var result = format.getFu.getIndex(array, "am");
assert.equal(result, 1);
}
}
}
}).run();