def test_omitted_args(self): ty0 = typeof(OmittedArg(0.0)) ty1 = typeof(OmittedArg(1)) ty2 = typeof(OmittedArg(1.0)) ty3 = typeof(OmittedArg(1.0)) self.assertEqual(ty0, types.Omitted(0.0)) self.assertEqual(ty1, types.Omitted(1)) self.assertEqual(ty2, types.Omitted(1.0)) self.assertEqual(len({ty0, ty1, ty2}), 3) self.assertEqual(ty3, ty2)
def test_omitted_args(self): distinct = DistinctChecker() v0 = OmittedArg(0.0) v1 = OmittedArg(1.0) v2 = OmittedArg(1) s = compute_fingerprint(v0) self.assertEqual(compute_fingerprint(v1), s) distinct.add(s) distinct.add(compute_fingerprint(v2)) distinct.add(compute_fingerprint(0.0)) distinct.add(compute_fingerprint(1))