Skip to content

Commit 15192a2

Browse files
committed
Linq.OfTypeTest improvements
1 parent c8448b1 commit 15192a2

File tree

1 file changed

+27
-9
lines changed

1 file changed

+27
-9
lines changed

Orm/Xtensive.Orm.Tests/Linq/OfTypeTest.cs

Lines changed: 27 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public interface IB1 : IBaseInterface
4141
[Field]
4242
Structure1 Field3 { get; set; }
4343

44-
[Field]
44+
[Field(Length = 50)]
4545
string Field4 { get; set; }
4646
}
4747

@@ -59,7 +59,7 @@ public interface IB2 : IBaseInterface
5959
[Field]
6060
Structure1 Field3 { get; set; }
6161

62-
[Field]
62+
[Field(Length = 50)]
6363
string Field4 { get; set; }
6464
}
6565

@@ -78,7 +78,7 @@ public class Structure1 : Structure
7878
[Field]
7979
public Structure2 Value2 { get; set; }
8080

81-
[Field]
81+
[Field(Length = 50)]
8282
public string Value3 { get; set; }
8383
}
8484

@@ -788,15 +788,21 @@ public void Test14()
788788
var result1B = source2B.Union(source1B).Select(x => x.Field1).ToArray();
789789

790790
Assert.That(result1A, Is.Not.Empty);
791-
Assert.That(result1A.SequenceEqual(result1B));
791+
Assert.That(result1B.Length, Is.EqualTo(result1A.Length));
792+
foreach (var item in result1B) {
793+
Assert.That(result1A.Contains(item));
794+
}
792795

793796

794797
var result2A = source1B.Union(source2B).ToArray().OfType<B3ClassTable>().Select(x => x.Field4)
795798
.ToArray();
796799
var result2B = source1B.Union(source2B).OfType<B3ClassTable>().Select(x => x.Field4).ToArray();
797800

798801
Assert.That(result2A, Is.Not.Empty);
799-
Assert.That(result2A.SequenceEqual(result2B));
802+
Assert.That(result2B.Length, Is.EqualTo(result2A.Length));
803+
foreach (var item in result2B) {
804+
Assert.That(result2A.Contains(item));
805+
}
800806

801807
var result3 = session.Query.All<AClassTable>().OfType<AConcreteTable>().ToArray();
802808
Assert.That(result3, Is.Empty);
@@ -817,15 +823,21 @@ public void Test14()
817823
var result1B = source2B.Union(source1B).Select(x => x.Field1).ToArray();
818824

819825
Assert.That(result1A, Is.Not.Empty);
820-
Assert.That(result1A.SequenceEqual(result1B));
826+
Assert.That(result1B.Length, Is.EqualTo(result1A.Length));
827+
foreach (var item in result1B) {
828+
Assert.That(result1A.Contains(item));
829+
}
821830

822831

823832
var result2A = source1B.Union(source2B).ToArray().OfType<B3ConcreteTable>().Select(x => x.Field4)
824833
.ToArray();
825834
var result2B = source1B.Union(source2B).OfType<B3ConcreteTable>().Select(x => x.Field4).ToArray();
826835

827836
Assert.That(result2A, Is.Not.Empty);
828-
Assert.That(result2A.SequenceEqual(result2B));
837+
Assert.That(result2B.Length, Is.EqualTo(result2A.Length));
838+
foreach (var item in result2B) {
839+
Assert.That(result2A.Contains(item));
840+
}
829841

830842
var result3 = session.Query.All<AConcreteTable>().OfType<ASingleTable>().ToArray();
831843
Assert.That(result3, Is.Empty);
@@ -846,15 +858,21 @@ public void Test14()
846858
var result1B = source2B.Union(source1B).Select(x => x.Field1).ToArray();
847859

848860
Assert.That(result1A, Is.Not.Empty);
849-
Assert.That(result1A.SequenceEqual(result1B));
861+
Assert.That(result1B.Length, Is.EqualTo(result1A.Length));
862+
foreach (var item in result1B) {
863+
Assert.That(result1A.Contains(item));
864+
}
850865

851866

852867
var result2A = source1B.Union(source2B).ToArray().OfType<B3SingleTable>().Select(x => x.Field4)
853868
.ToArray();
854869
var result2B = source1B.Union(source2B).OfType<B3SingleTable>().Select(x => x.Field4).ToArray();
855870

856871
Assert.That(result2A, Is.Not.Empty);
857-
Assert.That(result2A.SequenceEqual(result2B));
872+
Assert.That(result2B.Length, Is.EqualTo(result2A.Length));
873+
foreach (var item in result2B) {
874+
Assert.That(result2A.Contains(item));
875+
}
858876

859877
var result3 = session.Query.All<ASingleTable>().OfType<AClassTable>().ToArray();
860878
Assert.That(result3, Is.Empty);

0 commit comments

Comments
 (0)