@@ -81,7 +81,8 @@ void main() {
81
81
});
82
82
}
83
83
84
- MentionAutocompleteQuery queryOf (String raw) => MentionAutocompleteQuery (raw);
84
+ MentionAutocompleteQuery queryOf (String raw) => MentionAutocompleteQuery (raw, silent: false );
85
+ MentionAutocompleteQuery silentQueryOf (String raw) => MentionAutocompleteQuery (raw, silent: true );
85
86
86
87
doTest ('' , null );
87
88
doTest ('^' , null );
@@ -120,46 +121,46 @@ void main() {
120
121
121
122
doTest ('~@^_' , queryOf ('' )); // Odd/unlikely, but should not crash
122
123
123
- doTest ('~@__^' , queryOf ('_' ));
124
+ doTest ('~@__^' , silentQueryOf ('_' ));
124
125
125
- doTest ('~@^abc^' , queryOf ('abc' )); doTest ('~@_^abc^' , queryOf ('abc' ));
126
- doTest ('~@a^bc^' , queryOf ('abc' )); doTest ('~@_a^bc^' , queryOf ('abc' ));
127
- doTest ('~@ab^c^' , queryOf ('abc' )); doTest ('~@_ab^c^' , queryOf ('abc' ));
128
- doTest ('~^@^' , queryOf ('' )); doTest ('~^@_^' , queryOf ('' ));
126
+ doTest ('~@^abc^' , queryOf ('abc' )); doTest ('~@_^abc^' , silentQueryOf ('abc' ));
127
+ doTest ('~@a^bc^' , queryOf ('abc' )); doTest ('~@_a^bc^' , silentQueryOf ('abc' ));
128
+ doTest ('~@ab^c^' , queryOf ('abc' )); doTest ('~@_ab^c^' , silentQueryOf ('abc' ));
129
+ doTest ('~^@^' , queryOf ('' )); doTest ('~^@_^' , silentQueryOf ('' ));
129
130
// but:
130
131
doTest ('^hello @chris^' , null ); doTest ('^hello @_chris^' , null );
131
132
132
-
133
- doTest (
'~@me@^zulip.com^' ,
queryOf (
'[email protected] ' ));
doTest (
'~@_me@^zulip.com^' ,
queryOf (
'[email protected] ' ));
134
- doTest (
'~@me^@zulip.com^' ,
queryOf (
'[email protected] ' ));
doTest (
'~@_me^@zulip.com^' ,
queryOf (
'[email protected] ' ));
135
-
136
-
137
- doTest ('~@abc^' , queryOf ('abc' )); doTest ('~@_abc^' , queryOf ('abc' ));
138
- doTest (' ~@abc^' , queryOf ('abc' )); doTest (' ~@_abc^' , queryOf ('abc' ));
139
- doTest ('(~@abc^' , queryOf ('abc' )); doTest ('(~@_abc^' , queryOf ('abc' ));
140
- doTest ('—~@abc^' , queryOf ('abc' )); doTest ('—~@_abc^' , queryOf ('abc' ));
141
- doTest ('"~@abc^' , queryOf ('abc' )); doTest ('"~@_abc^' , queryOf ('abc' ));
142
- doTest ('“~@abc^' , queryOf ('abc' )); doTest ('“~@_abc^' , queryOf ('abc' ));
143
- doTest ('。~@abc^' , queryOf ('abc' )); doTest ('。~@_abc^' , queryOf ('abc' ));
144
- doTest ('«~@abc^' , queryOf ('abc' )); doTest ('«~@_abc^' , queryOf ('abc' ));
145
-
146
- doTest ('~@ab^c' , queryOf ('ab' )); doTest ('~@_ab^c' , queryOf ('ab' ));
147
- doTest ('~@a^bc' , queryOf ('a' )); doTest ('~@_a^bc' , queryOf ('a' ));
148
- doTest ('~@^abc' , queryOf ('' )); doTest ('~@_^abc' , queryOf ('' ));
149
- doTest ('~@^' , queryOf ('' )); doTest ('~@_^' , queryOf ('' ));
150
-
151
- doTest ('~@abc ^' , queryOf ('abc ' )); doTest ('~@_abc ^' , queryOf ('abc ' ));
152
- doTest ('~@abc^ ^' , queryOf ('abc ' )); doTest ('~@_abc^ ^' , queryOf ('abc ' ));
153
- doTest ('~@ab^c ^' , queryOf ('abc ' )); doTest ('~@_ab^c ^' , queryOf ('abc ' ));
154
- doTest ('~@^abc ^' , queryOf ('abc ' )); doTest ('~@_^abc ^' , queryOf ('abc ' ));
155
-
156
- doTest ('Please ask ~@chris^' , queryOf ('chris' )); doTest ('Please ask ~@_chris^' , queryOf ('chris' ));
157
- doTest ('Please ask ~@chris bobbe^' , queryOf ('chris bobbe' )); doTest ('Please ask ~@_chris bobbe^' , queryOf ('chris bobbe' ));
133
+
134
+ doTest (
'~@me@^zulip.com^' ,
queryOf (
'[email protected] ' ));
doTest (
'~@_me@^zulip.com^' ,
silentQueryOf (
'[email protected] ' ));
135
+ doTest (
'~@me^@zulip.com^' ,
queryOf (
'[email protected] ' ));
doTest (
'~@_me^@zulip.com^' ,
silentQueryOf (
'[email protected] ' ));
136
+
137
+
138
+ doTest ('~@abc^' , queryOf ('abc' )); doTest ('~@_abc^' , silentQueryOf ('abc' ));
139
+ doTest (' ~@abc^' , queryOf ('abc' )); doTest (' ~@_abc^' , silentQueryOf ('abc' ));
140
+ doTest ('(~@abc^' , queryOf ('abc' )); doTest ('(~@_abc^' , silentQueryOf ('abc' ));
141
+ doTest ('—~@abc^' , queryOf ('abc' )); doTest ('—~@_abc^' , silentQueryOf ('abc' ));
142
+ doTest ('"~@abc^' , queryOf ('abc' )); doTest ('"~@_abc^' , silentQueryOf ('abc' ));
143
+ doTest ('“~@abc^' , queryOf ('abc' )); doTest ('“~@_abc^' , silentQueryOf ('abc' ));
144
+ doTest ('。~@abc^' , queryOf ('abc' )); doTest ('。~@_abc^' , silentQueryOf ('abc' ));
145
+ doTest ('«~@abc^' , queryOf ('abc' )); doTest ('«~@_abc^' , silentQueryOf ('abc' ));
146
+
147
+ doTest ('~@ab^c' , queryOf ('ab' )); doTest ('~@_ab^c' , silentQueryOf ('ab' ));
148
+ doTest ('~@a^bc' , queryOf ('a' )); doTest ('~@_a^bc' , silentQueryOf ('a' ));
149
+ doTest ('~@^abc' , queryOf ('' )); doTest ('~@_^abc' , silentQueryOf ('' ));
150
+ doTest ('~@^' , queryOf ('' )); doTest ('~@_^' , silentQueryOf ('' ));
151
+
152
+ doTest ('~@abc ^' , queryOf ('abc ' )); doTest ('~@_abc ^' , silentQueryOf ('abc ' ));
153
+ doTest ('~@abc^ ^' , queryOf ('abc ' )); doTest ('~@_abc^ ^' , silentQueryOf ('abc ' ));
154
+ doTest ('~@ab^c ^' , queryOf ('abc ' )); doTest ('~@_ab^c ^' , silentQueryOf ('abc ' ));
155
+ doTest ('~@^abc ^' , queryOf ('abc ' )); doTest ('~@_^abc ^' , silentQueryOf ('abc ' ));
156
+
157
+ doTest ('Please ask ~@chris^' , queryOf ('chris' )); doTest ('Please ask ~@_chris^' , silentQueryOf ('chris' ));
158
+ doTest ('Please ask ~@chris bobbe^' , queryOf ('chris bobbe' )); doTest ('Please ask ~@_chris bobbe^' , silentQueryOf ('chris bobbe' ));
158
159
159
160
doTest ('~@Rodion Romanovich Raskolnikov^' , queryOf ('Rodion Romanovich Raskolnikov' ));
160
- doTest ('~@_Rodion Romanovich Raskolniko^' , queryOf ('Rodion Romanovich Raskolniko' ));
161
+ doTest ('~@_Rodion Romanovich Raskolniko^' , silentQueryOf ('Rodion Romanovich Raskolniko' ));
161
162
doTest ('~@Родион Романович Раскольников^' , queryOf ('Родион Романович Раскольников' ));
162
- doTest ('~@_Родион Романович Раскольнико^' , queryOf ('Родион Романович Раскольнико' ));
163
+ doTest ('~@_Родион Романович Раскольнико^' , silentQueryOf ('Родион Романович Раскольнико' ));
163
164
doTest ('If @chris is around, please ask him.^' , null ); // @ sign is too far away from cursor
164
165
doTest ('If @_chris is around, please ask him.^' , null ); // @ sign is too far away from cursor
165
166
});
0 commit comments