Beispiel #1
0
    def testDeepDependencyWithDuplicatedLabel(self):
        a = Action(lambda: 0, "label")
        b = Action(lambda: 0, "label")
        c = Action(lambda: 0, "label")
        d = Action(lambda: 0, "label")
        a.addDependency(b)
        b.addDependency(c)
        c.addDependency(d)

        self.assertEqual(a.getPreview(), ["label", "label", "label", "label"])
Beispiel #2
0
    def testDeepDependency(self):
        a = Action(lambda: 0, "a")
        b = Action(lambda: 0, "b")
        c = Action(lambda: 0, "c")
        d = Action(lambda: 0, "d")
        a.addDependency(b)
        b.addDependency(c)
        c.addDependency(d)

        self.assertEqual(a.getPreview(), ["d", "c", "b", "a"])
Beispiel #3
0
    def testDiamondDependency(self):
        #     a
        #    / \
        #   b   c
        #    \ /
        #     d

        a = Action(lambda: 0, "a")
        b = Action(lambda: 0, "b")
        c = Action(lambda: 0, "c")
        d = Action(lambda: 0, "d")
        a.addDependency(b)
        a.addDependency(c)
        b.addDependency(d)
        c.addDependency(d)

        self.assertIn(a.getPreview(), [["d", "c", "b", "a"], ["d", "b", "c", "a"]])
Beispiel #4
0
 def testNoneLabel(self):
     a = Action(lambda: 0, None)
     self.assertEqual(a.getPreview(), [None])
Beispiel #5
0
 def testTypedLabel(self):
     a = Action(lambda: 0, ("a", "curious", "label", 42))
     self.assertEqual(a.getPreview(), [("a", "curious", "label", 42)])
Beispiel #6
0
 def testSimplePreview(self):
     a = Action(lambda: 0, "a")
     self.assertEqual(a.getPreview(), ["a"])