Exemplo n.º 1
0
    def test_cycles(self):

        p = Node('project')

        a = p.add(Node('A', duration=3))
        b = p.add(Node('B', duration=3, lag=0))
        c = p.add(Node('C', duration=4, lag=0))
        d = p.add(Node('D', duration=6, lag=0))
        e = p.add(Node('E', duration=5, lag=0))

        p.link(a, b)
        p.link(a, c)
        p.link(a, d)
        p.link(b, e)
        p.link(c, e)
        p.link(d, e)

        self.assertEqual(p.is_acyclic(), True)

        p = Node('project')

        a = p.add(Node('A', duration=3))
        b = p.add(Node('B', duration=3, lag=0))
        c = p.add(Node('C', duration=4, lag=0))
        d = p.add(Node('D', duration=6, lag=0))
        e = p.add(Node('E', duration=5, lag=0))

        p.link(a, b)
        p.link(a, c)
        p.link(a, d)
        p.link(b, e)
        p.link(c, e)
        p.link(d, e)
        p.link(e, a)  # links back!

        self.assertEqual(p.is_acyclic(), False)
Exemplo n.º 2
0
    def test_cycles(self):

        p = Node('project')

        a = p.add(Node('A', duration=3))
        b = p.add(Node('B', duration=3, lag=0))
        c = p.add(Node('C', duration=4, lag=0))
        d = p.add(Node('D', duration=6, lag=0))
        e = p.add(Node('E', duration=5, lag=0))

        p.link(a, b)
        p.link(a, c)
        p.link(a, d)
        p.link(b, e)
        p.link(c, e)
        p.link(d, e)

        self.assertEqual(p.is_acyclic(), True)

        p = Node('project')

        a = p.add(Node('A', duration=3))
        b = p.add(Node('B', duration=3, lag=0))
        c = p.add(Node('C', duration=4, lag=0))
        d = p.add(Node('D', duration=6, lag=0))
        e = p.add(Node('E', duration=5, lag=0))

        p.link(a, b)
        p.link(a, c)
        p.link(a, d)
        p.link(b, e)
        p.link(c, e)
        p.link(d, e)
        p.link(e, a) # links back!

        self.assertEqual(p.is_acyclic(), False)