Passed
Push — master ( 7b848f...cac223 )
by Fernando
02:39
created

tests.data.test_queue   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 30
dl 0
loc 36
rs 10
c 0
b 0
f 0
wmc 3

2 Methods

Rating   Name   Duplication   Size   Complexity  
A TestQueue.test_queue() 0 16 2
A TestQueue.setUp() 0 8 1
1
from torch.utils.data import DataLoader
2
from torchio.data import ImageSampler
3
from torchio import ImagesDataset, Queue, DATA
4
from torchio.utils import create_dummy_dataset
5
from ..utils import TorchioTestCase
6
7
8
class TestQueue(TorchioTestCase):
9
    """Tests for `queue` module."""
10
    def setUp(self):
11
        super().setUp()
12
        self.subjects_list = create_dummy_dataset(
13
            num_images=10,
14
            size_range=(10, 20),
15
            directory=self.dir,
16
            suffix='.nii',
17
            force=False,
18
        )
19
20
    def test_queue(self):
21
        subjects_dataset = ImagesDataset(self.subjects_list)
22
        queue_dataset = Queue(
23
            subjects_dataset,
24
            max_length=6,
25
            samples_per_volume=2,
26
            patch_size=10,
27
            sampler_class=ImageSampler,
28
            num_workers=0,
29
            verbose=True,
30
        )
31
        _ = str(queue_dataset)
32
        batch_loader = DataLoader(queue_dataset, batch_size=4)
33
        for batch in batch_loader:
34
            _ = batch['one_modality'][DATA]
35
            _ = batch['segmentation'][DATA]
36