示例#1
0
 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)
示例#2
0
 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)
示例#3
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)
示例#4
0
 def test_get_item_indexerror(self):
     with self.assertRaises(IndexError):
         tables.BaseTable(1, 1).__getitem__(2)
示例#5
0
 def test_get_item(self):
     table = tables.BaseTable(1, 1)
     table[0][0] = tables.PeerEntry(0)
     self.assertEqual(table[0], table.elems[0])
示例#6
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)
示例#7
0
 def test_init_len(self):
     self.assertEqual(len(tables.BaseTable(1, 1)), 0)