def ne(self): for tpl0 in self._tuples: for tpl1 in self._tuples: v0 = Values(tpl0) v1 = Values(tpl1) if tpl0 == tpl1: self.assertEqual(v0, v1) self.assertFalse(v0 != v1) self.assertTrue(v0 == v1) else: self.assertNotEqual(v0, v1) self.assertTrue(v0 != v1) self.assertFalse(v0 == v1)
def eq(self): for tpl in self._tuples: v0 = Values(tpl) v1 = Values(tpl) self.assertEqual(v0, v1)
def str(self): for tpl in self._tuples: values = Values(tpl) self.assertEqual(str(values), Values.__default_separator__.join(str(v) for v in tpl))
def iter(self): for tpl in self._tuples: values = Values(tpl) for vv, vt in zip(values, tpl): self.assertEqual(vv, vt)
def getitem(self): for tpl in self._tuples: values = Values(tpl) for index, d in enumerate(tpl): self.assertEqual(values[index], d)
def rank(self): for tpl in self._tuples: values = Values(tpl) self.assertEqual(len(values), len(tpl)) self.assertEqual(values.rank(), len(tpl))
def values(self): for tpl in self._tuples: values = Values(tpl) self.assertEqual(values.values(), tpl)