示例#1
0
def test_ranking_network_simplest_path_from_simple_ranking_graph():
    rg = simple_graph()

    test = RankingNetwork()
    test.build_from_ranking_graph(rg)
    result = test.simplest_complete_paths("a", "c")

    assert (result == [["a", "b", "c"]])
def test_ranking_network_heaviest_path_from_ranking_graph():
    rg = tea_graph()

    rn = RankingNetwork(rg)

    expected_result = (
        9,
        [[
            'Boil_water_in_the_kettle', 'Get_a_cup_from_the_cupboard',
            'Put_tea_bag_into_cup', 'Pour_boiled_water_into_cup', 'Drink_tea'
        ]],
    )

    result = rn.complete_paths_by_weight("Boil_water_in_the_kettle",
                                         "Drink_tea")

    assert (result == expected_result)
示例#3
0
def test_ranking_network_simplest_path_from_ranking_graph():
    rg = tea_graph()

    test = RankingNetwork(rg)
    test.build_from_ranking_graph(rg)
    result = test.simplest_complete_paths("Boil_water_in_the_kettle",
                                          "Drink_tea")
    expected_result = [[
        'Boil_water_in_the_kettle', 'Get_a_cup_from_the_cupboard',
        'Pour_boiled_water_into_cup', 'Put_tea_bag_into_cup', 'Drink_tea'
    ],
                       [
                           'Boil_water_in_the_kettle',
                           'Get_a_cup_from_the_cupboard',
                           'Put_tea_bag_into_cup',
                           'Pour_boiled_water_into_cup', 'Drink_tea'
                       ]]

    assert (result == expected_result)
示例#4
0
    def __init__(self, project_id=None, log_history=True):
        self.generated_project = True
        self.log_history = log_history
        self.project_id = None
        self.set_project_id(project_id)
        self._rp = None
        self.reset_ranking_parser()
        self._rl = RankingLexer()
        self._rg = RankingGraph()
        self._rn = RankingNetwork()
        self.lexer = self._rl.build()

        self._hl = HighLighter(self._rl, STYLE_MAP)
        self.history = list()
        self.pp = pprint.PrettyPrinter(indent=4)
示例#5
0
def test_ranking_network_can_create():
    test = RankingNetwork()
    assert (isinstance(test, RankingNetwork))
示例#6
0
def test_ranking_networks_nodes_from_simple_ranking_graph():
    rg = simple_graph()

    test = RankingNetwork()
    test.build_from_ranking_graph(rg)
    assert (test.nodes_names() == ["a", "b", "c"])
示例#7
0
def test_ranking_network_build_from_simple_ranking_graph():
    rg = simple_graph()

    test = RankingNetwork()
    test.build_from_ranking_graph(rg)