Exemplo n.º 1
0
    def test_positive_01(self):
        "Two node one edge digraph B -> A"
        opts, config, reqset = create_parameters({"B": ["A"], "A": []})
        reqset.build_named_nodes()
        reqset.graph_master_node = reqset.get_named_node("A")
        reqset.get_named_node("A").set_value("Factor", 1.0)
        reqset.get_named_node("B").set_value("Factor", 0.8)

        rdep = RDepPriority(opts, config)
        rdep.rewrite(reqset)

        assert reqset.get_named_node("A").get_value("Priority") == 1.0
        assert reqset.get_named_node("B").get_value("Priority") == 0.8
Exemplo n.º 2
0
    def test_positive_02(self):
        "Three node digraph C -> B -> A"
        config, reqset = create_parameters(
            {"C": ["B"], "B": ["A"], "A": [] })
        reqset.build_named_nodes()
        reqset.graph_master_node = reqset.get_named_node("A")
        reqset.get_named_node("A").set_value("Factor", 1.0)
        reqset.get_named_node("B").set_value("Factor", 0.8)
        reqset.get_named_node("C").set_value("Factor", 0.5)

        rdep = RDepPriority(config)
        rdep.rewrite(reqset)

        assert(reqset.get_named_node("A").get_value("Priority") == 1.0)
        assert(reqset.get_named_node("B").get_value("Priority") == 0.8)
        assert(reqset.get_named_node("C").get_value("Priority") == 0.4)
Exemplo n.º 3
0
    def test_positive_03(self):
        "Four node digraph D -> B -> A and D -> C -> A"
        opts, config, reqset = create_parameters({"D": ["B", "C"], "C": ["A"], "B": ["A"], "A": []})
        reqset.build_named_nodes()
        reqset.graph_master_node = reqset.get_named_node("A")
        reqset.get_named_node("A").set_value("Factor", 1.0)
        reqset.get_named_node("B").set_value("Factor", 0.2)
        reqset.get_named_node("C").set_value("Factor", 0.4)
        reqset.get_named_node("D").set_value("Factor", 0.5)

        rdep = RDepPriority(opts, config)
        rdep.rewrite(reqset)

        assert reqset.get_named_node("A").get_value("Priority") == 1.0
        assert reqset.get_named_node("B").get_value("Priority") == 0.2
        assert reqset.get_named_node("C").get_value("Priority") == 0.4
        assert reqset.get_named_node("D").get_value("Priority") == 0.2