Skip to content

Commit 2bb3f5d

Browse files
committed
-
1 parent 2b306f9 commit 2bb3f5d

File tree

1 file changed

+39
-1
lines changed

1 file changed

+39
-1
lines changed

source_py3/test_python_toolbox/test_combi/test_perm_space.py

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -505,4 +505,42 @@ def test_recurrent():
505505

506506
assert PermSpace('aab', n_elements=1).length == 2
507507

508-
# blocktodo: Don't forget getitem and index tests of course...
508+
recurrent_perm_space = PermSpace('ab' * 100, n_elements=2)
509+
assert len(recurrent_perm_space) == 4
510+
assert tuple(map(tuple, recurrent_perm_space)) == (
511+
('a', 'b'),
512+
('a', 'a'),
513+
('b', 'a'),
514+
('b', 'b'),
515+
)
516+
517+
recurrent_comb_space = CombSpace('ab' * 100, n_elements=2)
518+
assert len(recurrent_comb_space) == 3
519+
assert tuple(map(tuple, recurrent_comb_space)) == (
520+
('a', 'b'),
521+
('a', 'a'),
522+
('b', 'b'),
523+
)
524+
525+
recurrent_perm_space = PermSpace('ab' * 100 + 'c', n_elements=2)
526+
assert len(recurrent_perm_space) == 8
527+
assert tuple(map(tuple, recurrent_perm_space)) == (
528+
('a', 'b'),
529+
('a', 'a'),
530+
('a', 'c'),
531+
('b', 'a'),
532+
('b', 'b'),
533+
('b', 'c'),
534+
('c', 'a'),
535+
('c', 'b'),
536+
)
537+
538+
recurrent_comb_space = CombSpace('ab' * 100 + 'c', n_elements=2)
539+
assert len(recurrent_comb_space) == 5
540+
assert tuple(map(tuple, recurrent_comb_space)) == (
541+
('a', 'b'),
542+
('a', 'a'),
543+
('a', 'c'),
544+
('b', 'b'),
545+
('b', 'c'),
546+
)

0 commit comments

Comments
 (0)