예제 #1
0
    def get_secondary_vertex_label(self, entry):
        label_weight = LGLReader.get_vertex_label_and_weight(entry)
        if not label_weight:
            raise ValueError

        if isinstance(label_weight, list):
            secondary_label = label_weight[0]
            self.edge_weights.InsertNextValue(label_weight[1])

        else:
            secondary_label = label_weight
            self.edge_weights.InsertNextValue(0.5)

        return secondary_label
예제 #2
0
 def test_given_entry_with_weigth_returns_label_weight_list(self):
     self.assertEqual(['vertex', 42.1], LGLReader.get_vertex_label_and_weight('vertex 42.1'))
예제 #3
0
 def test_given_entry_with_incorrect_etry_exception_raises(self):
     try:
         LGLReader.get_vertex_label_and_weight('vertex d')
         self.assertTrue(False)
     except ValueError:
         self.assertTrue(True)
예제 #4
0
 def test_given_entry_returns_label(self):
     self.assertEqual('vertex', LGLReader.get_vertex_label_and_weight('vertex'))
예제 #5
0
 def test_given_incorrect_entry_returns_none(self):
     self.assertEqual(None, LGLReader.get_vertex_label_and_weight(''))
     self.assertEqual(None, LGLReader.get_vertex_label_and_weight(' '))