Skip to content

Commit 5dbde28

Browse files
committed
Add interval tests
1 parent 578703a commit 5dbde28

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed
+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import pytest
2+
3+
from napari_matplotlib.util import Interval
4+
5+
6+
def test_interval():
7+
interval = Interval(4, 9)
8+
for i in range(4, 10):
9+
assert i in interval
10+
11+
assert 3 not in interval
12+
assert 10 not in interval
13+
14+
with pytest.raises(ValueError, match="must be an integer"):
15+
"string" in interval

src/napari_matplotlib/util.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def __init__(self, lower_bound: Optional[int], upper_bound: Optional[int]):
2121

2222
def __contains__(self, val):
2323
if not isinstance(val, int):
24-
return NotImplemented
24+
raise ValueError("variable must be an integer")
2525
if self.lower is not None and val < self.lower:
2626
return False
2727
if self.upper is not None and val > self.upper:

0 commit comments

Comments
 (0)