@@ -46,11 +46,10 @@ public void TestExplainFromLinqQueryEqualsExplainFromCursor()
4646 var linqExplain = _collection . AsQueryable < C > ( ) . Where ( c => c . X == 2 && c . Y == 1 ) . Take ( 1 ) . Explain ( ) ;
4747 var queryExplain = _collection . FindAs < C > ( Query . And ( Query . EQ ( "X" , 2 ) , Query . EQ ( "Y" , 1 ) ) ) . SetLimit ( 1 ) . Explain ( ) ;
4848
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" ] ;
5251
53- Assert . Equal ( linqExplain , queryExplain ) ;
52+ Assert . Equal ( linqQuery , findQuery ) ;
5453 }
5554
5655 [ Fact ]
@@ -59,11 +58,10 @@ public void TestVerboseExplainFromLinqQueryEqualsVerboseExplainFromCursor()
5958 var linqExplain = _collection . AsQueryable < C > ( ) . Where ( c => c . X == 2 && c . Y == 1 ) . Take ( 1 ) . Explain ( true ) ;
6059 var queryExplain = _collection . FindAs < C > ( Query . And ( Query . EQ ( "X" , 2 ) , Query . EQ ( "Y" , 1 ) ) ) . SetLimit ( 1 ) . Explain ( true ) ;
6160
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" ] ;
6563
66- Assert . Equal ( linqExplain , queryExplain ) ;
64+ Assert . Equal ( linqQuery , findQuery ) ;
6765 }
6866
6967 [ Fact ]
0 commit comments