def test_eq_nonequal(self): table1 = tables.BaseTable(10, 10) table2 = tables.BaseTable(10, 10) for i in range(5): for j in range(10): table1[i][j] = tables.PeerEntry(i * j) table2[i][j] = tables.PeerEntry(i + j) self.assertNotEqual(table1, table2)
def test_delitem_nonempty(self): table = tables.BaseTable(1, 1) table[0][0] = tables.PeerEntry(0) del table[0] self.assertEqual(table[0], tables.Bucket(slots=1)) self.assertEqual(len(table), 0)
def test_delitem_empty(self): table = tables.BaseTable(1, 1) del table[0] self.assertEqual(table[0], tables.Bucket(slots=1)) self.assertEqual(len(table), 0)
def test_get_item_indexerror(self): with self.assertRaises(IndexError): tables.BaseTable(1, 1).__getitem__(2)
def test_get_item(self): table = tables.BaseTable(1, 1) table[0][0] = tables.PeerEntry(0) self.assertEqual(table[0], table.elems[0])
def test_nonzero_len(self): table = tables.BaseTable(buckets=10, slots=10) for i in range(5): for j in range(5): table[i][j] = tables.PeerEntry(0) self.assertEqual(len(table), 25)
def test_init_len(self): self.assertEqual(len(tables.BaseTable(1, 1)), 0)