Пример #1
0
 def test_subset_correct_usage(self):
     data = test.ConcurrentPickledDicomObjectTaskSplitter(dicom_directory,
                                                          ["CT"],
                                                          constraints={})
     subset = data.subset({"Modality": "asd"})
     with self.assertRaises(StopIteration):
         next(iter(subset))
Пример #2
0
 def test_summarize_test_CT_constraint(self):
     data = test.ConcurrentPickledDicomObjectTaskSplitter(dicom_directory,
                                                          ["CT"],
                                                          constraints={})
     summary_1 = data.summarize("Modality", print_summary=False)
     summary_2 = data.summarize("BodyPartExamined", print_summary=False)
     self.assertNotEqual(str(summary_1), str(summary_2))
Пример #3
0
 def test_iterate_over_all(self):
     data = iter(
         test.ConcurrentPickledDicomObjectTaskSplitter(dicom_directory,
                                                       ["CT"],
                                                       constraints={}))
     with self.assertRaises(StopIteration):
         while True:
             next(data)
     self.assertNotEqual(len(data), 0)
Пример #4
0
 def test_len(self):
     dataset = iter(
         test.ConcurrentPickledDicomObjectTaskSplitter(dicom_directory,
                                                       ["CT"],
                                                       constraints={}))
     self.assertEqual(len(dataset), 0)
     next(dataset)
     self.assertEqual(len(dataset), 1)
     next(dataset)
     next(dataset)
     self.assertEqual(len(dataset), 3)
Пример #5
0
 def test_summarize_wrong_summary_type(self):
     data = test.ConcurrentPickledDicomObjectTaskSplitter(dicom_directory,
                                                          ["CT"],
                                                          constraints={})
     with self.assertRaises(TypeError):
         data.summarize("Modality", print_summary=None)
Пример #6
0
 def test_summarize_correct_usage(self):
     data = test.ConcurrentPickledDicomObjectTaskSplitter(dicom_directory,
                                                          ["CT"],
                                                          constraints={})
     self.assertIsInstance(data.summarize("Modality", print_summary=False),
                           test.gem.LabelCounter)
Пример #7
0
 def test_classes_wrong_label_type(self):
     data = test.ConcurrentPickledDicomObjectTaskSplitter(dicom_directory,
                                                          ["CT"],
                                                          constraints={})
     with self.assertRaises(TypeError):
         data.classes(["Modality"])
Пример #8
0
 def test_classes_correct_usage(self):
     data = test.ConcurrentPickledDicomObjectTaskSplitter(dicom_directory,
                                                          ["CT"],
                                                          constraints={})
     self.assertIsInstance(data.classes("Modality"), list)
Пример #9
0
 def test_can_be_parallelized(self):
     data = test.ConcurrentPickledDicomObjectTaskSplitter(dicom_directory,
                                                          ["CT"],
                                                          constraints={})
     self.assertEqual(data.can_be_parallelized(), True)
Пример #10
0
 def test_subset_wrong_constraint_type(self):
     data = test.ConcurrentPickledDicomObjectTaskSplitter(dicom_directory,
                                                          ["CT"],
                                                          constraints={})
     with self.assertRaises(TypeError):
         subset = data.subset(("Modality", 1))
Пример #11
0
 def test_next(self):
     dataset = test.ConcurrentPickledDicomObjectTaskSplitter(
         dicom_directory, ["CT"], constraints={})
     data = next(iter(dataset))
     self.assertIsInstance(data, list)
Пример #12
0
 def test_iter(self):
     dataset = test.ConcurrentPickledDicomObjectTaskSplitter(
         dicom_directory, ["CT"], constraints={})
     dataset = iter(dataset)
     self.assertIsInstance(dataset, test.PickledDicomoFilePool)
Пример #13
0
 def test_init_wrong_constraints_type(self):
     with self.assertRaises(TypeError):
         dataset = test.ConcurrentPickledDicomObjectTaskSplitter(
             dicom_directory, ["CT"], constraints=[])
Пример #14
0
 def test_init_invalid_directory_path(self):
     test.ConcurrentPickledDicomObjectTaskSplitter(os.path.join(
         dicom_directory, "asd"), ["CT"],
                                                   constraints={})
Пример #15
0
 def test_init_wrong_label_counter_type(self):
     with self.assertRaises(TypeError):
         test.ConcurrentPickledDicomObjectTaskSplitter(
             dicom_directory, ["CT"],
             constraints={},
             label_counter_type=TestPickledDicomoDataSet)
Пример #16
0
 def test_init_correct_usage(self):
     data = test.ConcurrentPickledDicomObjectTaskSplitter(dicom_directory,
                                                          ["CT"],
                                                          constraints={})
     self.assertIsInstance(data,
                           test.ConcurrentPickledDicomObjectTaskSplitter)