Skip to content

Commit 00bcf20

Browse files
authored
Add extra unit test for OfType (#694)
* Add extra unit test for OfType * cl
1 parent 1cfc47c commit 00bcf20

File tree

3 files changed

+53
-1
lines changed

3 files changed

+53
-1
lines changed

CHANGELOG.md

+8
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
# v1.3.2-preview-01 (16 March 2023)
2+
- [#679](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/679) - Add some tests for DynamicClass with System.Text.Json [test] contributed by [StefH](https://github.com/StefH)
3+
- [#685](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/685) - Add test for DynamicExpressionParser string with a dot [test] contributed by [StefH](https://github.com/StefH)
4+
- [#687](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/687) - Fix parsing a string literal with a dot [bug] contributed by [StefH](https://github.com/StefH)
5+
- [#691](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/691) - Add internal Clear method to DynamicClassFactory for unit-testing. [test] contributed by [StefH](https://github.com/StefH)
6+
- [#693](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/693) - UnitTests: add and use SkipIfGitHubActionsAttribute [test] contributed by [StefH](https://github.com/StefH)
7+
- [#683](https://github.com/zzzprojects/System.Linq.Dynamic.Core/issues/683) - DynamicExpression parser can't parse when there is a dot in a string [bug]
8+
19
# v1.3.1 (06 March 2023)
210
- [#680](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/680) - Bump MongoDB.Driver from 2.4.4 to 2.19.0 in /test/EntityFramework.DynamicLinq.Tests [dependencies] contributed by [dependabot[bot]](https://github.com/apps/dependabot)
311
- [#681](https://github.com/zzzprojects/System.Linq.Dynamic.Core/pull/681) - Bump MongoDB.Driver from 2.4.4 to 2.19.0 in /test/EntityFramework.DynamicLinq.Tests.net452 [dependencies] contributed by [dependabot[bot]](https://github.com/apps/dependabot)

Generate-ReleaseNotes.bat

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
rem https://github.com/StefH/GitHubReleaseNotes
22

3-
SET version=v1.3.1
3+
SET version=v1.3.2-preview-01
44

55
GitHubReleaseNotes --output CHANGELOG.md --exclude-labels invalid question documentation wontfix --language en --version %version% --token %GH_TOKEN%

test/System.Linq.Dynamic.Core.Tests/QueryableTests.Is,OfType,As,Cast.cs

+44
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,50 @@ public void OfType_Dynamic_WithFullName()
6666
Check.That(oftypeDynamic.Length).Equals(oftype.Length);
6767
}
6868

69+
internal class Base { }
70+
71+
internal class DerivedA : Base { }
72+
73+
internal class DerivedB : Base { }
74+
75+
internal class Parent
76+
{
77+
public IEnumerable<Base> Children { get; set; }
78+
}
79+
80+
[Theory]
81+
[InlineData(true)]
82+
[InlineData(false)]
83+
public void OfType_Dynamic_WithFullName_AllowNewToEvaluateAnyType(bool allowNewToEvaluateAnyType)
84+
{
85+
// Arrange
86+
var config = new ParsingConfig
87+
{
88+
AllowNewToEvaluateAnyType = allowNewToEvaluateAnyType
89+
};
90+
91+
var queryable = new Parent[]
92+
{
93+
new()
94+
{
95+
Children = new Base[]
96+
{
97+
new DerivedA(),
98+
new DerivedB()
99+
}
100+
}
101+
}.AsQueryable();
102+
103+
var fullType = typeof(DerivedA).FullName;
104+
105+
// Act
106+
var query = queryable.Select(config, $"Children.OfType(\"{fullType}\")");
107+
var result = query.ToDynamicArray();
108+
109+
// Assert
110+
result.Should().HaveCount(1);
111+
}
112+
69113
[Fact]
70114
public void OfType_Dynamic_WithType()
71115
{

0 commit comments

Comments
 (0)