Total Complexity | 3 |
Total Lines | 18 |
Duplicated Lines | 0 % |
Changes | 0 |
1 | import torch |
||
2 | import torchio as tio |
||
3 | from ...utils import TorchioTestCase |
||
4 | |||
5 | |||
6 | class TestKeepLargestComponent(TorchioTestCase): |
||
7 | """Tests for `KeepLargestComponent`.""" |
||
8 | def test_one_hot(self): |
||
9 | tensor = torch.as_tensor([1, 0, 1, 1, 0, 1]).reshape(1, 1, 1, 6) |
||
10 | label_map = tio.LabelMap(tensor=tensor) |
||
11 | largest = tio.KeepLargestComponent()(label_map) |
||
12 | assert largest.data.sum() == 2 |
||
13 | |||
14 | def test_multichannel(self): |
||
15 | label_map = tio.LabelMap(tensor=torch.rand(2, 3, 3, 3) > 1) |
||
16 | with self.assertRaises(RuntimeError): |
||
17 | tio.KeepLargestComponent()(label_map) |
||
18 |