def test_get(self): fun = sys._getframe().f_code.co_name print("Run: %s.%s() " % (self.__class__.__name__, fun)) el = DecoderPool() ds = el.get("UTF8") self.assertTrue(isinstance(ds, UTF8decoder)) ds = el.get("UINT32") self.assertTrue(isinstance(ds, UINT32decoder)) ds = el.get("LIMA_VIDEO_IMAGE") self.assertTrue(isinstance(ds, VDEOdecoder)) self.assertEqual(el.get("DDB"), None) self.assertEqual(el.get("CL"), None) el = DecoderPool( json.loads( '{"decoders":{"UTF":"nxswriter.DecoderPool.UTF8decoder"}}')) ds = el.get("UTF8") self.assertTrue(isinstance(ds, UTF8decoder)) ds = el.get("UINT32") self.assertTrue(isinstance(ds, UINT32decoder)) ds = el.get("LIMA_VIDEO_IMAGE") self.assertTrue(isinstance(ds, VDEOdecoder)) self.assertEqual(el.get("DDB"), None) ds = el.get("UTF") self.assertTrue(isinstance(ds, UTF8decoder))
def test_pop(self): fun = sys._getframe().f_code.co_name print("Run: %s.%s() " % (self.__class__.__name__, fun)) el = DecoderPool() el.pop("CL") ds = el.get("UTF8") self.assertTrue(isinstance(ds, UTF8decoder)) ds = el.get("UINT32") self.assertTrue(isinstance(ds, UINT32decoder)) ds = el.get("LIMA_VIDEO_IMAGE") self.assertTrue(isinstance(ds, VDEOdecoder)) el.pop("UINT32") ds = el.get("UTF8") self.assertTrue(isinstance(ds, UTF8decoder)) self.assertEqual(el.get("UINT32"), None) ds = el.get("LIMA_VIDEO_IMAGE") self.assertTrue(isinstance(ds, VDEOdecoder)) self.assertEqual(el.get("DDB"), None) self.assertEqual(el.get("CL"), None) el = DecoderPool() el.append(W4DS, "W0") ds = el.get("W0") self.assertTrue(isinstance(ds, W4DS)) ds = el.get("UTF8") self.assertTrue(isinstance(ds, UTF8decoder)) ds = el.get("UINT32") self.assertTrue(isinstance(ds, UINT32decoder)) ds = el.get("LIMA_VIDEO_IMAGE") self.assertTrue(isinstance(ds, VDEOdecoder)) el.pop("W0") el.pop("UINT32") ds = el.get("UTF8") self.assertTrue(isinstance(ds, UTF8decoder)) self.assertEqual(el.get("UINT32"), None) ds = el.get("LIMA_VIDEO_IMAGE") self.assertTrue(isinstance(ds, VDEOdecoder)) self.assertEqual(el.get("DDB"), None) self.assertEqual(el.get("W0"), None)