Ejemplo n.º 1
0
 def setUp(self):
     self.test1 = MultiSet()
     self.test1.insert(5)
     self.test2 = MultiSet()
     self.test2.insert(5)
     self.test3 = MultiSet()
     self.test3.insert(6)
Ejemplo n.º 2
0
 def test_empty_set_1(self):
     x = MultiSet()
     x.insert(1)
     x.insert(2)
     x.insert(3)
     y = MultiSet()
     self.assertEqual(x.isdisjoint(y), True)
Ejemplo n.º 3
0
 def test_empty_correct_add(self):
     x = MultiSet()
     x.insert(1)
     x.insert(2)
     x.insert(3)
     y = MultiSet()
     z = x + y
     self.assertEqual(repr(z), 'MultiSet([1, 2, 3, None])')
Ejemplo n.º 4
0
 def test_empty_correct_iand(self):
     x = MultiSet()
     x.insert(1)
     x.insert(2)
     x.insert(3)
     y = MultiSet()
     x &= y
     self.assertEqual(repr(x), 'MultiSet([])')
Ejemplo n.º 5
0
 def test_diff_elements_2(self):
     x = MultiSet()
     x.insert(1)
     x.insert(2)
     x.insert(3)
     y = MultiSet()
     y.insert(4)
     self.assertEqual(x.isdisjoint(y), True)
Ejemplo n.º 6
0
 def test_equal_different_set(self):
     x = MultiSet()
     x.insert(3)
     x.insert(2)
     y = MultiSet()
     y.insert(3)
     y.insert(234)
     y.insert(1)
     self.assertEqual(x == y, False)
Ejemplo n.º 7
0
 def test_with_diff_set(self):
     x = MultiSet()
     x.insert(3)
     x.insert(50)
     y = MultiSet()
     y.insert(3)
     y.insert(2)
     y.insert(50)
     self.assertEqual(x <= y, True)
Ejemplo n.º 8
0
 def test_insert_with_numbers(self):
     x = MultiSet()
     x.insert(3)
     x.insert(2)
     x.insert(42)
     x.insert(1)
     y = MultiSet()
     y.insert(x)
     self.assertEqual(repr(y), 'MultiSet([MultiSet([1, 2, 3, 42])])')
Ejemplo n.º 9
0
 def test_correct_add(self):
     x = MultiSet()
     x.insert(1)
     x.insert(2)
     x.insert(3)
     y = MultiSet()
     y.insert(4)
     y.insert(5)
     z = y + x
     self.assertEqual(repr(z), 'MultiSet([1, 2, 3, 4, 5])')
Ejemplo n.º 10
0
 def test_with_wrong_set(self):
     x = MultiSet()
     x.insert(3)
     x.insert(2)
     x.insert(50)
     y = MultiSet()
     y.insert(7)
     y.insert(5)
     y.insert(7680)
     self.assertEqual(y <= x, False)
Ejemplo n.º 11
0
 def test_unbalanced_correct_iand(self):
     x = MultiSet()
     x.insert(1)
     x.insert(2)
     x.insert(3)
     y = MultiSet()
     y.insert(2)
     x.insert(55)
     x &= y
     self.assertEqual(repr(x), 'MultiSet([2])')
Ejemplo n.º 12
0
 def test_same_elements(self):
     x = MultiSet()
     x.insert(1)
     x.insert(2)
     x.insert(3)
     y = MultiSet()
     y.insert(1)
     y.insert(2)
     y.insert(3)
     self.assertEqual(x.isdisjoint(y), False)
Ejemplo n.º 13
0
 def test_with_same_set(self):
     x = MultiSet()
     x.insert(3)
     x.insert(2)
     x.insert(50)
     y = MultiSet()
     y.insert(3)
     y.insert(2)
     y.insert(50)
     self.assertEqual(y <= x, True)
Ejemplo n.º 14
0
 def test_correct_sub_2(self):
     x = MultiSet()
     x.insert(1)
     x.insert(2)
     x.insert(3)
     y = MultiSet()
     y.insert(1)
     y.insert(2)
     y.insert(5)
     z = x - y
     self.assertEqual(repr(z), 'MultiSet([3])')
Ejemplo n.º 15
0
 def test_correct_and_2(self):
     x = MultiSet()
     x.insert(1)
     x.insert(2)
     x.insert(3)
     y = MultiSet()
     y.insert(4)
     y.insert(5)
     y.insert(6)
     z = x & y
     self.assertEqual(repr(z), 'MultiSet([])')
