def test_get_elem_key(self): ignore_rules = (extract.ignore_pixel_data, ) extractor = extract.MetaExtractor(ignore_rules=ignore_rules) for elem in self.data: key = extractor._get_elem_key(elem) ok_(key.strip() != '') ok_(key[0].isalpha()) ok_(key[-1].isalnum())
def test_reloc_private(self): extractor = extract.MetaExtractor() self.data[(0x29, 0x10)].tag = pydicom.tag.Tag((0x29, 0x20)) self.data[(0x29, 0x1010)].tag = pydicom.tag.Tag((0x29, 0x2010)) self.data[(0x29, 0x1020)].tag = pydicom.tag.Tag((0x29, 0x2020)) meta_dict = extractor(self.data) eq_(meta_dict["CsaImage.EchoLinePosition"], 64) ok_(meta_dict['CsaSeries.MrPhoenixProtocol.sEFISPEC.bEFIDataValid'], 1)
def test_get_elem_value(self): ignore_rules = (extract.ignore_pixel_data, ) extractor = extract.MetaExtractor(ignore_rules=ignore_rules) for elem in self.data: value = extractor._get_elem_value(elem) if elem.VM > 1: ok_(isinstance(value, list)) if elem.VR in list(extract.unpack_vr_map) + ['DS', 'IS']: if elem.VM == 1: ok_(not isinstance(value, str)) else: ok_(not any(isinstance(val, str) for val in value))
def test_non_reloc_private(self): extractor = extract.MetaExtractor() meta_dict = extractor(self.data) eq_(meta_dict["CsaImage.EchoLinePosition"], 64) ok_(meta_dict['CsaSeries.MrPhoenixProtocol.sEFISPEC.bEFIDataValid'], 1)
def test_dup_trans(self): translators = [extract.csa_image_trans, extract.csa_image_trans] extractor = extract.MetaExtractor(translators=translators) assert_raises(ValueError, extractor, self.data)