forked from bitovi/jquerypp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvector_test.js
More file actions
29 lines (24 loc) · 852 Bytes
/
vector_test.js
File metadata and controls
29 lines (24 loc) · 852 Bytes
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
steal('steal-qunit','./vector.js',function(){
module("jquerypp/lang/vector")
test("Init", function(){
var v = new $.Vector(1,4, 2, 3);
deepEqual([1,4,2,3], v.array, 'Array initialized properly');
});
test(".app", function(){
var v = new $.Vector(0, 1, 2, 3),
newV = v.app(function(val, i) {
return val - i;
});
deepEqual(newV.array, [0, 0, 0, 0], 'Applied function to new vector');
});
test(".plus", function(){
var v = new $.Vector(3, 4);
deepEqual(v.plus(1, 2, 3).array, [4, 6, 3], 'Vector values added');
deepEqual(v.plus(new $.Vector(2, 1)).array, [5, 5], 'Vector values added');
});
test(".minus", function(){
var v = new $.Vector(3, 4);
deepEqual(v.minus(1, 2, 3).array, [2, 2, -3], 'Vector values subtracted');
deepEqual(v.minus(new $.Vector(2, 1)).array, [1, 3], 'Vector values subtracted');
});
});