|
22 | 22 |
|
23 | 23 | var tape = require( 'tape' ); |
24 | 24 | var hasOwnProp = require( '@stdlib/assert/has-own-property' ); |
| 25 | +var hasSameValues = require( '@stdlib/array/base/assert/has-same-values' ); |
25 | 26 | var isFunction = require( '@stdlib/assert/is-function' ); |
26 | 27 | var factory = require( './../lib' ); |
27 | 28 |
|
@@ -149,52 +150,35 @@ tape( 'the method returns an empty array if operating on an empty array', functi |
149 | 150 |
|
150 | 151 | tape( 'the method sorts elements of a typed array in-place', function test( t ) { |
151 | 152 | var expected; |
152 | | - var values; |
153 | 153 | var ctor; |
154 | 154 | var arr; |
155 | 155 | var out; |
156 | | - var i; |
157 | 156 |
|
158 | 157 | ctor = factory( 'float64' ); |
159 | 158 | arr = new ctor( 'little-endian', [ 5.0, 4.0, 1.0, 2.0, 3.0 ] ); |
160 | | - expected = [ 1.0, 2.0, 3.0, 4.0, 5.0 ]; |
| 159 | + expected = new ctor( 'little-endian', [ 1.0, 2.0, 3.0, 4.0, 5.0 ] ); |
161 | 160 | out = arr.sort( compareFcn ); |
162 | | - values = []; |
163 | | - fcn(); |
| 161 | + |
164 | 162 | t.strictEqual( out instanceof ctor, true, 'returns expected value' ); |
165 | 163 | t.strictEqual( out, arr, 'returns expected value' ); |
166 | 164 | t.strictEqual( arr.length, expected.length, 'returns expected value' ); |
167 | | - t.deepEqual( values, expected, 'returns expected value' ); |
168 | | - function fcn() { |
169 | | - for ( i = 0; i < arr.length; i++ ) { |
170 | | - values.push( arr.at( i ) ); |
171 | | - } |
172 | | - } |
| 165 | + t.strictEqual( hasSameValues( out, expected ), true, 'returns expected value' ); |
| 166 | + |
173 | 167 | t.end(); |
174 | 168 | }); |
175 | 169 |
|
176 | 170 | tape( 'the method sorts elements of a typed array without passing a comparison function', function test( t ) { |
177 | 171 | var expected; |
178 | | - var values; |
179 | 172 | var ctor; |
180 | 173 | var arr; |
181 | 174 | var out; |
182 | | - var i; |
183 | 175 |
|
184 | 176 | ctor = factory( 'float64' ); |
185 | 177 | arr = new ctor( 'little-endian', [ 5.0, 4.0, 1.0, 2.0, 3.0 ] ); |
186 | | - expected = [ 1.0, 2.0, 3.0, 4.0, 5.0 ]; |
| 178 | + expected = new ctor( 'little-endian', [ 1.0, 2.0, 3.0, 4.0, 5.0 ] ); |
187 | 179 | out = arr.sort(); |
188 | | - values = []; |
189 | | - fcn(); |
190 | 180 | t.strictEqual( out.length, expected.length, 'returns expected value' ); |
191 | | - t.deepEqual( values, expected, 'returns expected value' ); |
192 | | - |
193 | | - function fcn() { |
194 | | - for ( i = 0; i < out.length; i++ ) { |
195 | | - values.push( out.at( i ) ); |
196 | | - } |
197 | | - } |
| 181 | + t.strictEqual( hasSameValues( out, expected ), 'returns expected value' ); |
198 | 182 | t.end(); |
199 | 183 | }); |
200 | 184 |
|
|
0 commit comments