1616# along with ycmd. If not, see <http://www.gnu.org/licenses/>.
1717
1818from hamcrest import ( assert_that ,
19+ has_items ,
1920 contains_exactly ,
2021 contains_string ,
2122 equal_to ,
@@ -165,7 +166,7 @@ def FixIt_Check_cpp11_Ins( results ):
165166 # First fixit
166167 # switch(A()) { // expected-error{{explicit conversion to}}
167168 assert_that ( results , has_entries ( {
168- 'fixits' : contains_exactly ( has_entries ( {
169+ 'fixits' : has_items ( has_entries ( {
169170 'kind' : 'quickfix' ,
170171 'chunks' : contains_exactly (
171172 has_entries ( {
@@ -192,7 +193,7 @@ def FixIt_Check_cpp11_InsMultiLine( results ):
192193 # Similar to FixIt_Check_cpp11_1 but inserts split across lines
193194 #
194195 assert_that ( results , has_entries ( {
195- 'fixits' : contains_exactly ( has_entries ( {
196+ 'fixits' : has_items ( has_entries ( {
196197 'kind' : 'quickfix' ,
197198 'chunks' : contains_exactly (
198199 has_entries ( {
@@ -218,7 +219,7 @@ def FixIt_Check_cpp11_InsMultiLine( results ):
218219def FixIt_Check_cpp11_Del ( results ):
219220 # Removal of ::
220221 assert_that ( results , has_entries ( {
221- 'fixits' : contains_exactly ( has_entries ( {
222+ 'fixits' : has_items ( has_entries ( {
222223 'kind' : 'quickfix' ,
223224 'chunks' : contains_exactly (
224225 has_entries ( {
@@ -236,8 +237,9 @@ def FixIt_Check_cpp11_Del( results ):
236237
237238def FixIt_Check_cpp11_Repl ( results ):
238239 assert_that ( results , has_entries ( {
239- 'fixits' : contains_exactly ( has_entries ( {
240+ 'fixits' : has_items ( has_entries ( {
240241 'kind' : 'quickfix' ,
242+ 'text' : "change 'bar' to 'foo'" ,
241243 'chunks' : contains_exactly (
242244 has_entries ( {
243245 'replacement_text' : equal_to ( 'foo' ),
@@ -254,7 +256,7 @@ def FixIt_Check_cpp11_Repl( results ):
254256
255257def FixIt_Check_cpp11_DelAdd ( results ):
256258 assert_that ( results , has_entries ( {
257- 'fixits' : contains_exactly (
259+ 'fixits' : has_items (
258260 has_entries ( {
259261 'kind' : 'quickfix' ,
260262 'chunks' : contains_exactly (
@@ -299,7 +301,7 @@ def FixIt_Check_cpp11_DelAdd( results ):
299301
300302def FixIt_Check_objc ( results ):
301303 assert_that ( results , has_entries ( {
302- 'fixits' : contains_exactly ( has_entries ( {
304+ 'fixits' : has_items ( has_entries ( {
303305 'kind' : 'quickfix' ,
304306 'chunks' : contains_exactly (
305307 has_entries ( {
@@ -322,7 +324,7 @@ def FixIt_Check_objc_NoFixIt( results ):
322324
323325def FixIt_Check_cpp11_MultiFirst ( results ):
324326 assert_that ( results , has_entries ( {
325- 'fixits' : contains_exactly (
327+ 'fixits' : has_items (
326328 # first fix-it at 54,16
327329 has_entries ( {
328330 'kind' : 'quickfix' ,
@@ -343,7 +345,7 @@ def FixIt_Check_cpp11_MultiFirst( results ):
343345
344346def FixIt_Check_cpp11_MultiSecond ( results ):
345347 assert_that ( results , has_entries ( {
346- 'fixits' : contains_exactly (
348+ 'fixits' : has_items (
347349 # second fix-it at 54,52
348350 has_entries ( {
349351 'kind' : 'quickfix' ,
@@ -384,7 +386,7 @@ def FixIt_Check_cpp11_MultiSecond( results ):
384386
385387def FixIt_Check_unicode_Ins ( results ):
386388 assert_that ( results , has_entries ( {
387- 'fixits' : contains_exactly ( has_entries ( {
389+ 'fixits' : has_items ( has_entries ( {
388390 'kind' : 'quickfix' ,
389391 'chunks' : contains_exactly (
390392 has_entries ( {
@@ -402,7 +404,7 @@ def FixIt_Check_unicode_Ins( results ):
402404
403405def FixIt_Check_cpp11_Note ( results ):
404406 assert_that ( results , has_entries ( {
405- 'fixits' : contains_exactly (
407+ 'fixits' : has_items (
406408 # First note: put parens around it
407409 has_entries ( {
408410 'kind' : 'quickfix' ,
@@ -435,7 +437,7 @@ def FixIt_Check_cpp11_Note( results ):
435437
436438def FixIt_Check_cpp11_SpellCheck ( results ):
437439 assert_that ( results , has_entries ( {
438- 'fixits' : contains_exactly (
440+ 'fixits' : has_items (
439441 # Change to SpellingIsNotMyStrongPoint
440442 has_entries ( {
441443 'kind' : 'quickfix' ,
@@ -460,7 +462,7 @@ def FixIt_Check_cpp11_SpellCheck( results ):
460462
461463def FixIt_Check_cuda ( results ):
462464 assert_that ( results , has_entries ( {
463- 'fixits' : contains_exactly (
465+ 'fixits' : has_items (
464466 has_entries ( {
465467 'kind' : 'quickfix' ,
466468 'text' : contains_string (
@@ -477,7 +479,7 @@ def FixIt_Check_cuda( results ):
477479
478480def FixIt_Check_SubexprExtract_Resolved ( results ):
479481 assert_that ( results , has_entries ( {
480- 'fixits' : contains_exactly ( has_entries ( {
482+ 'fixits' : has_items ( has_entries ( {
481483 'text' : 'Extract subexpression to variable' ,
482484 'chunks' : contains_exactly (
483485 ChunkMatcher ( 'auto placeholder = i + 3;\n ' ,
@@ -493,7 +495,7 @@ def FixIt_Check_SubexprExtract_Resolved( results ):
493495
494496def FixIt_Check_RawStringReplace_Resolved ( results ):
495497 assert_that ( results , has_entries ( {
496- 'fixits' : contains_exactly ( has_entries ( {
498+ 'fixits' : has_items ( has_entries ( {
497499 'text' : 'Convert to raw string' ,
498500 'chunks' : contains_exactly (
499501 ChunkMatcher ( 'R"(\\ \\ r\\ asd\n \\ v)"' ,
@@ -506,7 +508,7 @@ def FixIt_Check_RawStringReplace_Resolved( results ):
506508
507509def FixIt_Check_MacroExpand_Resolved ( results ):
508510 assert_that ( results , has_entries ( {
509- 'fixits' : contains_exactly ( has_entries ( {
511+ 'fixits' : has_items ( has_entries ( {
510512 'text' : "Expand macro 'DECLARE_INT'" ,
511513 'chunks' : contains_exactly (
512514 ChunkMatcher ( 'int i' ,
@@ -519,7 +521,7 @@ def FixIt_Check_MacroExpand_Resolved( results ):
519521
520522def FixIt_Check_AutoExpand_Resolved ( results ):
521523 assert_that ( results , has_entries ( {
522- 'fixits' : contains_exactly ( has_entries ( {
524+ 'fixits' : has_items ( has_entries ( {
523525 'text' : "Expand auto type" ,
524526 'chunks' : contains_exactly (
525527 ChunkMatcher ( 'const char *' ,
0 commit comments