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

tests.transforms.label.test_remove_labels   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 21
dl 0
loc 28
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A TestRemoveLabels.test_remove() 0 21 1
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