Skip to content

Commit d43e3ed

Browse files
committed
Merge branch '6.0-5.0-changes-port' into 6.0
2 parents 7d8a5cb + 018d42c commit d43e3ed

File tree

4 files changed

+25
-12
lines changed

4 files changed

+25
-12
lines changed

Orm/Xtensive.Orm.Tests.Core/Collections/EnumerableExtensionsTest.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -172,8 +172,14 @@ public void ToArrayCountTest()
172172
Assert.That(array.Length, Is.EqualTo(10));
173173
Assert.That(array.All(x => x == 1));
174174

175-
_ = Assert.Throws<ArgumentOutOfRangeException>(() => Enumerable.Repeat(1, 10).ToArray(11));
176-
_ = Assert.Throws<ArgumentOutOfRangeException>(() => Enumerable.Repeat(1, 10).ToArray(9));
175+
array = Enumerable.Repeat(1, 10).ToArray(11);
176+
Assert.That(array.Length, Is.EqualTo(11));
177+
Assert.That(array.Take(10).All(x => x == 1));
178+
Assert.That(array[10], Is.Not.EqualTo(1));
179+
180+
array = Enumerable.Repeat(1, 10).ToArray(9);
181+
Assert.That(array.Length, Is.EqualTo(9));
182+
Assert.That(array.All(x => x == 1));
177183
}
178184

179185
[Test]

