Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit dd85541

Browse filesBrowse files
committed
Add simple testcase for slicing #105
1 parent b9be526 commit dd85541
Copy full SHA for dd85541

File tree

1 file changed

+18
-0
lines changed
Filter options

1 file changed

+18
-0
lines changed

‎test/Numpy.UnitTest/NumpyTest.cs

Copy file name to clipboardExpand all lines: test/Numpy.UnitTest/NumpyTest.cs
+18Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -919,6 +919,24 @@ public void PrimitiveConversion()
919919
Assert.AreEqual(1_000_000_000_000_000, (np.int64(1_000_000_000_000_000).item() as PyObject).As<long>());
920920
}
921921

922+
[TestMethod]
923+
public void IssueByMegawattFs()
924+
{
925+
var arr = np.array(new int[] { 1, 2, 3, 4, 5 });
926+
var slice0 = new Slice(2, 4);
927+
var arr4 = arr[slice0];
928+
Assert.AreEqual("array([3, 4])", arr4.repr);
929+
var slice1 = new Slice(2, -1);
930+
var arr5 = arr[slice1];
931+
Assert.AreEqual("array([3, 4])", arr5.repr);
932+
var arr1 = arr["2:4"];
933+
Assert.AreEqual("array([3, 4])", arr1.repr);
934+
var arr2 = arr[":4"];
935+
Assert.AreEqual("array([1, 2, 3, 4])", arr2.repr);
936+
var arr3 = arr[":-1"];
937+
Assert.AreEqual("array([1, 2, 3, 4])", arr3.repr);
938+
}
939+
922940
// TODO: https://docs.scipy.org/doc/numpy/user/basics.indexing.html?highlight=slice#structural-indexing-tools
923941
// TODO: https://docs.scipy.org/doc/numpy/user/basics.indexing.html?highlight=slice#assigning-values-to-indexed-arrays
924942
// TODO: https://docs.scipy.org/doc/numpy/user/basics.indexing.html?highlight=slice#dealing-with-variable-numbers-of-indices-within-programs

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.