class TestEmptyDXFDict(unittest.TestCase): def setUp(self): self.dxfdict = DXFDictionary(ClassifiedTags.from_text(EMPTY_DICT)) def test_len(self): self.assertEqual(0, len(self.dxfdict)) def test_add_first_item(self): self.dxfdict['TEST'] = "HANDLE" self.assertEqual(1, len(self.dxfdict)) self.assertEqual("HANDLE", self.dxfdict['TEST']) def test_add_first_item_2(self): self.dxfdict.add(key='TEST', value="HANDLE") self.assertEqual(1, len(self.dxfdict)) self.assertEqual("HANDLE", self.dxfdict['TEST']) def test_add_and_replace_first_item(self): self.dxfdict['TEST'] = "HANDLE" self.assertEqual(1, len(self.dxfdict)) self.assertEqual("HANDLE", self.dxfdict['TEST']) self.dxfdict['TEST'] = "HANDLE2" self.assertEqual(1, len(self.dxfdict)) self.assertEqual("HANDLE2", self.dxfdict['TEST']) def test_clear(self): self.assertEqual(0, len(self.dxfdict)) self.dxfdict.clear() self.assertEqual(0, len(self.dxfdict))
def dxfdict(self): return DXFDictionary(ExtendedTags.from_text(EMPTY_DICT))
def setUp(self): self.dxfdict = DXFDictionary(ClassifiedTags.from_text(EMPTY_DICT))
class TestNoneEmptyDXFDict(unittest.TestCase): def setUp(self): self.dxfdict = DXFDictionary(ClassifiedTags.from_text(ROOTDICT)) def test_getitem(self): self.assertEqual(self.dxfdict['ACAD_PLOTSTYLENAME'], 'E') def test_len(self): self.assertEqual(14, len(self.dxfdict)) def test_getitem_with_keyerror(self): with self.assertRaises(KeyError): self.dxfdict['MOZMAN'] def test_owner(self): self.assertEqual(self.dxfdict.dxf.owner, '0') def test_handle(self): self.assertEqual(self.dxfdict.dxf.handle, 'C') def test_get(self): self.assertEqual(self.dxfdict.get('ACAD_MOZMAN', 'XXX'), 'XXX') def test_get_with_keyerror(self): with self.assertRaises(KeyError): self.dxfdict.get('ACAD_MOZMAN') def test_contains(self): self.assertTrue('ACAD_PLOTSTYLENAME' in self.dxfdict) def test_not_contains(self): self.assertFalse('MOZMAN' in self.dxfdict) def test_delete_existing_key(self): del self.dxfdict['ACAD_PLOTSTYLENAME'] self.assertFalse('ACAD_PLOTSTYLENAME' in self.dxfdict) self.assertEqual(13, len(self.dxfdict)) def test_delete_not_existing_key(self): with self.assertRaises(KeyError): del self.dxfdict['MOZMAN'] def test_remove_existing_key(self): self.dxfdict.remove('ACAD_PLOTSTYLENAME') self.assertFalse('ACAD_PLOTSTYLENAME' in self.dxfdict) self.assertEqual(13, len(self.dxfdict)) def test_remove_not_existing_key(self): with self.assertRaises(KeyError): self.dxfdict.remove('MOZMAN') def test_discard_existing_key(self): self.dxfdict.discard('ACAD_PLOTSTYLENAME') self.assertFalse('ACAD_PLOTSTYLENAME' in self.dxfdict) self.assertEqual(13, len(self.dxfdict)) def test_discard_not_existing_key(self): self.dxfdict.discard('MOZMAN') self.assertEqual(14, len(self.dxfdict)) def test_clear(self): self.assertEqual(14, len(self.dxfdict)) self.dxfdict.clear() self.assertEqual(0, len(self.dxfdict))
def setUp(self): self.dxfdict = DXFDictionary(ExtendedTags.from_text(EMPTY_DICT))