Ejemplo n.º 1
0
 def test_nodes_different_attributes(self):
     node1 = tt.create_element_node("test", {
         "val1": 1,
         "val2": 2,
         "val3": 3
     })
     node2 = tt.create_element_node("test", {"val1": 1, "val2": 2})
     self.check(4, ta.node_distance(node1, node2))
Ejemplo n.º 2
0
 def test_nodes_overlapping_and_value_mismatch(self):
     node1 = tt.create_element_node("test", {"val1": 1, "val2": 2})
     node2 = tt.create_element_node("test1", {
         "val1": 1,
         "val2": 4,
         "val3": 5,
         "val4": 22
     })
     self.check(20 + 2 * 4 + 1 * 2, ta.node_distance(node1, node2))
Ejemplo n.º 3
0
 def test_nodes_total_mismatch(self):
     node1 = tt.create_element_node("test", {"val1": 1, "val2": 2})
     node2 = tt.create_element_node("test1", {"val3": 5, "val4": 22})
     self.check(20 + 4 * 4, ta.node_distance(node1, node2))
Ejemplo n.º 4
0
 def test_nodes_different_name(self):
     node1 = tt.create_element_node("test1", {"val1": 1, "val2": 2})
     node2 = tt.create_element_node("test2", {"val1": 1, "val2": 2})
     self.check(20, ta.node_distance(node1, node2))
Ejemplo n.º 5
0
 def test_nodes_equivalent(self):
     node1 = tt.create_element_node("test", {"val1": 1, "val2": 2})
     node2 = tt.create_element_node("test", {"val1": 1, "val2": 2})
     self.check(0, ta.node_distance(node1, node2))