@@ -46,11 +46,10 @@ public void TestExplainFromLinqQueryEqualsExplainFromCursor()
46
46
var linqExplain = _collection . AsQueryable < C > ( ) . Where ( c => c . X == 2 && c . Y == 1 ) . Take ( 1 ) . Explain ( ) ;
47
47
var queryExplain = _collection . FindAs < C > ( Query . And ( Query . EQ ( "X" , 2 ) , Query . EQ ( "Y" , 1 ) ) ) . SetLimit ( 1 ) . Explain ( ) ;
48
48
49
- // executionStats could be different, so we'll ignore that difference.
50
- RemoveMatchingElements ( linqExplain , new Regex ( "executionStats" , RegexOptions . IgnoreCase ) ) ;
51
- RemoveMatchingElements ( queryExplain , new Regex ( "executionStats" , RegexOptions . IgnoreCase ) ) ;
49
+ var linqQuery = linqExplain [ "queryPlanner" ] [ "parsedQuery" ] ;
50
+ var findQuery = queryExplain [ "queryPlanner" ] [ "parsedQuery" ] ;
52
51
53
- Assert . Equal ( linqExplain , queryExplain ) ;
52
+ Assert . Equal ( linqQuery , findQuery ) ;
54
53
}
55
54
56
55
[ Fact ]
@@ -59,11 +58,10 @@ public void TestVerboseExplainFromLinqQueryEqualsVerboseExplainFromCursor()
59
58
var linqExplain = _collection . AsQueryable < C > ( ) . Where ( c => c . X == 2 && c . Y == 1 ) . Take ( 1 ) . Explain ( true ) ;
60
59
var queryExplain = _collection . FindAs < C > ( Query . And ( Query . EQ ( "X" , 2 ) , Query . EQ ( "Y" , 1 ) ) ) . SetLimit ( 1 ) . Explain ( true ) ;
61
60
62
- // millis could be different, so we'll ignore that difference.
63
- RemoveMatchingElements ( linqExplain , new Regex ( "millis" , RegexOptions . IgnoreCase ) ) ;
64
- RemoveMatchingElements ( queryExplain , new Regex ( "millis" , RegexOptions . IgnoreCase ) ) ;
61
+ var linqQuery = linqExplain [ "queryPlanner" ] [ "parsedQuery" ] ;
62
+ var findQuery = queryExplain [ "queryPlanner" ] [ "parsedQuery" ] ;
65
63
66
- Assert . Equal ( linqExplain , queryExplain ) ;
64
+ Assert . Equal ( linqQuery , findQuery ) ;
67
65
}
68
66
69
67
[ Fact ]
0 commit comments