示例#1
0
 def test_output_stuff(self):
     f = MutableFST()
     s0 = f.get_initial_state()
     self.assertEqual(f.get_outputs(s0), set())
     self.assertEqual(f.to_dict(), {"initial": s0, "finals": [], "transitions": {s0: {}}})
     f.add_output(s0, 1)
     self.assertEqual(f.get_outputs(s0), {1})
     self.assertEqual(f.to_dict(), {"initial": s0, "finals": [], "outputs": {s0: [1]}, "transitions": {s0: {}}})
     f.add_output(s0, 2)
     self.assertEqual(f.get_outputs(s0), {1, 2})
     self.assertEqual(f.to_dict(), {"initial": s0, "finals": [], "outputs": {s0: [1, 2]}, "transitions": {s0: {}}})
     f.add_output(s0, 1)
     self.assertEqual(f.get_outputs(s0), {1, 2})
     self.assertEqual(f.to_dict(), {"initial": s0, "finals": [], "outputs": {s0: [1, 2]}, "transitions": {s0: {}}})