Skip to content
This repository was archived by the owner on Jan 23, 2023. It is now read-only.

Commit 0315d3f

Browse files
committed
Added a more exhaustive test of Min/Max on TreeSubSet.
1 parent cbafaf8 commit 0315d3f

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

src/System.Collections/tests/Generic/SortedSet/SortedSet.Generic.cs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,27 @@ public void SortedSet_Generic_IntersectWith_SupersetEnumerableWithDups()
6262

6363
Assert.Equal(new[] { 3, 5, 7 }, set);
6464
}
65+
66+
[Fact]
67+
public void SortedSet_Generic_GetViewBetween_MinMax_Exhaustive()
68+
{
69+
var set = (SortedSet<int>)CreateSortedSet(new[] { 7, 11, 3, 1, 5, 9, 13 }, 7, 7);
70+
for (int i = 0; i < 14; i++)
71+
{
72+
for (int j = i; j < 14; j ++)
73+
{
74+
SortedSet<int> view = set.GetViewBetween(i, j);
75+
76+
if (j < i || (j == i && i % 2 == 0) ){
77+
Assert.Equal(default(int), view.Min);
78+
Assert.Equal(default(int), view.Max);
79+
} else {
80+
Assert.Equal(i + ((i+1) % 2), view.Min);
81+
Assert.Equal(j - ((j+1) % 2), view.Max);
82+
}
83+
}
84+
}
85+
}
6586
}
6687

6788
public class SortedSet_Generic_Tests_int_With_NullComparer : SortedSet_Generic_Tests_int

0 commit comments

Comments
 (0)