Orm/Xtensive.Orm.Tests/Issues/IssueJira0742_QueryPreprocessorClosureExpressionSupport.cs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ namespace Xtensive.Orm.Tests.Issues
1616
public sealed class IssueJira0742_QueryPreprocessorClosureExpressionSupport
1717
{
1818
[Test]
19-
[TestCase(true, TestName = "WithClosurePreprocessor")]
20-
[TestCase(false, TestName = "WithoutClosurePreprocessor")]
19+
[TestCase(true)]
20+
[TestCase(false)]
2121
public void MainTest(bool useClosurePreprocessor)
2222
{
2323
using (var domain = BuildDomain(useClosurePreprocessor))
@@ -27,13 +27,15 @@ public void MainTest(bool useClosurePreprocessor)
2727

2828
var simpleQuery = session.Query.All<TestEntity>().Count(e => e.Id == TestMethod());
2929
Assert.That(simpleQuery, Is.EqualTo(1));
30+
session.Extensions.Clear();
3031

3132
var simpleJoin = session.Query.All<TestEntity>().Where(e => e.Id == TestMethod())
3233
.Join(session.Query.All<TestEntity>().Where(e => e.Id == TestMethod()),
3334
o => o.Id, i => i.Id, (o, i) => o)
3435
.Count();
3536
Assert.That(session.Extensions.Get(typeof(ClosureMarker)), GetSuccess());
3637
Assert.That(simpleJoin, Is.EqualTo(1));
38+
session.Extensions.Clear();
3739

3840
var query = session.Query.All<TestEntity>().Where(e => e.Id == TestMethod());
3941

@@ -43,10 +45,14 @@ public void MainTest(bool useClosurePreprocessor)
4345

4446
Assert.That(session.Extensions.Get(typeof(ClosureMarker)), GetSuccess());
4547
Assert.That(variableJoin, Is.EqualTo(1));
48+
session.Extensions.Clear();
4649

4750
var anyCount = session.Query.All<TestEntity>()
48-
.Count(e => e.Id == TestMethod() && Query.All<TestEntity>().Where(i => i.Id == TestMethod()).Any(z => z.Id == e.Id));
51+
.Count(e => e.Id == TestMethod() && session.Query.All<TestEntity>().Where(i => i.Id == TestMethod()).Any(z => z.Id == e.Id));
52+
53+
Assert.That(session.Extensions.Get(typeof(ClosureMarker)), GetSuccess());
4954
Assert.That(anyCount, Is.EqualTo(1));
55+
session.Extensions.Clear();
5056

5157
var linqCount = (from a in session.Query.All<TestEntity>().Where(e => e.Id == TestMethod())
5258
from b in session.Query.All<TestEntity>().Where(e => e.Id == TestMethod())
@@ -55,6 +61,7 @@ from b in session.Query.All<TestEntity>().Where(e => e.Id == TestMethod())
5561

5662
Assert.That(session.Extensions.Get(typeof(ClosureMarker)), GetSuccess());
5763
Assert.That(linqCount, Is.EqualTo(1));
64+
session.Extensions.Clear();
5865

5966
var anyCountFail = session.Query.All<TestEntity>()
6067
.Count(e => e.Id == TestMethod() && query.Any(z => z.Id == e.Id));
@@ -142,7 +149,7 @@ public class TestVisitor : ExpressionVisitor
142149
protected override Expression VisitMember(MemberExpression node)
143150
{
144151
if (!anyClosure) {
145-
anyClosure = node.Member.DeclaringType.IsClosure();
152+
anyClosure = node.Type != typeof(Session) && node.Member.DeclaringType.IsClosure();
146153
}
147154
return base.VisitMember(node);
148155
}

Orm/Xtensive.Orm.Tests/Issues/IssueJira0752_RecycledAttributeDontWorkForPersistentGenericInterface.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,14 +78,14 @@ private void TestResutlts(Domain domain, Type type, bool isRecycled)
7878
bool hasCreations;
7979
bool hasRemovals;
8080
if (actionSequences.UpgradingActions != null) {
81-
hasCreations = actionSequences.UpgradingActions.Flatten().OfType<CreateNodeAction>().Any(x => x.Path.StartsWith("Tables/" + tableName));
82-
hasRemovals = actionSequences.UpgradingActions.Flatten().OfType<RemoveNodeAction>().Any(x => x.Path.StartsWith("Tables/" + tableName));
81+
hasCreations = actionSequences.UpgradingActions.Flatten().OfType<CreateNodeAction>().Any(x => x.Path.StartsWith("Tables/" + tableName, StringComparison.OrdinalIgnoreCase));
82+
hasRemovals = actionSequences.UpgradingActions.Flatten().OfType<RemoveNodeAction>().Any(x => x.Path.StartsWith("Tables/" + tableName, StringComparison.OrdinalIgnoreCase));
8383
Assert.That(hasCreations, Is.True);
8484
Assert.That(hasRemovals, Is.False);
8585
}
8686

87-
hasCreations = actionSequences.FinalActions.Flatten().OfType<CreateNodeAction>().Any(x => x.Path.StartsWith("Tables/" + tableName));
88-
hasRemovals = actionSequences.FinalActions.Flatten().OfType<RemoveNodeAction>().Any(x => x.Path.StartsWith("Tables/" + tableName));
87+
hasCreations = actionSequences.FinalActions.Flatten().OfType<CreateNodeAction>().Any(x => x.Path.StartsWith("Tables/" + tableName, StringComparison.OrdinalIgnoreCase));
88+
hasRemovals = actionSequences.FinalActions.Flatten().OfType<RemoveNodeAction>().Any(x => x.Path.StartsWith("Tables/" + tableName, StringComparison.OrdinalIgnoreCase));
8989

9090
if (domain.Configuration.UpgradeMode.IsMultistage()) {
9191
Assert.That(hasCreations, Is.False);

Orm/Xtensive.Orm.Tests/Storage/ClosureParametersCachingTest.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
namespace Xtensive.Orm.Tests.Storage.ClosureParametersCachingTestModel
1414
{
15-
#region Entityes
15+
#region Entities
1616

1717
[HierarchyRoot]
1818
public class PaymentSplit : Entity
@@ -32,7 +32,7 @@ public class PaymentSplit : Entity
3232
[Field]
3333
public int Order { get;set; }
3434

35-
[Field(Precision = 19, Scale = 6)]
35+
[Field(Precision = 18, Scale = 6)]
3636
public decimal Amount { get; set; }
3737
}
3838

0 commit comments

Comments
 (0)