Ejemplo n.º 16
0
 def test_correct_and(self):
     x = MultiSet()
     x.insert(1)
     x.insert(2)
     x.insert(3)
     y = MultiSet()
     y.insert(1)
     y.insert(2)
     y.insert(5)
     z = y & x
     self.assertEqual(repr(z), 'MultiSet([1, 2])')
Ejemplo n.º 17
0
 def test_not_correct_isub(self):
     x = MultiSet()
     x.insert(1)
     x.insert(2)
     x.insert(3)
     y = MultiSet()
     y.insert(1)
     y.insert(2)
     y.insert(3)
     x -= y
     self.assertEqual(repr(x), 'MultiSet([])')
Ejemplo n.º 18
0
 def test_correct_add_2(self):
     x = MultiSet()
     x.insert(1)
     x.insert(2)
     x.insert(3)
     y = MultiSet()
     y.insert(4)
     y.insert(5)
     y.insert(6)
     z = x + y
     self.assertEqual(repr(z), 'MultiSet([1, 2, 3, 4, 5, 6])')
Ejemplo n.º 19
0
 def test_correct_isub(self):
     x = MultiSet()
     x.insert(1)
     x.insert(2)
     x.insert(3)
     y = MultiSet()
     y.insert(1)
     y.insert(2)
     y.insert(5)
     y -= x
     self.assertEqual(repr(y), 'MultiSet([5])')
Ejemplo n.º 20
0
 def test_correct_iand_2(self):
     x = MultiSet()
     x.insert(1)
     x.insert(2)
     x.insert(3)
     y = MultiSet()
     y.insert(3)
     y.insert(2)
     y.insert(6)
     x &= y
     self.assertEqual(repr(x), 'MultiSet([2, 3])')
Ejemplo n.º 21
0
 def test_equal_same_set(self):
     x = MultiSet()
     x.insert(3)
     x.insert(2)
     x.insert(234)
     x.insert(1)
     y = MultiSet()
     y.insert(3)
     y.insert(2)
     y.insert(234)
     y.insert(1)
     self.assertEqual(x == y, True)
Ejemplo n.º 22
0
 def setUp(self):
     self.test1 = MultiSet()
     self.test1.insert(1)
     self.test1.insert(1)
     self.test1.insert(1)
     self.test1.insert(2)
     self.test1.insert(3)
     self.test2 = MultiSet()
     self.test2.insert(1)
     self.test2.insert(3)
     self.test3 = MultiSet()
     self.test3.insert(1)
     self.test3.insert(2)
     self.test3.insert(3)
     self.test4 = MultiSet()
     test = None
Ejemplo n.º 23
0
 def test_clear(self):
     x = MultiSet()
     x.insert(3)
     x.insert(2)
     x.insert(234)
     x.clear()
     self.assertEqual(repr(x), 'MultiSet([])')
Ejemplo n.º 24
0
 def setUp(self):
     self.test1 = MultiSet()
     self.test1.insert('a')
     self.test1.insert('z')
     self.test1.insert('c')
     self.test2 = MultiSet()
     self.test2.insert('c')
     self.test2.insert('a')
     self.test2.insert('z')
     self.test2.insert('b')
     self.test2.insert('a')
     self.test2.insert('d')
     self.test3 = MultiSet()
     self.test3.insert('n')
     self.test3.insert('m')
     self.test4 = MultiSet()
Ejemplo n.º 25
0
    def test_len_with_set(self):
        x = MultiSet()
        x.insert(True)
        x.insert(True)
        x.insert(234)
        self.assertEqual(len(x), 3)

        def test_len_without_set(self):
            x = MultiSet()
            self.assertEqual(len(x), 0)
Ejemplo n.º 26
0
 def test_equal_empty_set(self):
     x = MultiSet()
     y = MultiSet()
     self.assertEqual(x == y, True)
Ejemplo n.º 27
0
 def test_repr_with_obj(self):
     x = MultiSet()
     x.insert(3)
     x.insert(2)
     x.insert(1)
     self.assertEqual(repr(x), 'MultiSet([1, 2, 3])')
Ejemplo n.º 28
0
 def test_insert_with_bool(self):
     x = MultiSet()
     x.insert(True)
     x.insert(False)
     x.insert(True)
     self.assertEqual(repr(x), 'MultiSet([0, 1, 1])')
Ejemplo n.º 29
0
 def test_empty_set_2(self):
     x = MultiSet()
     y = MultiSet()
     self.assertEqual(x.isdisjoint(y), False)
Ejemplo n.º 30
0
 def test_repr_without_obj(self):
     x = MultiSet()
     self.assertEqual(repr(x), 'MultiSet([])')