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))
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)