Skip to content

Commit 5bb21e7

Browse files
committed
test: add tests for when strides are transposed
--- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: passed - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed ---
1 parent ccb3f8e commit 5bb21e7

File tree

1 file changed

+54
-0
lines changed
  • lib/node_modules/@stdlib/ndarray/base/vind2bind/test

1 file changed

+54
-0
lines changed

lib/node_modules/@stdlib/ndarray/base/vind2bind/test/test.js

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,60 @@ tape( 'the function converts a view linear index to a linear index in an underly
248248
t.end();
249249
});
250250

251+
tape( 'the function converts a view linear index to a linear index in an underlying data buffer (order=row-major, transposed)', function test( t ) {
252+
var strides;
253+
var offset;
254+
var order;
255+
var shape;
256+
var idx;
257+
258+
shape = [ 2, 2 ];
259+
order = 'row-major';
260+
strides = [ 1, 2 ];
261+
offset = 0;
262+
263+
idx = vind2bind( shape, strides, offset, order, 0, 'throw' );
264+
t.strictEqual( idx, 0, 'returns expected value' );
265+
266+
idx = vind2bind( shape, strides, offset, order, 1, 'throw' );
267+
t.strictEqual( idx, 2, 'returns expected value' );
268+
269+
idx = vind2bind( shape, strides, offset, order, 2, 'throw' );
270+
t.strictEqual( idx, 1, 'returns expected value' );
271+
272+
idx = vind2bind( shape, strides, offset, order, 3, 'throw' );
273+
t.strictEqual( idx, 3, 'returns expected value' );
274+
275+
t.end();
276+
});
277+
278+
tape( 'the function converts a view linear index to a linear index in an underlying data buffer (order=column-major, transposed)', function test( t ) {
279+
var strides;
280+
var offset;
281+
var order;
282+
var shape;
283+
var idx;
284+
285+
shape = [ 2, 2 ];
286+
order = 'column-major';
287+
strides = [ 2, 1 ];
288+
offset = 0;
289+
290+
idx = vind2bind( shape, strides, offset, order, 0, 'throw' );
291+
t.strictEqual( idx, 0, 'returns expected value' );
292+
293+
idx = vind2bind( shape, strides, offset, order, 1, 'throw' );
294+
t.strictEqual( idx, 2, 'returns expected value' );
295+
296+
idx = vind2bind( shape, strides, offset, order, 2, 'throw' );
297+
t.strictEqual( idx, 1, 'returns expected value' );
298+
299+
idx = vind2bind( shape, strides, offset, order, 3, 'throw' );
300+
t.strictEqual( idx, 3, 'returns expected value' );
301+
302+
t.end();
303+
});
304+
251305
tape( 'if the `mode` is `throw`, the function throws if provided a linear index which exceeds array dimensions (order=row-major)', function test( t ) {
252306
var strides;
253307
var offset;

0 commit comments

Comments
 (0)