def test__ne_1(self): self.assertFalse(tuple_.Tuple() != tuple_.Tuple()) self.assertFalse( tuple_.Tuple(['foo', 'bar']) != tuple_.Tuple(['foo', 'bar'])) self.assertTrue( tuple_.Tuple(['foo', 'bar']) != tuple_.Tuple(['bar', 'foo'])) self.assertTrue(tuple_.Tuple(['foo']) != tuple_.Tuple(['foo', 'bar'])) self.assertTrue(tuple_.Tuple(['foo', 'bar']) != tuple_.Tuple(['foo']))
def test__hash_1(self): self.assertEqual(hash(FooBar(['FOO', 'BAR'])), hash(FooBar(['FOO', 'BAR']))) self.assertNotEqual(hash(FooBar(['FOO', 'BAR'])), hash(FooBar(['FOO', None]))) self.assertNotEqual(hash(FooBar(['FOO', 'BAR'])), hash(tuple_.Tuple(['FOO', 'BAR']))) self.assertEqual(hash(FooBar(['FOO', 'BAR'])), hash((FooBar, ('FOO', 'BAR'))))
def test__validate_3(self): class Dog(entity_.Entity): _keys = keystuple_.KeysTuple(['name', 'age']) @classmethod def validate(cls, data): data['name'] = str(data['name']) data['age'] = int(data['age']) return data class S(object): def __init__(self, s): self._s = s def __str__(self): return self._s self.assertEqual( Dog(['Snoopy', '12']).values(), tuple_.Tuple(['Snoopy', 12])) self.assertEqual( Dog([S('Snoopy'), 12.2]).values(), tuple_.Tuple(['Snoopy', 12]))
def test__le_1(self): self.assertTrue(tuple_.Tuple() <= tuple_.Tuple()) self.assertTrue( tuple_.Tuple(['foo', 'bar']) <= tuple_.Tuple(['foo', 'bar'])) self.assertFalse( tuple_.Tuple(['foo', 'bar']) <= tuple_.Tuple(['bar', 'foo'])) self.assertTrue(tuple_.Tuple(['foo']) <= tuple_.Tuple(['foo', 'bar'])) self.assertFalse(tuple_.Tuple(['foo', 'bar']) <= tuple_.Tuple(['foo'])) self.assertTrue(tuple_.Tuple(['a', 'b']) <= tuple_.Tuple(['c', 'b'])) self.assertFalse(tuple_.Tuple(['c', 'b']) <= tuple_.Tuple(['a', 'b']))
def test__len_1(self): self.assertEqual(len(tuple_.Tuple()), 0) self.assertEqual(len(tuple_.Tuple(['foo', 'bar', 'geez'])), 3)
def test__eq_2(self): self.assertTrue(tuple_.Tuple() == tuple()) self.assertTrue(tuple() == tuple_.Tuple()) self.assertTrue(tuple_.Tuple(['a', 'b']) == tuple(['a', 'b'])) self.assertTrue(tuple(['a', 'b']) == tuple_.Tuple(['a', 'b']))
def test__reversed_1(self): _tuple = tuple_.Tuple(['foo', 'bar', 'geez']) self.assertEqual(list(reversed(_tuple)), ['geez', 'bar', 'foo'])
def test__iter_1(self): _tuple = tuple_.Tuple(['foo', 'bar']) it = iter(_tuple) self.assertEqual(next(it), 'foo') self.assertEqual(next(it), 'bar')
def test__contains_1(self): _tuple = tuple_.Tuple(['foo', 'bar']) self.assertTrue('foo' in _tuple) self.assertTrue('bar' in _tuple) self.assertTrue('gex' not in _tuple)
def test__getitem_3(self): _tuple = tuple_.Tuple(['foo', 'bar', 'geez']) with self.assertRaises(IndexError): _tuple[-4] with self.assertRaises(IndexError): _tuple[3]
def test__getitem_2(self): _tuple = tuple_.Tuple(['foo', 'bar', 'geez']) self.assertEqual(_tuple[:2], tuple_.Tuple(['foo', 'bar'])) self.assertEqual(_tuple[1:], tuple_.Tuple(['bar', 'geez']))
def test__getitem_1(self): _tuple = tuple_.Tuple(['foo', 'bar']) self.assertEqual(_tuple[0], 'foo') self.assertEqual(_tuple[1], 'bar')
def test__repr_1(self): self.assertEqual(repr(tuple_.Tuple(['foo', 'bar'])), "Tuple([%r,%r])" % ('foo', 'bar'))
def test__hash_1(self): self.assertEqual(hash(tuple_.Tuple(('foo', 'bar'))), hash(tuple_.Tuple(['foo', 'bar']))) self.assertNotEqual(hash(tuple_.Tuple(('foo', 'bar'))), hash(tuple_.Tuple(('foo', ))))
def test__items_1(self): e = FooBar(['FOO', 'BAR']) self.assertEqual(e.items(), tuple_.Tuple([('foo', 'FOO'), ('bar', 'BAR')]))