@@ -181,6 +181,13 @@ public void TestIsInstance()
181181 Assert . False ( ForEachVariableStatementSyntaxWrapper . IsInstance ( null ) ) ;
182182 Assert . False ( ForEachVariableStatementSyntaxWrapper . IsInstance ( SyntaxFactory . LiteralExpression ( SyntaxKind . NullLiteralExpression ) ) ) ;
183183
184+ var forEachStatement = SyntaxFactory . ForEachStatement (
185+ SyntaxFactory . PredefinedType ( SyntaxFactory . Token ( SyntaxKind . IntKeyword ) ) ,
186+ "item" ,
187+ SyntaxFactory . IdentifierName ( "collection" ) ,
188+ SyntaxFactory . EmptyStatement ( ) ) ;
189+ Assert . False ( ForEachVariableStatementSyntaxWrapper . IsInstance ( forEachStatement ) ) ;
190+
184191 var syntaxNode = this . CreateForEachVariableStatement ( ) ;
185192 Assert . True ( ForEachVariableStatementSyntaxWrapper . IsInstance ( syntaxNode ) ) ;
186193 }
@@ -220,6 +227,16 @@ public void TestInvalidConversion()
220227 {
221228 var syntaxNode = SyntaxFactory . LiteralExpression ( SyntaxKind . NullLiteralExpression ) ;
222229 Assert . Throws < InvalidCastException > ( ( ) => ( ForEachVariableStatementSyntaxWrapper ) syntaxNode ) ;
230+
231+ var forEachStatement = SyntaxFactory . ForEachStatement (
232+ SyntaxFactory . PredefinedType ( SyntaxFactory . Token ( SyntaxKind . IntKeyword ) ) ,
233+ "item" ,
234+ SyntaxFactory . IdentifierName ( "collection" ) ,
235+ SyntaxFactory . EmptyStatement ( ) ) ;
236+ Assert . Throws < InvalidCastException > ( ( ) => ( ForEachVariableStatementSyntaxWrapper ) forEachStatement ) ;
237+
238+ var commonWrapper = ( CommonForEachStatementSyntaxWrapper ) forEachStatement ;
239+ Assert . Throws < InvalidCastException > ( ( ) => ( ForEachVariableStatementSyntaxWrapper ) commonWrapper ) ;
223240 }
224241
225242 private ForEachVariableStatementSyntax CreateForEachVariableStatement ( )
0 commit comments