@@ -33,67 +33,70 @@ tape( 'main export is a function', function test( t ) {
33
33
} ) ;
34
34
35
35
tape ( 'the function returns a function' , function test ( t ) {
36
- var evalpoly = factory ( [ 1.0 , 2.0 , 3.0 ] ) ;
37
- t . equal ( typeof evalpoly , 'function' , 'returns a function ' ) ;
36
+ var f = factory ( [ 1.0 , 2.0 , 3.0 ] ) ;
37
+ t . strictEqual ( typeof f , 'function' , 'returns expected value ' ) ;
38
38
t . end ( ) ;
39
39
} ) ;
40
40
41
- tape ( 'if provided an empty coefficient array, the generated `evalpoly` function always returns `0`' , function test ( t ) {
42
- var evalpoly = factory ( [ ] ) ;
41
+ tape ( 'if provided an empty coefficient array, the function returns a function which always returns `0`' , function test ( t ) {
42
+ var f ;
43
43
var v ;
44
44
var i ;
45
45
46
+ f = factory ( [ ] ) ;
46
47
for ( i = 0 ; i < 100 ; i ++ ) {
47
- v = evalpoly ( i ) ;
48
- t . equal ( v , 0.0 , 'returns 0 ' ) ;
48
+ v = f ( i ) ;
49
+ t . strictEqual ( v , 0.0 , 'returns expected value ' ) ;
49
50
}
50
51
t . end ( ) ;
51
52
} ) ;
52
53
53
- tape ( 'if provided only 1 coefficient, the generated `evalpoly` function always returns that coefficient' , function test ( t ) {
54
- var evalpoly = factory ( [ 2.0 ] ) ;
54
+ tape ( 'if provided only 1 coefficient, the function returns a function which always returns that coefficient' , function test ( t ) {
55
+ var f ;
55
56
var v ;
56
57
var i ;
57
58
59
+ f = factory ( [ 2.0 ] ) ;
58
60
for ( i = 0 ; i < 100 ; i ++ ) {
59
- v = evalpoly ( i ) ;
60
- t . equal ( v , 2.0 , 'returns first coefficient ' ) ;
61
+ v = f ( i ) ;
62
+ t . strictEqual ( v , 2.0 , 'returns expected value ' ) ;
61
63
}
62
64
t . end ( ) ;
63
65
} ) ;
64
66
65
- tape ( 'if the value at which to evaluate a polynomial is `0`, the generated `evalpoly` function returns the first coefficient' , function test ( t ) {
66
- var evalpoly = factory ( [ 3.0 , 2.0 , 1.0 ] ) ;
67
+ tape ( 'if the value at which to evaluate a polynomial is `0`, the function returns a function which returns the first coefficient' , function test ( t ) {
68
+ var f ;
67
69
var v ;
68
70
69
- v = evalpoly ( 0.0 ) ;
70
- t . equal ( v , 3.0 , 'returns first coefficient' ) ;
71
+ f = factory ( [ 3.0 , 2.0 , 1.0 ] ) ;
72
+ v = f ( 0.0 ) ;
73
+ t . strictEqual ( v , 3.0 , 'returns expected value' ) ;
71
74
72
75
t . end ( ) ;
73
76
} ) ;
74
77
75
- tape ( 'the generated `evalpoly` function evaluates a polynomial' , function test ( t ) {
76
- var evalpoly ;
78
+ tape ( 'the function returns a function which evaluates a polynomial' , function test ( t ) {
79
+ var f ;
77
80
var v ;
78
81
79
- evalpoly = factory ( [ 4.0 , 5.0 ] ) ;
80
- v = evalpoly ( 6.0 ) ;
81
- t . equal ( v , 34.0 , 'returns 34 ' ) ;
82
+ f = factory ( [ 4.0 , 5.0 ] ) ;
83
+ v = f ( 6.0 ) ;
84
+ t . strictEqual ( v , 34.0 , 'returns expected value ' ) ;
82
85
83
- evalpoly = factory ( [ - 4.0 , - 5.0 ] ) ;
84
- v = evalpoly ( 6.0 ) ;
85
- t . equal ( v , - 34.0 , 'returns -34 ' ) ;
86
+ f = factory ( [ - 4.0 , - 5.0 ] ) ;
87
+ v = f ( 6.0 ) ;
88
+ t . strictEqual ( v , - 34.0 , 'returns expected value ' ) ;
86
89
87
- evalpoly = factory ( [ - 19.0 , 7.0 , - 4.0 , 6.0 ] ) ;
88
- v = evalpoly ( 3.0 ) ;
89
- t . equal ( v , 128.0 , 'returns 128 ' ) ;
90
+ f = factory ( [ - 19.0 , 7.0 , - 4.0 , 6.0 ] ) ;
91
+ v = f ( 3.0 ) ;
92
+ t . strictEqual ( v , 128.0 , 'returns expected value ' ) ;
90
93
91
94
t . end ( ) ;
92
95
} ) ;
93
96
94
- tape ( 'the generated `evalpoly` function evaluates a polynomial (large number of coefficients)' , function test ( t ) {
95
- var evalpoly ;
97
+ tape ( 'the function returns a function which evaluates a polynomial (large number of coefficients)' , function test ( t ) {
96
98
var sum ;
99
+ var f ;
97
100
var c ;
98
101
var v ;
99
102
var i ;
@@ -104,10 +107,10 @@ tape( 'the generated `evalpoly` function evaluates a polynomial (large number of
104
107
c . push ( i ) ;
105
108
sum += i ;
106
109
}
107
- evalpoly = factory ( c ) ;
110
+ f = factory ( c ) ;
108
111
109
- v = evalpoly ( 1.0 ) ;
110
- t . equal ( v , sum , 'returns expected value' ) ;
112
+ v = f ( 1.0 ) ;
113
+ t . strictEqual ( v , sum , 'returns expected value' ) ;
111
114
112
115
t . end ( ) ;
113
116
} ) ;
0 commit comments