@@ -61,6 +61,12 @@ def test_sorting_triggers(self):
6161
6262 + _ _
6363 - 17
64+
65+ + ho _{weight=100}
66+ - 18
67+
68+ + ho _
69+ - 19
6470 """ )
6571
6672 sorted_triggers = {trig [0 ]:position for position , trig in enumerate (self .rs ._brain .master ._sorted ["topics" ]['random' ])}
@@ -81,10 +87,11 @@ def test_sorting_triggers(self):
8187 # 5) Sorted by number of wildcard triggers
8288 self .assertLess (sorted_triggers ['hi *' ], sorted_triggers ['* you *' ])
8389
84- # 6) The `super catch all` (only single star `*` or `[*]`) should be last
85- self .assertGreaterEqual (sorted_triggers ['*' ], max (sorted_triggers .values ())- 1 )
90+ # 6) The `super catch all` (only single star `*` or `[*]`) should be the last two
91+ third_last_position = max (sorted_triggers .values ())- 2
92+ self .assertLess (third_last_position , sorted_triggers ['*' ])
8693 self .assertLess (sorted_triggers ['hi [*]' ], sorted_triggers ['*' ])
87- self .assertGreaterEqual ( sorted_triggers ['[*]' ], max ( sorted_triggers . values ()) - 1 )
94+ self .assertLess ( third_last_position , sorted_triggers ['[*]' ])
8895 self .assertLess (sorted_triggers ['[*] hi [*]' ], sorted_triggers ['[*]' ])
8996 self .assertLess (sorted_triggers ['[*] hi *' ], sorted_triggers ['*' ])
9097 self .assertLess (sorted_triggers ['hi [*]' ], sorted_triggers ['[*]' ])
@@ -102,3 +109,11 @@ def test_sorting_triggers(self):
102109 # 9) Among the triggers with text, the order of wildcard priority still holds
103110 self .assertLess (sorted_triggers ['hi _' ], sorted_triggers ['hi *' ])
104111 self .assertLess (sorted_triggers ['hi _' ], sorted_triggers ['hi [*]' ])
112+
113+ # 10) Among the triggers with text, the order of wildcard priority still holds
114+ self .assertLess (sorted_triggers ['hi _' ], sorted_triggers ['hi *' ])
115+ self .assertLess (sorted_triggers ['hi _' ], sorted_triggers ['hi [*]' ])
116+
117+ # 11) Making sure that the weight tag is taken into account
118+ self .assertLess (sorted_triggers ['ho _{weight=100}' ], sorted_triggers ['hi _' ])
119+ self .assertLess (sorted_triggers ['hi _' ], sorted_triggers ['ho _' ])
0 commit comments