def test_bad_intervals(self): for bad_type in [{}, Exception]: with pytest.raises(TypeError): util.intervals_to_np_array(bad_type, 0, 1) for bad_depth in [[[[]]]]: with pytest.raises(ValueError): util.intervals_to_np_array(bad_depth, 0, 1) for bad_shape in [[[0], [0]], [[[0, 1, 2], [0, 1]]]]: with pytest.raises(ValueError): util.intervals_to_np_array(bad_shape, 0, 1) # Out of bounds with pytest.raises(ValueError): util.intervals_to_np_array([[-1, 0]], 0, 1) with pytest.raises(ValueError): util.intervals_to_np_array([[0, 1]], 1, 2) with pytest.raises(ValueError): util.intervals_to_np_array([[0, 1]], 0, 0.5) # Overlapping intervals with pytest.raises(ValueError): util.intervals_to_np_array([[0, 1], [0.9, 2.0]], 0, 10) # Empty intervals for bad_interval in [[0, 0], [1, 0]]: with pytest.raises(ValueError): util.intervals_to_np_array([bad_interval], 0, 10)
def test_empty_interval_list(self): intervals = util.intervals_to_np_array([], 0, 10) assert len(intervals) == 0
def test_empty_interval_list(self): intervals = util.intervals_to_np_array([], 0, 10) self.assertEqual(len(intervals), 0)