Ejemplo n.º 1
0
    def create_set():
        h = l.PowerSet()
        h2 = l.PowerSet()
        test_list = [
            3, 93, 60, 25, 73, 83, 45, 29, 18, 8, 28, 48, 40, 88, 0, 32, 15
        ]

        for i in test_list:
            h.put(i)
        for i in range(93, 98):
            h2.put(i)
        return h, h2
Ejemplo n.º 2
0
    def test_intersection(self):
        temp = self.create_set()
        h1 = temp[0]
        h2 = temp[1]
        h1.intersection(h2)
        self.assertEqual(h1.set, [93])

        h1 = l.PowerSet()
        h2 = l.PowerSet()
        h1.set = []
        h2.set = []
        h1.intersection(h2)
        self.assertEqual(h1.set, [])

        h1 = l.PowerSet()
        h2 = l.PowerSet()
        h1.set = []
        h2.set = [100, 500]
        h1.intersection(h2)
        self.assertEqual(h1.set, [])

        h1 = l.PowerSet()
        h2 = l.PowerSet()
        h1.set = [100, 500]
        h2.set = []
        h1.intersection(h2)
        self.assertEqual(h1.set, [])

        h1 = l.PowerSet()
        h2 = l.PowerSet()
        h1.set = [300, 400]
        h2.set = [100, 500]
        h1.intersection(h2)
        self.assertEqual(h1.set, [])
Ejemplo n.º 3
0
 def test_remove(self):
     h = l.PowerSet(5, 3)
     for i in range(120, 620, 100):
         h.put(i)
     h.remove(520)
     h.remove(120)
     self.assertEqual(h.find(520), None)
     self.assertEqual(h.find(120), None)
Ejemplo n.º 4
0
    def test_issubset(self):
        test_issubset1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
        test_issubset2 = [
            1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16
        ]
        h = l.PowerSet()
        h2 = l.PowerSet()
        h.set = test_issubset1
        h2.set = test_issubset2

        r1 = h2.issubset(h)
        r2 = h.issubset(h2)
        h2.set = [1, 2, 3, 4, 20, 15]
        r3 = h.issubset(h2)

        self.assertTrue(r1)
        self.assertFalse(r2)
        self.assertFalse(r3)
Ejemplo n.º 5
0
    def test_union(self):
        temp = self.create_set()
        h1 = temp[0]
        h2 = temp[1]
        self.assertEqual(
            h1.union(h2).set, [
                3, 93, 60, 25, 73, 83, 45, 29, 18, 8, 28, 48, 40, 88, 0, 32,
                15, 94, 95, 96, 97
            ])

        h1 = l.PowerSet()
        h2 = l.PowerSet()
        h1.set = []
        h2.set = []
        self.assertEqual(h1.union(h2).set, [])

        h1 = l.PowerSet()
        h2 = l.PowerSet()
        h1.set = [150]
        h2.set = []
        self.assertEqual(h1.union(h2).set, [150])

        h1 = l.PowerSet()
        h2 = l.PowerSet()
        h1.set = []
        h2.set = [150]
        self.assertEqual(h1.union(h2).set, [150])
Ejemplo n.º 6
0
 def test_put(self):
     h = l.PowerSet(5, 3)
     result = [320, None, None, 120, 220]
     h.put(120)
     h.put(220)
     h.put(320)
     h.put(120)
     h.put(220)
     h.put(320)
     self.assertTrue(h.slots == result)
     h.put(100)
     h.put(200)
     h.put(2300)
     print(h.slots)