Beispiel #1
0
 def test_constructor_4(self):
     print("Run: %s.test_constructor() " % self.__class__.__name__)
     attrs = {}
     attrs["mode"] = "STEP"
     attrs["trigger"] = "def_trigger"
     attrs["grows"] = "3"
     attrs["compression"] = "32008"
     attrs["compression_opts"] = "2,0"
     attrs["shuffle"] = "true"
     el = EField(self._fattrs, None)
     st = EStrategy(attrs, el)
     self.assertTrue(isinstance(st, Element))
     self.assertTrue(isinstance(st, EStrategy))
     self.assertEqual(st.tagName, "strategy")
     self.assertEqual(st.content, [])
     self.assertEqual(st.doc, "")
     self.assertEqual(st.last.strategy, attrs["mode"])
     self.assertEqual(el.strategy, attrs["mode"])
     self.assertEqual(st.last.trigger, attrs["trigger"])
     self.assertEqual(el.trigger, attrs["trigger"])
     self.assertEqual(st.last.grows, int(attrs["grows"]))
     self.assertEqual(el.grows, int(attrs["grows"]))
     self.assertEqual(st.last.compression, int(attrs["compression"]))
     self.assertEqual(el.compression, int(attrs["compression"]))
     self.assertEqual(
         st.last.compression_opts,
         [int(elm) for elm in attrs["compression_opts"].split(",")])
     self.assertEqual(
         el.compression_opts,
         [int(elm) for elm in attrs["compression_opts"].split(",")])
     self.assertEqual(st.last.shuffle, Converters.toBool(attrs["shuffle"]))
     self.assertEqual(el.shuffle, Converters.toBool(attrs["shuffle"]))
Beispiel #2
0
 def test_constructor_3(self):
     print("Run: %s.test_constructor() " % self.__class__.__name__)
     attrs = {}
     attrs["mode"] = "STEP"
     attrs["trigger"] = "def_trigger"
     attrs["grows"] = "3"
     attrs["compression"] = "true"
     attrs["rate"] = "10"
     attrs["shuffle"] = "true"
     el = EField(self._fattrs, None)
     st = EStrategy(attrs, el)
     self.assertTrue(isinstance(st, Element))
     self.assertTrue(isinstance(st, EStrategy))
     self.assertEqual(st.tagName, "strategy")
     self.assertEqual(st.content, [])
     self.assertEqual(st.doc, "")
     self.assertEqual(st.last.strategy, attrs["mode"])
     self.assertEqual(el.strategy, attrs["mode"])
     self.assertEqual(st.last.trigger, attrs["trigger"])
     self.assertEqual(el.trigger, attrs["trigger"])
     self.assertEqual(st.last.grows, int(attrs["grows"]))
     self.assertEqual(el.grows, int(attrs["grows"]))
     self.assertEqual(st.last.compression,
                      Converters.toBool(attrs["compression"]))
     self.assertEqual(el.compression,
                      Converters.toBool(attrs["compression"]))
     self.assertEqual(st.last.rate,
                      int(attrs["rate"]) if int(attrs["rate"]) < 10 else 9)
     self.assertEqual(el.rate,
                      int(attrs["rate"]) if int(attrs["rate"]) < 10 else 9)
     self.assertEqual(st.last.shuffle, Converters.toBool(attrs["shuffle"]))
     self.assertEqual(el.shuffle, Converters.toBool(attrs["shuffle"]))
Beispiel #3
0
 def test_default_constructor(self):
     print("Run: %s.test_default_constructor() " % self.__class__.__name__)
     el = EField(self._fattrs, None)
     st = EStrategy(self._fattrs, el)
     self.assertTrue(isinstance(st, Element))
     self.assertTrue(isinstance(st, EStrategy))
     self.assertEqual(st.tagName, "strategy")
     self.assertEqual(st.content, [])
     self.assertEqual(st.doc, "")
     self.assertEqual(st.last.strategy, 'INIT')
     self.assertEqual(el.strategy, 'INIT')
     self.assertEqual(st.last.trigger, None)
     self.assertEqual(el.trigger, None)
     self.assertEqual(st.last.grows, None)
     self.assertEqual(el.grows, None)
     self.assertEqual(st.last.compression, False)
     self.assertEqual(el.compression, False)
     self.assertEqual(st.last.rate, 2)
     self.assertEqual(el.rate, 2)
     self.assertEqual(st.last.shuffle, True)
     self.assertEqual(el.shuffle, True)
Beispiel #4
0
    def test_store(self):
        print("Run: %s.test_store() " % self.__class__.__name__)

        attrs = {"mode": "STEP"}
        el = EField(self._fattrs, None)
        st = EStrategy(attrs, el)
        self.assertEqual(st.content, [])
        self.assertEqual(st.doc, "")
        self.assertEqual(st.store(), None)
        self.assertEqual(st.last, el)

        self.assertEqual(st.store("<tag/>"), None)
        self.assertEqual(st.last.postrun, "")

        content = ["Test postrun"]
        st.content = content
        self.assertEqual(st.content, st.content)
        self.assertEqual(st.store("<tag/>"), None)
        self.assertEqual(st.last.postrun, st.content[0])

        st.content = ["Test", " postrun"]
        self.assertEqual(st.content, st.content)
        self.assertEqual(st.store("<tag/>"), None)
        self.assertEqual(st.last.postrun, content[0])