Esempio n. 1
0
    def test_eight(self):
        table = Table(5000)
        self.assertEqual(table.size, 5000, msg="The values are not the same.")
        self.assertEqual(0, table.count, msg="Must be zero.")
        self.assertTrue(table.empty, msg="The table must be empty.")

        for n in range(1, 5000 + 1):
            table.insert("key_" + str(n), n)

        self.assertEqual(5000, table.count, msg="Must be zero.")
        self.assertFalse(table.empty, msg="The table must be empty.")

        keys = ["key_" + str(i) for i in range(1, 5000 + 1)]

        for item in table.items():
            self.assertIs(type(item), type(tuple()))
            self.assertIn(item[0], keys)
            self.assertEqual(item[1], int(item[0][4:]))

        for b in range(100, 500 + 1):
            check = table.delete("key_" + str(b))
            self.assertTrue(check)

        keys = ["key_" + str(i) for i in range(100, 500)]
        for item in table.items():
            self.assertIs(type(item), type(tuple()))
            self.assertNotIn(item[0], keys)
            self.assertEqual(item[1], int(item[0][4:]))

        del table
Esempio n. 2
0
    def test_five(self):
        table = Table(5000)
        self.assertEqual(table.size, 5000, msg="The values are not the same.")
        self.assertEqual(0, table.count, msg="Must be zero.")
        self.assertTrue(table.empty, msg="The table must be empty.")

        for n in range(1, 5000 + 1):
            table.insert("key_" + str(n), n)

        self.assertEqual(5000, table.count, msg="Must be zero.")
        self.assertFalse(table.empty, msg="The table must be empty.")

        for m in range(1, 5000 + 1):
            try:
                table.delete(m)
            except Exception as e:
                self.assertEqual(type(e), TypeError)

        del table
Esempio n. 3
0
    def test_six(self):
        table = Table(5000)
        self.assertEqual(table.size, 5000, msg="The values are not the same.")
        self.assertEqual(0, table.count, msg="Must be zero.")
        self.assertTrue(table.empty, msg="The table must be empty.")

        table.insert("key_1", 1)

        for m in range(2, 5000 + 1):
            check = table.delete("key_" + str(m))
            self.assertFalse(check)

        del table
Esempio n. 4
0
    def test_three(self):
        table = Table(5000)
        self.assertEqual(table.size, 5000, msg="The values are not the same.")
        self.assertEqual(0, table.count, msg="Must be zero.")
        self.assertTrue(table.empty, msg="The table must be empty.")

        for n in range(1, 5000 + 1):
            table.insert("key_" + str(n), n)

        self.assertEqual(table.count, 5000)
        self.assertFalse(table.empty)

        for m in range(1, 50 + 1):
            check = table.delete("key_" + str(m))
            self.assertTrue(check)
        self.assertEqual(table.count, 4950)
        self.assertFalse(table.empty)

        for m in range(100, 1100):
            check = table.delete("key_" + str(m))
            self.assertTrue(check)
        self.assertEqual(table.count, 3950)
        self.assertFalse(table.empty)

        for m in range(0, 50 + 1):
            value = table.get("key_" + str(m))
            self.assertEqual(value, None)

        for m in range(51, 100):
            value = table.get("key_" + str(m))
            self.assertEqual(value, m)

        for m in range(100, 1100):
            value = table.get("key_" + str(m))
            self.assertEqual(value, None)

        del table