Skip to content

Commit 216c9f6

Browse files
committed
[test/data_array] test invalid range dim slices: oob and empty slices
1 parent 425b344 commit 216c9f6

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

nixio/test/test_data_array.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import unittest
1414
import numpy as np
1515
import nixio as nix
16+
from nixio.data_array import DataSliceMode
1617
from nixio.exceptions import IncompatibleDimensions
1718
from .tmp import TempDir
1819

@@ -444,6 +445,21 @@ def test_get_slice(self):
444445
with self.assertRaises(IncompatibleDimensions):
445446
da3d.get_slice((0, 0, 0), (3, 9, 40, 1))
446447

448+
dslice = da2d.get_slice([20, 1], [10, 1], DataSliceMode.Data)
449+
self.assertFalse(dslice.valid)
450+
451+
time_vector = np.arange(0.0, 10., 0.001)
452+
indices = np.random.rand(len(time_vector))
453+
454+
event_data = time_vector[(indices < 0.1)]
455+
event_data = event_data[(event_data < 4) | (event_data > 7)]
456+
457+
event_da = self.block.create_data_array("event_data", "nix.events", data=event_data, unit="s")
458+
event_da.append_range_dimension_using_self()
459+
selection = event_da.get_slice([4.5], [1.0], nix.DataSliceMode.Data)
460+
self.assertFalse(selection.valid)
461+
np.testing.assert_almost_equal(np.array([]), selection[:])
462+
447463
def test_dim_one_based(self):
448464
self.array.append_set_dimension()
449465
self.array.append_range_dimension(range(10))

0 commit comments

Comments
 (0)