Skip to content

Commit 91d3c5f

Browse files
committed
DynamicExpressionParser_ParseLambda_StringEquals_WithMemberString
1 parent a76d856 commit 91d3c5f

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

test/System.Linq.Dynamic.Core.Tests/DynamicExpressionParserTests.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff 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
{

0 commit comments

Comments
 (0)