def test_rest_anch_3_3(self):
        a = [
            0.7089546948099292, 0.5307259604882902, 0.6069794035545357,
            0.14179093896198586, 0.10614519209765805, 0.6069794035545357
        ]
        args = self.args_anch_3_3
        args = ga.decode_args(args)

        utt_iter = ga.window(self.utterances_reformatted, args[2])
        id_iter = ga.window(self.ids, args[2])
        ids = [i for i in id_iter]

        ids_and_matches = ga.matches_anchor(utt_iter, args[2], args[3],
                                            args[4], False, ids)

        combined = ga.convert_varseta_format(ids_and_matches)
        varseta_eval = evaluation.Evaluation(combined, self.gold_utterances)

        to_test = list()
        to_test.append(varseta_eval.fuzzy_precision)
        to_test.append(varseta_eval.fuzzy_recall)
        to_test.append(varseta_eval.fuzzy_f1)
        to_test.append(varseta_eval.strict_precision)
        to_test.append(varseta_eval.strict_recall)
        to_test.append(varseta_eval.fuzzy_f1)

        self.assertEqual(to_test, a)
 def test_decode_args_4(self):
     a = ('anch', 3, 3, None, None)
     self.assertEqual(ga.decode_args(self.args_anch_3_3), a)
 def test_decode_args_6(self):
     a = ('anch', 3, 3, 'levenshtein', 1)
     self.assertEqual(ga.decode_args(self.args_anch_3_3_lev), a)
 def test_decode_args_fail_6(self):
     with self.assertRaises(SystemExit) as cm:
         ga.decode_args(["A", "B", "C", "D", "E", "F"])
         self.assertEqual(cm.exception,
                          "Please read README.md for command line usage")