Пример #1
0
    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))
Пример #2
0
    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)