File tree Expand file tree Collapse file tree 1 file changed +39
-1
lines changed
source_py3/test_python_toolbox/test_combi Expand file tree Collapse file tree 1 file changed +39
-1
lines changed Original file line number Diff line number Diff 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+ )
You can’t perform that action at this time.
0 commit comments