Completed
Pull Request — master (#402)
by Fernando
04:20 queued 54s
created

tests.transforms.label.test_remap_labels   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 13
dl 0
loc 18
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A TestRemapLabels.test_remap() 0 11 1
1
from torchio.transforms import RemapLabels
2
from ...utils import TorchioTestCase
3
4
5
class TestRemapLabels(TorchioTestCase):
6
    """Tests for `RemapLabels`."""
7
    def test_remap(self):
8
        remapping = {1: 2, 2: 1, 5: 10, 6: 11}
9
        remap_labels = RemapLabels(remapping=remapping)
10
11
        subject = self.get_subject_with_labels(labels=remapping.keys())
12
        transformed = remap_labels(subject)
13
        inverse_transformed = transformed.apply_inverse_transform()
14
15
        self.assertEqual(self.get_unique_labels(subject.label), set(remapping.keys()))
16
        self.assertEqual(self.get_unique_labels(transformed.label), set(remapping.values()))
17
        self.assertEqual(self.get_unique_labels(inverse_transformed.label), set(remapping.keys()))
18