Skip to content

Commit 829a44b

Browse files
committed
added generator test
1 parent c974f41 commit 829a44b

File tree

1 file changed

+27
-1
lines changed

1 file changed

+27
-1
lines changed

lite/tests/semantic_segmentation/test_annotation.py

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
import numpy as np
22
import pytest
3-
from valor_lite.semantic_segmentation import Bitmask, Segmentation
3+
from valor_lite.semantic_segmentation import (
4+
Bitmask,
5+
Segmentation,
6+
generate_segmentation,
7+
)
48

59

610
def test_bitmask():
@@ -78,3 +82,25 @@ def test_segmentation():
7882
predictions=[],
7983
)
8084
assert "missing predictions" in str(e)
85+
86+
87+
def test_generate_segmentation():
88+
89+
segmentation = generate_segmentation(
90+
datum_uid="uid1",
91+
number_of_unique_labels=3,
92+
mask_height=2,
93+
mask_width=3,
94+
)
95+
96+
assert segmentation.uid == "uid1"
97+
assert segmentation.shape == (2, 3)
98+
assert segmentation.size == 6
99+
100+
assert len(segmentation.groundtruths) == 3
101+
assert all(gt.mask.dtype == np.bool_ for gt in segmentation.groundtruths)
102+
assert all(gt.mask.shape == (2, 3) for gt in segmentation.groundtruths)
103+
104+
assert len(segmentation.predictions)
105+
assert all(pd.mask.dtype == np.bool_ for pd in segmentation.predictions)
106+
assert all(pd.mask.shape == (2, 3) for pd in segmentation.predictions)

0 commit comments

Comments
 (0)