Skip to content

Commit 8fdc27d

Browse files
committed
Auto-generated commit
1 parent 788e7a8 commit 8fdc27d

File tree

2 files changed

+78
-2
lines changed

2 files changed

+78
-2
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -295,8 +295,8 @@ Copyright © 2016-2023. The Stdlib [Authors][stdlib-authors].
295295
[npm-image]: http://img.shields.io/npm/v/@stdlib/ndarray-slice-dimension.svg
296296
[npm-url]: https://npmjs.org/package/@stdlib/ndarray-slice-dimension
297297

298-
[test-image]: https://github.com/stdlib-js/ndarray-slice-dimension/actions/workflows/test.yml/badge.svg?branch=v0.1.0
299-
[test-url]: https://github.com/stdlib-js/ndarray-slice-dimension/actions/workflows/test.yml?query=branch:v0.1.0
298+
[test-image]: https://github.com/stdlib-js/ndarray-slice-dimension/actions/workflows/test.yml/badge.svg?branch=main
299+
[test-url]: https://github.com/stdlib-js/ndarray-slice-dimension/actions/workflows/test.yml?query=branch:main
300300

301301
[coverage-image]: https://img.shields.io/codecov/c/github/stdlib-js/ndarray-slice-dimension/main.svg
302302
[coverage-url]: https://codecov.io/github/stdlib-js/ndarray-slice-dimension?branch=main

test/test.js

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -630,6 +630,20 @@ tape( 'the function returns a view of a provided input array (ndims=1)', functio
630630
t.strictEqual( actual.iget( i ), expected[ i ], 'returns expected value' );
631631
}
632632

633+
s = null;
634+
actual = sliceDimension( x, -1, s );
635+
636+
t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' );
637+
t.strictEqual( actual.ndims, 1, 'returns expected value' );
638+
t.strictEqual( actual.length, 6, 'returns expected value' );
639+
t.strictEqual( actual.dtype, x.dtype, 'returns expected value' );
640+
t.strictEqual( actual.data, x.data, 'returns expected value' );
641+
642+
expected = [ 4, 6, 8, 10, 12, 14 ];
643+
for ( i = 0; i < expected.length; i++ ) {
644+
t.strictEqual( actual.iget( i ), expected[ i ], 'returns expected value' );
645+
}
646+
633647
s = void 0;
634648
actual = sliceDimension( x, 0, s );
635649

@@ -757,6 +771,24 @@ tape( 'the function returns a view of a provided input array (ndims=2)', functio
757771
actual = ndarray2array( actual );
758772
t.deepEqual( actual, expected, 'returns expected value' );
759773

774+
s = null;
775+
actual = sliceDimension( x, -2, s );
776+
777+
t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' );
778+
t.strictEqual( actual.ndims, 2, 'returns expected value' );
779+
t.deepEqual( actual.shape, [ 4, 3 ], 'returns expected value' );
780+
t.strictEqual( actual.dtype, x.dtype, 'returns expected value' );
781+
t.strictEqual( actual.data, x.data, 'returns expected value' );
782+
783+
expected = [
784+
[ 4, 6, 8 ],
785+
[ 10, 12, 14 ],
786+
[ 16, 18, 20 ],
787+
[ 22, 24, 26 ]
788+
];
789+
actual = ndarray2array( actual );
790+
t.deepEqual( actual, expected, 'returns expected value' );
791+
760792
s = void 0;
761793
actual = sliceDimension( x, 1, s );
762794

@@ -775,6 +807,24 @@ tape( 'the function returns a view of a provided input array (ndims=2)', functio
775807
actual = ndarray2array( actual );
776808
t.deepEqual( actual, expected, 'returns expected value' );
777809

810+
s = void 0;
811+
actual = sliceDimension( x, -1, s );
812+
813+
t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' );
814+
t.strictEqual( actual.ndims, 2, 'returns expected value' );
815+
t.deepEqual( actual.shape, [ 4, 3 ], 'returns expected value' );
816+
t.strictEqual( actual.dtype, x.dtype, 'returns expected value' );
817+
t.strictEqual( actual.data, x.data, 'returns expected value' );
818+
819+
expected = [
820+
[ 4, 6, 8 ],
821+
[ 10, 12, 14 ],
822+
[ 16, 18, 20 ],
823+
[ 22, 24, 26 ]
824+
];
825+
actual = ndarray2array( actual );
826+
t.deepEqual( actual, expected, 'returns expected value' );
827+
778828
s = new Slice( null );
779829
actual = sliceDimension( x, 0, s );
780830

@@ -957,6 +1007,32 @@ tape( 'the function returns a view of a provided input array (ndims=3)', functio
9571007
]
9581008
];
9591009
actual = ndarray2array( actual );
1010+
1011+
s = null;
1012+
actual = sliceDimension( x, -3, s );
1013+
1014+
t.strictEqual( isndarrayLike( actual ), true, 'returns expected value' );
1015+
t.strictEqual( actual.ndims, 3, 'returns expected value' );
1016+
t.deepEqual( actual.shape, [ 2, 4, 3 ], 'returns expected value' );
1017+
t.strictEqual( actual.dtype, x.dtype, 'returns expected value' );
1018+
t.strictEqual( actual.data, x.data, 'returns expected value' );
1019+
1020+
expected = [
1021+
[
1022+
[ 10, 12, 14 ],
1023+
[ 16, 18, 20 ],
1024+
[ 22, 24, 26 ],
1025+
[ 28, 30, 32 ]
1026+
],
1027+
[
1028+
[ 34, 36, 38 ],
1029+
[ 40, 42, 44 ],
1030+
[ 46, 48, 50 ],
1031+
[ 52, 54, 56 ]
1032+
]
1033+
];
1034+
actual = ndarray2array( actual );
1035+
t.deepEqual( actual, expected, 'returns expected value' );
9601036
t.deepEqual( actual, expected, 'returns expected value' );
9611037

9621038
s = void 0;

0 commit comments

Comments
 (0)