Beispiel #1
0
    def testCopy(self):
        b = BlockInfo(None, "/Foo", False, "")
        b.addUserParam("p0", "val0")
        b.addUserParam("p1", "val1")
        b2 = BlockInfo(None, "/Foo/bar", False, "")
        b2.addUserParam("p2", "val2")
        b2.addUserParam("p3", "val3")
        b3 = BlockInfo(None, "/Foo/bar1", False, "")
        b3.addUserParam("p4", "val4")
        b3.addUserParam("p5", "val5")
        b.addChildBlock(b2)
        b.addChildBlock(b3)
        b.setStarInfo(BlockInfo(None, "Foo/star", False, ""))
        b.addBlockType(BlockInfo(None, "Foo/t", False, ""))
        b_copy = b.copy(None)
        self.assertNotEqual(b_copy, b)
        self.assertEqual(b_copy.name, b.name)
        self.assertEqual(b_copy.types.keys(), b.types.keys())
        self.assertNotEqual(b_copy.types, b.types)
        self.assertEqual(b_copy.children.keys(), b.children.keys())
        self.assertEqual(b_copy.children_list, b.children_list)
        self.assertEqual(b_copy.parameters_list, b.parameters_list)
        self.assertEqual(b_copy.parameters.keys(), b.parameters.keys())

        o = b.dump()
        o1 = b_copy.dump()
        self.assertEqual(o, o1)
Beispiel #2
0
    def testCopy(self):
        b = BlockInfo(None, "/Foo", False, "")
        b.addUserParam("p0", "val0")
        b.addUserParam("p1", "val1")
        b2 = BlockInfo(None, "/Foo/bar", False, "")
        b2.addUserParam("p2", "val2")
        b2.addUserParam("p3", "val3")
        b3 = BlockInfo(None, "/Foo/bar1", False, "")
        b3.addUserParam("p4", "val4")
        b3.addUserParam("p5", "val5")
        b.addChildBlock(b2)
        b.addChildBlock(b3)
        b.setStarInfo(BlockInfo(None, "Foo/star", False, ""))
        b.addBlockType(BlockInfo(None, "Foo/t", False, ""))
        b_copy = b.copy(None)
        self.assertNotEqual(b_copy, b)
        self.assertEqual(b_copy.name, b.name)
        self.assertEqual(b_copy.types.keys(), b.types.keys())
        self.assertNotEqual(b_copy.types, b.types)
        self.assertEqual(b_copy.children.keys(), b.children.keys())
        self.assertEqual(b_copy.children_list, b.children_list)
        self.assertEqual(b_copy.parameters_list, b.parameters_list)
        self.assertEqual(b_copy.parameters.keys(), b.parameters.keys())

        o = b.dump()
        o1 = b_copy.dump()
        self.assertEqual(o, o1)
Beispiel #3
0
    def testUserParams(self):
        b = BlockInfo(None, "/Foo", False, "")
        p = ParameterInfo(None, "p")
        p.user_added = False
        b.addParameter(p)
        b.addUserParam("bar", "val")
        b.addUserParam("bar", "val")
        p = b.getParamInfo("bar")
        self.assertEqual(p.user_added, True)
        self.assertEqual(b.paramValue("bar"), "val")

        b.setParamValue("bar", "val1")
        self.assertEqual(b.paramValue("bar"), "val1")

        b.removeUserParam("bar1")
        self.assertEqual(b.paramValue("bar"), "val1")

        b.removeUserParam("p")
        self.assertEqual(b.paramValue("p"), "")

        b.removeUserParam("bar")
        self.assertEqual(b.paramValue("bar"), None)
        self.assertNotIn("bar", b.parameters_list)
        self.assertNotIn("bar", b.parameters)

        b.addUserParam("bar", "val")
        b.addUserParam("foo", "val1")
        self.assertEqual(len(b.parameters_list), 3)
        self.assertEqual(b.parameters_list.index("bar"), 1)
        self.assertEqual(b.parameters_list.index("foo"), 2)

        b.moveUserParam("foo", 0)
        self.assertEqual(b.parameters_list.index("bar"), 2)
        self.assertEqual(b.parameters_list.index("foo"), 0)

        b.renameUserParam("bar1", "bar2")
        b.renameUserParam("p", "bar2")
        self.assertEqual(b.paramValue("bar2"), None)
        b.renameUserParam("bar", "bar1")
        self.assertEqual(b.paramValue("bar"), None)
        self.assertEqual(b.paramValue("bar1"), "val")
Beispiel #4
0
    def testUserParams(self):
        b = BlockInfo(None, "/Foo", False, "")
        p = ParameterInfo(None, "p")
        p.user_added = False
        b.addParameter(p)
        b.addUserParam("bar", "val")
        b.addUserParam("bar", "val")
        p = b.getParamInfo("bar")
        self.assertEqual(p.user_added, True)
        self.assertEqual(b.paramValue("bar"), "val")

        b.setParamValue("bar", "val1")
        self.assertEqual(b.paramValue("bar"), "val1")

        b.removeUserParam("bar1")
        self.assertEqual(b.paramValue("bar"), "val1")

        b.removeUserParam("p")
        self.assertEqual(b.paramValue("p"), "")

        b.removeUserParam("bar")
        self.assertEqual(b.paramValue("bar"), None)
        self.assertNotIn("bar", b.parameters_list)
        self.assertNotIn("bar", b.parameters)

        b.addUserParam("bar", "val")
        b.addUserParam("foo", "val1")
        self.assertEqual(len(b.parameters_list), 3)
        self.assertEqual(b.parameters_list.index("bar"), 1)
        self.assertEqual(b.parameters_list.index("foo"), 2)

        b.moveUserParam("foo", 0)
        self.assertEqual(b.parameters_list.index("bar"), 2)
        self.assertEqual(b.parameters_list.index("foo"), 0)

        b.renameUserParam("bar1", "bar2")
        b.renameUserParam("p", "bar2")
        self.assertEqual(b.paramValue("bar2"), None)
        b.renameUserParam("bar", "bar1")
        self.assertEqual(b.paramValue("bar"), None)
        self.assertEqual(b.paramValue("bar1"), "val")