File tree Expand file tree Collapse file tree 2 files changed +10
-6
lines changed
test_python_toolbox/test_combi Expand file tree Collapse file tree 2 files changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -571,7 +571,7 @@ def __getitem__(self, i):
571571 reserved_values = list (self .fixed_map .values ())
572572 wip_perm_sequence_dict = dict (self .fixed_map )
573573 wip_i = i
574- for j in range (self .sequence_length ):
574+ for j in range (self .n_elements ):
575575 if j in self .fixed_map :
576576 available_values .remove (self .fixed_map [j ])
577577 reserved_values .remove (self .fixed_map [j ])
@@ -628,8 +628,7 @@ def __getitem__(self, i):
628628 wip_i -= candidate_sub_perm_space .length
629629 del wip_perm_sequence_dict [j ]
630630 else :
631- if len (wip_perm_sequence_dict ) < self .n_elements :
632- raise RuntimeError
631+ raise RuntimeError
633632 assert wip_i == 0
634633 return self .perm_type (
635634 dict_tools .get_list (wip_perm_sequence_dict , self .domain ),
@@ -789,7 +788,9 @@ def index(self, perm):
789788 temp_fixed_map .update (self .fixed_map )
790789 wip_perm_number += PermSpace (
791790 self .sequence ,
792- fixed_map = temp_fixed_map
791+ fixed_map = temp_fixed_map ,
792+ n_elements = self .n_elements ,
793+ is_combination = self .is_combination
793794 ).length
794795
795796 perm_number = wip_perm_number
Original file line number Diff line number Diff line change @@ -286,9 +286,12 @@ def _check_variation_selection(variation_selection):
286286
287287 perm_set = set (perm )
288288 if variation_selection .is_partial :
289- assert perm_set < sequence_set
290- assert len (perm_set ) == 5
291289 assert len (perm ) == 5
290+ if variation_selection .is_recurrent :
291+ assert perm_set <= sequence_set
292+ else :
293+ assert perm_set < sequence_set
294+ assert len (perm_set ) == 5
292295 else :
293296 assert perm_set == sequence_set
294297 assert len (perm ) == 7
You can’t perform that action at this time.
0 commit comments