@@ -538,7 +538,7 @@ - (void) testIndexPredictionValueUsingValueIndex {
538538 from: kDATA_SRC_DB
539539 where: [sumPrediction equalTo: EXPR_VAL (@15 )]];
540540
541- Assert ([[q explain: nil ] rangeOfString: @" USING INDEX SumIndex" ]. location != NSNotFound );
541+ Assert ([self isUsingIndexNamed: @" SumIndex" forQuery: q] );
542542
543543 uint64_t numRows = [self verifyQuery: q randomAccess: NO test: ^(uint64_t n, CBLQueryResult *r) {
544544 NSArray * numbers = [[r arrayAtIndex: 0 ] toArray ];
@@ -577,9 +577,9 @@ - (void) testIndexMultiplePredictionValuesUsingValueIndex {
577577 from: kDATA_SRC_DB
578578 where: [[sumPrediction lessThanOrEqualTo: EXPR_VAL (@15 )] orExpression:
579579 [avgPrediction equalTo: EXPR_VAL (@8 )]]];
580- NSString * explain = [q explain: nil ];
581- Assert ([explain rangeOfString : @" USING INDEX SumIndex" ]. location != NSNotFound );
582- Assert ([explain rangeOfString : @" USING INDEX AvgIndex" ]. location != NSNotFound );
580+
581+ Assert ([self isUsingIndexNamed : @" SumIndex" forQuery: q] );
582+ Assert ([self isUsingIndexNamed : @" AvgIndex" forQuery: q] );
583583
584584 int64_t numRows = [self verifyQuery: q randomAccess: NO test: ^(uint64_t n, CBLQueryResult *r) {
585585 Assert ([r integerAtIndex: 0 ] == 15 || [r integerAtIndex: 1 ] == 8 );
@@ -611,7 +611,7 @@ - (void) testIndexCompoundPredictiveValuesUsingValueIndex {
611611 where: [[sumPrediction equalTo: EXPR_VAL (@15 )] andExpression:
612612 [avgPrediction equalTo: EXPR_VAL (@3 )]]];
613613
614- Assert ([[q explain: nil ] rangeOfString: @" USING INDEX SumAvgIndex" ]. location != NSNotFound );
614+ Assert ([self isUsingIndexNamed: @" SumAvgIndex" forQuery: q] );
615615
616616 uint64_t numRows = [self verifyQuery: q randomAccess: NO test: ^(uint64_t n, CBLQueryResult *r) {
617617 AssertEqual ([r integerAtIndex: 0 ], 15 );
@@ -644,7 +644,7 @@ - (void) testIndexPredictionResultUsingPredictiveIndex {
644644 from: kDATA_SRC_DB
645645 where: [sumPrediction equalTo: EXPR_VAL (@15 )]];
646646
647- Assert ([[q explain: nil ] rangeOfString: @" USING INDEX AggCache" ]. location == NSNotFound );
647+ AssertFalse ([ self isUsingIndexNamed: @" AggCache" forQuery: q] );
648648
649649 uint64_t numRows = [self verifyQuery: q randomAccess: NO test: ^(uint64_t n, CBLQueryResult *r) {
650650 NSArray * numbers = [[r arrayAtIndex: 0 ] toArray ];
@@ -677,12 +677,12 @@ - (void) testIndexPredictionValueUsingPredictiveIndex {
677677 properties: @[@" sum" ]];
678678 Assert ([self .db createIndex: index withName: @" SumIndex" error: &error]);
679679
680- CBLQuery * q = [CBLQueryBuilder select: @[SEL_PROP (@" numbers" ),
680+ CBLQuery* q = [CBLQueryBuilder select: @[SEL_PROP (@" numbers" ),
681681 SEL_EXPR (sumPrediction)]
682682 from: kDATA_SRC_DB
683683 where: [sumPrediction equalTo: EXPR_VAL (@15 )]];
684684
685- Assert ([[q explain: nil ] rangeOfString: @" USING INDEX SumIndex" ]. location != NSNotFound );
685+ Assert ([self isUsingIndexNamed: @" SumIndex" forQuery: q] );
686686
687687 uint64_t numRows = [self verifyQuery: q randomAccess: NO test: ^(uint64_t n, CBLQueryResult *r) {
688688 NSArray * numbers = [[r arrayAtIndex: 0 ] toArray ];
@@ -725,9 +725,9 @@ - (void) testIndexMuliplePredictionValuesUsingPredictiveIndex {
725725 from: kDATA_SRC_DB
726726 where: [[sumPrediction lessThanOrEqualTo: EXPR_VAL (@15 )] orExpression:
727727 [avgPrediction equalTo: EXPR_VAL (@8 )]]];
728- NSString * explain = [q explain: nil ];
729- Assert ([explain rangeOfString : @" USING INDEX SumIndex" ]. location != NSNotFound );
730- Assert ([explain rangeOfString : @" USING INDEX AvgIndex" ]. location != NSNotFound );
728+
729+ Assert ([self isUsingIndexNamed : @" SumIndex" forQuery: q] );
730+ Assert ([self isUsingIndexNamed : @" AvgIndex" forQuery: q] );
731731
732732 int64_t numRows = [self verifyQuery: q randomAccess: NO test: ^(uint64_t n, CBLQueryResult *r) {
733733 Assert ([r integerAtIndex: 0 ] == 15 || [r integerAtIndex: 1 ] == 8 );
@@ -762,7 +762,7 @@ - (void) testIndexCompoundPredictionValuesUsingPredictiveIndex {
762762 where: [[sumPrediction equalTo: EXPR_VAL (@15 )] andExpression:
763763 [avgPrediction equalTo: EXPR_VAL (@3 )]]];
764764
765- Assert ([[q explain: nil ] rangeOfString: @" USING INDEX SumAvgIndex" ]. location != NSNotFound );
765+ Assert ([self isUsingIndexNamed: @" SumAvgIndex" forQuery: q] );
766766
767767 uint64_t numRows = [self verifyQuery: q randomAccess: NO test: ^(uint64_t n, CBLQueryResult *r) {
768768 AssertEqual ([r integerAtIndex: 0 ], 15 );
@@ -795,7 +795,8 @@ - (void) testDeletePredictiveIndex {
795795 CBLQuery *q = [CBLQueryBuilder select: @[SEL_PROP (@" numbers" )]
796796 from: kDATA_SRC_DB
797797 where: [sumPrediction equalTo: EXPR_VAL (@15 )]];
798- Assert ([[q explain: nil ] rangeOfString: @" USING INDEX SumIndex" ].location != NSNotFound );
798+
799+ Assert ([self isUsingIndexNamed: @" SumIndex" forQuery: q]);
799800
800801 // Query with index:
801802 uint64_t numRows = [self verifyQuery: q randomAccess: NO test: ^(uint64_t n, CBLQueryResult *r) {
@@ -813,7 +814,8 @@ - (void) testDeletePredictiveIndex {
813814 q = [CBLQueryBuilder select: @[SEL_PROP (@" numbers" )]
814815 from: kDATA_SRC_DB
815816 where: [sumPrediction equalTo: EXPR_VAL (@15 )]];
816- Assert ([[q explain: nil ] rangeOfString: @" USING INDEX SumIndex" ].location == NSNotFound );
817+
818+ AssertFalse ([self isUsingIndexNamed: @" SumIndex" forQuery: q]);
817819
818820 numRows = [self verifyQuery: q randomAccess: NO test: ^(uint64_t n, CBLQueryResult *r) {
819821 NSArray * numbers = [[r arrayAtIndex: 0 ] toArray ];
@@ -861,9 +863,9 @@ - (void) testDeletePredictiveIndexesSharingSameCacheTable {
861863 from: kDATA_SRC_DB
862864 where: [[sumPrediction lessThanOrEqualTo: EXPR_VAL (@15 )] orExpression:
863865 [avgPrediction equalTo: EXPR_VAL (@8 )]]];
864- NSString * explain = [q explain: nil ];
865- Assert ([explain rangeOfString : @" USING INDEX SumIndex" ]. location != NSNotFound );
866- Assert ([explain rangeOfString : @" USING INDEX AvgIndex" ]. location != NSNotFound );
866+
867+ Assert ([self isUsingIndexNamed : @" SumIndex" forQuery: q] );
868+ Assert ([self isUsingIndexNamed : @" AvgIndex" forQuery: q] );
867869
868870 uint64_t numRows = [self verifyQuery: q randomAccess: NO test: ^(uint64_t n, CBLQueryResult *r) {
869871 NSArray * numbers = [[r arrayAtIndex: 0 ] toArray ];
@@ -881,8 +883,8 @@ - (void) testDeletePredictiveIndexesSharingSameCacheTable {
881883 q = [CBLQueryBuilder select: @[SEL_PROP (@" numbers" )]
882884 from: kDATA_SRC_DB
883885 where: [sumPrediction equalTo: EXPR_VAL (@15 )]];
884- explain = [q explain: nil ];
885- Assert ([explain rangeOfString : @" USING INDEX SumIndex" ]. location == NSNotFound );
886+
887+ AssertFalse ([ self isUsingIndexNamed : @" SumIndex" forQuery: q] );
886888
887889 numRows = [self verifyQuery: q randomAccess: NO test: ^(uint64_t n, CBLQueryResult *r) {
888890 NSArray * numbers = [[r arrayAtIndex: 0 ] toArray ];
@@ -894,8 +896,8 @@ - (void) testDeletePredictiveIndexesSharingSameCacheTable {
894896 q = [CBLQueryBuilder select: @[SEL_PROP (@" numbers" )]
895897 from: kDATA_SRC_DB
896898 where: [avgPrediction equalTo: EXPR_VAL (@8 )]];
897- explain = [q explain: nil ];
898- Assert ([explain rangeOfString : @" USING INDEX AvgIndex" ]. location != NSNotFound );
899+
900+ Assert ([self isUsingIndexNamed : @" AvgIndex" forQuery: q] );
899901
900902 numRows = [self verifyQuery: q randomAccess: NO test: ^(uint64_t n, CBLQueryResult *r) {
901903 NSArray * numbers = [[r arrayAtIndex: 0 ] toArray ];
@@ -911,8 +913,8 @@ - (void) testDeletePredictiveIndexesSharingSameCacheTable {
911913 q = [CBLQueryBuilder select: @[SEL_PROP (@" numbers" )]
912914 from: kDATA_SRC_DB
913915 where: [avgPrediction equalTo: EXPR_VAL (@8 )]];
914- explain = [q explain: nil ];
915- Assert ([explain rangeOfString : @" USING INDEX AvgIndex" ]. location == NSNotFound );
916+
917+ AssertFalse ([ self isUsingIndexNamed : @" AvgIndex" forQuery: q] );
916918
917919 numRows = [self verifyQuery: q randomAccess: NO test: ^(uint64_t n, CBLQueryResult *r) {
918920 NSArray * numbers = [[r arrayAtIndex: 0 ] toArray ];
@@ -929,9 +931,10 @@ - (void) testDeletePredictiveIndexesSharingSameCacheTable {
929931 from: kDATA_SRC_DB
930932 where: [[sumPrediction lessThanOrEqualTo: EXPR_VAL (@15 )] orExpression:
931933 [avgPrediction equalTo: EXPR_VAL (@8 )]]];
932- explain = [q explain: nil ];
933- Assert ([explain rangeOfString: @" USING INDEX SumIndex" ].location == NSNotFound );
934- Assert ([explain rangeOfString: @" USING INDEX AvgIndex" ].location == NSNotFound );
934+
935+ AssertFalse ([self isUsingIndexNamed: @" SumIndex" forQuery: q]);
936+ AssertFalse ([self isUsingIndexNamed: @" AvgIndex" forQuery: q]);
937+
935938 numRows = [self verifyQuery: q randomAccess: NO test: ^(uint64_t n, CBLQueryResult *r) {
936939 NSArray * numbers = [[r arrayAtIndex: 0 ] toArray ];
937940 Assert (numbers.count > 0 );
0 commit comments