@@ -1269,10 +1269,6 @@ public void ExpressionTests_HexadecimalInteger()
12691269 [ Fact ]
12701270 public void ExpressionTests_In_Enum ( )
12711271 {
1272- var config = new ParsingConfig ( ) ;
1273- #if NETSTANDARD
1274- // config.CustomTypeProvider = new NetStandardCustomTypeProvider();
1275- #endif
12761272 // Arrange
12771273 var model1 = new ModelWithEnum { TestEnum = TestEnum . Var1 } ;
12781274 var model2 = new ModelWithEnum { TestEnum = TestEnum . Var2 } ;
@@ -1281,8 +1277,28 @@ public void ExpressionTests_In_Enum()
12811277
12821278 // Act
12831279 var expected = qry . Where ( x => new [ ] { TestEnum . Var1 , TestEnum . Var2 } . Contains ( x . TestEnum ) ) . ToArray ( ) ;
1284- var result1 = qry . Where ( config , "it.TestEnum in (\" Var1\" , \" Var2\" )" ) . ToArray ( ) ;
1285- var result2 = qry . Where ( config , "it.TestEnum in (0, 1)" ) . ToArray ( ) ;
1280+ var result1 = qry . Where ( "it.TestEnum in (\" Var1\" , \" Var2\" )" ) . ToArray ( ) ;
1281+ var result2 = qry . Where ( "it.TestEnum in (0, 1)" ) . ToArray ( ) ;
1282+
1283+ // Assert
1284+ Check . That ( result1 ) . ContainsExactly ( expected ) ;
1285+ Check . That ( result2 ) . ContainsExactly ( expected ) ;
1286+ }
1287+
1288+ [ Fact ]
1289+ public void ExpressionTests_In_EnumIsNullable ( )
1290+ {
1291+ // Arrange
1292+ var model1 = new ModelWithEnum { TestEnumNullable = TestEnum . Var1 } ;
1293+ var model2 = new ModelWithEnum { TestEnumNullable = TestEnum . Var2 } ;
1294+ var model3 = new ModelWithEnum { TestEnumNullable = TestEnum . Var3 } ;
1295+ var model4 = new ModelWithEnum { TestEnumNullable = null } ;
1296+ var qry = new [ ] { model1 , model2 , model3 , model4 } . AsQueryable ( ) ;
1297+
1298+ // Act
1299+ var expected = new [ ] { model1 , model2 } ;
1300+ var result1 = qry . Where ( "it.TestEnumNullable in (\" Var1\" , \" Var2\" )" ) . ToArray ( ) ;
1301+ var result2 = qry . Where ( "it.TestEnumNullable in (0, 1)" ) . ToArray ( ) ;
12861302
12871303 // Assert
12881304 Check . That ( result1 ) . ContainsExactly ( expected ) ;
0 commit comments