Passed
Push — master ( b9ac52...6aebda )
by Fernando
10:37 queued 20s
created

TestRemoveLabels.test_remove()   A

Complexity

Conditions 1

Size

Total Lines 21
Code Lines 17

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 17
nop 1
dl 0
loc 21
rs 9.55
c 0
b 0
f 0
1
from torchio.transforms import RemoveLabels
2
from ...utils import TorchioTestCase
3
4
5
class TestRemoveLabels(TorchioTestCase):
6
    """Tests for `RemoveLabels`."""
7
    def test_remove(self):
8
        initial_labels = (1, 2, 3, 4, 5, 6, 7)
9
        labels_to_remove = (1, 2, 5, 6)
10
        remaining_labels = (3, 4, 7)
11
12
        remove_labels = RemoveLabels(labels_to_remove)
13
14
        subject = self.get_subject_with_labels(labels=initial_labels)
15
        transformed = remove_labels(subject)
16
        inverse_transformed = transformed.apply_inverse_transform(warn=False)
17
        self.assertEqual(
18
            self.get_unique_labels(subject.label),
19
            set(initial_labels),
20
        )
21
        self.assertEqual(
22
            self.get_unique_labels(transformed.label),
23
            set(remaining_labels),
24
        )
25
        self.assertEqual(
26
            self.get_unique_labels(inverse_transformed.label),
27
            set(remaining_labels),
28
        )
29