コード例 #1
0
  def test_repr(self):
    err = ErrorData("code", "desc", None, None)
    self.assertEqual(repr(err), "ErrorData('code', 'desc', None, None)")

    failure = Failure("code", "desc", ["a", "b"])
    err = ErrorData("code", "desc", ["pos"], [failure])
    self.assertEqual(
      repr(err),
      "ErrorData('code', 'desc', ['pos'], [Failure('code', 'desc', ['a', 'b'])])")
コード例 #2
0
 def test_failure_equality(self):
     f1 = Failure("code", "desc", ["pos"])
     f2 = Failure("code", "desc", ["pos"])
     self.assertEqual(f1, f2)
     self.assertNotEqual(f1, Failure("code", "desc", ["pos", "more"]))
コード例 #3
0
 def test_error_data_equality(self):
     e1 = ErrorData("code", "desc", ["pos"], [Failure("fc", "fd", ["ff"])])
     e2 = ErrorData("code", "desc", ["pos"], [Failure("fc", "fd", ["ff"])])
     self.assertEqual(e1, e2)
     self.assertNotEqual(
         e1, ErrorData("code", "desc", ["pos"], [Failure("fc", "fd", [])]))