File tree Expand file tree Collapse file tree
test/System.Linq.Dynamic.Core.Tests Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1676,6 +1676,30 @@ public void DynamicExpressionParser_ParseLambda_StringEquals_WithConstantString(
16761676 result . Should ( ) . Be ( true ) ;
16771677 }
16781678
1679+ [ Fact ]
1680+ public void DynamicExpressionParser_ParseLambda_StringEquals_WithMemberString ( )
1681+ {
1682+ // Arrange
1683+ var parameters = new [ ]
1684+ {
1685+ Expression . Parameter ( typeof ( MyClass ) , "myClass" )
1686+ } ;
1687+
1688+ var invokerArguments = new List < object >
1689+ {
1690+ new MyClass { Name = "Foo" }
1691+ } ;
1692+
1693+ // Act
1694+ var expression = "Name == \" test\" || Name.Equals(\" foo\" , StringComparison.OrdinalIgnoreCase)" ;
1695+ var lambdaExpression = DynamicExpressionParser . ParseLambda ( parameters , null , expression ) ;
1696+ var del = lambdaExpression . Compile ( ) ;
1697+ var result = del . DynamicInvoke ( invokerArguments . ToArray ( ) ) ;
1698+
1699+ // Assert
1700+ result . Should ( ) . Be ( true ) ;
1701+ }
1702+
16791703 [ Fact ]
16801704 public void DynamicExpressionParser_ParseLambda_NullPropagation_InstanceMethod_0_Arguments ( )
16811705 {
You can’t perform that action at this time.
0 commit comments