@@ -1595,7 +1595,7 @@ public void DynamicExpressionParser_ParseLambda_RenameEmptyParameterExpressionNa
1595
1595
[ Theory ]
1596
1596
[ InlineData ( @"p0.Equals(""Testing"", 3)" , "testinG" , true ) ]
1597
1597
[ InlineData ( @"p0.Equals(""Testing"", StringComparison.InvariantCultureIgnoreCase)" , "testinG" , true ) ]
1598
- public void DynamicExpressionParser_ParseLambda_SupportEnumerationStringComparison ( string expressionAsString , string testValue , bool expectedResult )
1598
+ public void DynamicExpressionParser_ParseLambda_StringEquals ( string expressionAsString , string testValue , bool expectedResult )
1599
1599
{
1600
1600
// Arrange
1601
1601
var p0 = Expression . Parameter ( typeof ( string ) , "p0" ) ;
@@ -1609,6 +1609,26 @@ public void DynamicExpressionParser_ParseLambda_SupportEnumerationStringComparis
1609
1609
Check . That ( result ) . IsEqualTo ( expectedResult ) ;
1610
1610
}
1611
1611
1612
+ // #799
1613
+ [ Theory ]
1614
+ [ InlineData ( @"UserName.Equals(""Testing"", 3) and Income > 0" ) ]
1615
+ [ InlineData ( @"UserName.Equals(""Testing"", StringComparison.InvariantCultureIgnoreCase) and Income > 0" ) ]
1616
+ [ InlineData ( @"Income > 0 && UserName.Equals(""Testing"", 3)" ) ]
1617
+ [ InlineData ( @"Income > 0 && UserName.Equals(""Testing"", StringComparison.InvariantCultureIgnoreCase)" ) ]
1618
+ public void DynamicExpressionParser_ParseLambda_StringEquals_WithCombinedCondition ( string expressionAsString )
1619
+ {
1620
+ // Arrange
1621
+ var u = Expression . Parameter ( typeof ( User ) , "u" ) ;
1622
+
1623
+ // Act
1624
+ var expression = DynamicExpressionParser . ParseLambda ( new [ ] { u } , typeof ( bool ) , expressionAsString ) ;
1625
+ var del = expression . Compile ( ) ;
1626
+ var result = del . DynamicInvoke ( new User { UserName = "testinG" , Income = 10 } ) as bool ? ;
1627
+
1628
+ // Assert
1629
+ Check . That ( result ) . IsEqualTo ( true ) ;
1630
+ }
1631
+
1612
1632
[ Fact ]
1613
1633
public void DynamicExpressionParser_ParseLambda_NullPropagation_InstanceMethod_0_Arguments ( )
1614
1634
{
0 commit comments