Skip to content

Commit 410a760

Browse files
committed
-
1 parent 5aedd3e commit 410a760

File tree

2 files changed

+27
-30
lines changed

2 files changed

+27
-30
lines changed

source_py2/python_toolbox/nifty_collections/bagging.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,12 @@ def _process_count(count):
4747
if not math_tools.is_integer(count):
4848
raise TypeError(
4949
'You passed %s as a count, while a `Bag` can only handle integer '
50-
'counts.' % count
50+
'counts.' % repr(count)
5151
)
5252
if count < 0:
5353
raise TypeError(
5454
"You passed %s as a count, while `Bag` doesn't support negative "
55-
"amounts." % count
55+
"amounts." % repr(count)
5656
)
5757

5858
if count == 0:
@@ -539,9 +539,6 @@ def get_contained_bags(self):
539539

540540

541541

542-
543-
544-
545542
class _MutableBagMixin(_BaseBagMixin):
546543
'''Mixin for a bag that's mutable. (i.e. not frozen.)'''
547544

source_py2/test_python_toolbox/test_nifty_collections/test_bagging.py

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -366,30 +366,30 @@ def test_operations(self):
366366

367367

368368

369-
def test_get_contained_bags(self):
370-
bag = self.bag_type('abracadabra')
371-
contained_bags = bag.get_contained_bags()
372-
assert len(contained_bags) == 2 ** len('abracadabra')
373-
had_full_one = False
374-
for contained_bag in contained_bags:
375-
assert contained_bag <= bag
376-
if contained_bag == bag:
377-
assert had_full_one is False
378-
had_full_one = True
379-
else:
380-
assert contained_bag < bag
381-
if isinstance(bag, nifty_collections.Ordered):
382-
assert cute_iter_tools.is_sorted(
383-
tuple(contained_bag.items()),
384-
key=tuple(bag.items()).index
385-
)
386-
387-
contained_bags_tuple = tuple(contained_bags)
388-
assert self.bag_type('arcaba') in contained_bags_tuple
389-
assert self.bag_type('db') in contained_bags_tuple
390-
assert self.bag_type() in contained_bags_tuple
391-
assert self.bag_type('x') not in contained_bags_tuple
369+
def test_get_contained_bags(self):
370+
bag = self.bag_type('abracadabra')
371+
contained_bags = bag.get_contained_bags()
372+
assert len(contained_bags) == 6 * 3 * 2 * 2 * 3
373+
had_full_one = False
374+
for contained_bag in contained_bags:
375+
assert contained_bag <= bag
376+
if contained_bag == bag:
377+
assert had_full_one is False
378+
had_full_one = True
379+
else:
380+
assert contained_bag < bag
381+
if isinstance(bag, nifty_collections.Ordered):
382+
assert cute_iter_tools.is_sorted(
383+
tuple(contained_bag.keys()),
384+
key=tuple(bag.keys()).index
385+
)
392386

387+
contained_bags_tuple = tuple(contained_bags)
388+
assert self.bag_type('abraca') in contained_bags_tuple
389+
assert self.bag_type('bd') in contained_bags_tuple
390+
assert self.bag_type() in contained_bags_tuple
391+
assert self.bag_type('x') not in contained_bags_tuple
392+
393393

394394

395395
class BaseMutableBagTestCase(BaseBagTestCase):
@@ -552,8 +552,8 @@ def test_mutating(self):
552552
assert bag == self.bag_type('brcdbr')
553553

554554
bag = bag_reference = self.bag_type('abracadabra')
555-
bag.update(bag)
556-
assert bag == self.bag_type('abracadabra')
555+
bag.update(self.bag_type('axy'))
556+
assert bag == self.bag_type('abrcdbrxy')
557557
assert bag is bag_reference
558558

559559
def test_clear(self):

0 commit comments

Comments
 (0)