Пример #1
0
    def test_add_zero(self):
        pairs = ((self.first, 1), (self.second, -1))

        source = Multiset(pairs)
        added = source.add(self.second)

        self.assertEqual({self.first: 1}, added.store)
Пример #2
0
    def test_add_compound(self):
        a = Multiset(((self.first, 1), (self.second, -1)))
        b = Multiset(((self.first, -1), (self.second, -1)))

        added = a.add(b)

        self.assertEqual({self.second: -2}, added.store)
Пример #3
0
    def test_equality(self):
        pairs = ((self.first, 1), (self.second, -1))

        a = Multiset(pairs)
        b = Multiset(pairs)

        self.assertEqual(a, b)
Пример #4
0
    def test_creation_copy(self):
        pairs = ((self.first, 1), (self.second, -1))

        source = Multiset(pairs)
        dest = Multiset(source)

        self.assertEqual(source, dest)
Пример #5
0
    def test_remove_compound(self):
        a = Multiset(((self.first, 1), (self.second, -1)))
        b = Multiset(((self.first, -1), (self.second, -1)))

        subtracted = a.remove(b)

        self.assertEqual({self.first: 2}, subtracted.store)
Пример #6
0
    def test_remove_zero(self):
        pairs = ((self.first, 1), (self.second, -1))

        source = Multiset(pairs)
        subtracted = source.remove(self.first)

        self.assertEqual({self.second: -1}, subtracted.store)
Пример #7
0
    def test_creation_pairs(self):
        pairs = ((self.first, 1), (self.second, -1))

        multiset = Multiset(pairs)

        self.assertEqual({self.first: 1, self.second: -1}, multiset.store)