def test_compare_float(self): diff = self.compare.check(1.2, 1.2) self.assertEqual(diff, NO_DIFF) diff = self.compare.check(1.23456, 1.23) self.assertEqual(diff, NO_DIFF) diff = self.compare.check(1.2, 1.3) self.assertEqual(diff, ValuesNotEqual(1.2, 1.3).explain())
def test_compare_dict_diff_unexpected(self): e = {'int': 2, 'str': 'Hi', 'float': 1} a = {'int': 1, 'str': 'Hi', 'float': 1.23, 'bool': True} diff = self.compare.check(e, a) self.assertEqual( diff, { 'int': ValuesNotEqual(2, 1).explain(), 'float': TypesNotEqual(1, 1.23).explain(), 'bool': UnexpectedKey(None, 'bool').explain() }, )
def test_compare_dict_diff(self): e = {'int': 1, 'str': 'Hi', 'float': 1.23, 'bool': True} a = {'int': 2, 'str': 'Hi', 'float': 1} diff = self.compare.check(e, e) self.assertEqual(diff, NO_DIFF) diff = self.compare.check(e, a) self.assertEqual( diff, { 'int': ValuesNotEqual(1, 2).explain(), 'float': TypesNotEqual(1.23, 1).explain(), 'bool': KeyNotExist('bool', None).explain() })
def test_compare_bool(self): diff = self.compare.check(True, True) self.assertEqual(diff, NO_DIFF) diff = self.compare.check(True, False) self.assertEqual(diff, ValuesNotEqual(True, False).explain())
def test_compare_str(self): diff = self.compare.check('str', 'str') self.assertEqual(diff, NO_DIFF) diff = self.compare.check('str1', 'str2') self.assertEqual(diff, ValuesNotEqual('str1', 'str2').explain())
def test_compare_int(self): diff = self.compare.check(1, 1) self.assertEqual(diff, NO_DIFF) diff = self.compare.check(1, 2) self.assertEqual(diff, ValuesNotEqual(1, 2).explain())