|
21 | 21 | // MODULES //
|
22 | 22 |
|
23 | 23 | var tape = require( 'tape' );
|
24 |
| -var isPositiveInteger = require( '@stdlib/assert-is-positive-integer' ).isPrimitive; |
25 |
| -var dtypes = require( '@stdlib/ndarray-dtypes' ); |
26 |
| -var cartesianSquare = require( '@stdlib/array-base-cartesian-square' ); |
27 |
| -var promotionRules = require( '@stdlib/ndarray-promotion-rules' ); |
28 |
| -var binaryBlockSize = require( './../../dist' ); |
| 24 | +var main = require( './../../dist' ); |
29 | 25 |
|
30 | 26 |
|
31 | 27 | // TESTS //
|
32 | 28 |
|
33 |
| -tape( 'main export is a function', function test( t ) { |
| 29 | +tape( 'main export is defined', function test( t ) { |
34 | 30 | t.ok( true, __filename );
|
35 |
| - t.strictEqual( typeof binaryBlockSize, 'function', 'main export is a function' ); |
36 |
| - t.end(); |
37 |
| -}); |
38 |
| - |
39 |
| -tape( 'the function returns a block size', function test( t ) { |
40 |
| - var dt; |
41 |
| - var pt; |
42 |
| - var v; |
43 |
| - var i; |
44 |
| - |
45 |
| - // NOTE: we don't test for exact block size values, as we shouldn't need to make guarantees regarding the block size for any particular set of dtypes. This function is meant to be opaque, and we want to reserve the right to silently update/change return values in the future. |
46 |
| - |
47 |
| - // Generate dtype pairs: |
48 |
| - dt = cartesianSquare( dtypes() ); |
49 |
| - |
50 |
| - for ( i = 0; i < dt.length; i++ ) { |
51 |
| - pt = promotionRules.apply( null, dt[ i ] ); |
52 |
| - dt[ i ].push( ( pt === -1 ) ? 'generic' : pt ); |
53 |
| - v = binaryBlockSize( dt[ i ][ 0 ], dt[ i ][ 1 ], dt[ i ][ 2 ] ); |
54 |
| - t.strictEqual( isPositiveInteger( v ), true, 'returns a positive integer when provided ('+dt[ i ].join( ', ' )+')' ); |
55 |
| - } |
56 |
| - |
57 |
| - // Sanity check that the block size for dtypes with wider bit widths is smaller than for dtypes with shorter bit widths... |
58 |
| - t.strictEqual( binaryBlockSize( 'complex128', 'complex128', 'complex128' ) < binaryBlockSize( 'int8', 'int8', 'int8' ), true, 'returns expected value' ); |
59 |
| - t.strictEqual( binaryBlockSize( 'float64', 'float64', 'float64' ) < binaryBlockSize( 'uint8', 'uint8', 'uint8' ), true, 'returns expected value' ); |
| 31 | + t.strictEqual( main !== void 0, true, 'main export is defined' ); |
60 | 32 | t.end();
|
61 | 33 | });
|
0 commit comments