예제 #1
0
 def test(self, xpmtl, given, msg, invert=False):
     """Test two values for equality"""
     if type(xpmtl) != type(given):
         res = nc.result(False, type(given), type(xpmtl), msg, "Types don't match")
         self.results.append(res)
     elif isinstance(xpmtl, (tuple, list, dict)):
         nc.deepcomp(self, xpmtl, given, msg, invert)
     else:
         passed, reason = nc.comp(self, xpmtl, given, msg, invert)
         self.results.append(nc.result(passed, given, xpmtl, msg, reason))
예제 #2
0
 def itest(self, testname, xpmtl, invert=False):
     """Run an injected test for equality"""
     # handle failures
     if not testname in self.injt:
         res = nc.result(False, None, xpmtl, "Injected test {} not found".format(testname), file=self.injf)
         self.results.append(res)
         return
     self.test(xpmtl, self.injt[testname][0], testname[1], invert)