Passed
Push — master ( b383b7...b7424a )
by Fernando
01:21
created

tests.transforms.preprocessing.test_onehot   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 17
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 13
dl 0
loc 17
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A TestOneHot.test_multichannel() 0 4 2
A TestOneHot.test_one_hot() 0 4 1
1
import torch
2
import torchio as tio
3
from ...utils import TorchioTestCase
4
5
6
class TestOneHot(TorchioTestCase):
7
    """Tests for `OneHot`."""
8
    def test_one_hot(self):
9
        image = self.sample_subject.label
10
        one_hot = tio.OneHot(num_classes=3)(image)
11
        assert one_hot.num_channels == 3
12
13
    def test_multichannel(self):
14
        label_map = tio.LabelMap(tensor=torch.rand(2, 3, 3, 3) > 1)
15
        with self.assertRaises(RuntimeError):
16
            tio.OneHot()(label_map)
17