@@ -64,4 +64,48 @@ class SortedTest {
6464 }
6565 */
6666 }
67+
68+ @ Test
69+ def sortedSetMinAfter (): Unit = {
70+ val values = 1 to 10
71+ assertEquals(values.to(collection.SortedSet ).minAfter(8 ), Some (8 ))
72+ assertEquals(values.to(collection.immutable.SortedSet ).minAfter(9 ), Some (9 ))
73+ assertEquals(values.to(collection.mutable.SortedSet ).minAfter(10 ), Some (10 ))
74+
75+ assertEquals(values.to(collection.SortedSet ).minAfter(11 ), None )
76+ assertEquals(values.to(collection.immutable.SortedSet ).minAfter(12 ), None )
77+ assertEquals(values.to(collection.mutable.SortedSet ).minAfter(13 ), None )
78+ }
79+
80+ @ Test
81+ def sortedSetMaxBefore (): Unit = {
82+ val values = 1 to 10
83+ assertEquals(values.to(collection.SortedSet ).maxBefore(4 ), Some (3 ))
84+ assertEquals(values.to(collection.immutable.SortedSet ).maxBefore(3 ), Some (2 ))
85+ assertEquals(values.to(collection.mutable.SortedSet ).maxBefore(2 ), Some (1 ))
86+
87+ assertEquals(values.to(collection.SortedSet ).maxBefore(1 ), None )
88+ assertEquals(values.to(collection.immutable.SortedSet ).maxBefore(0 ), None )
89+ assertEquals(values.to(collection.mutable.SortedSet ).maxBefore(- 1 ), None )
90+ }
91+
92+ @ Test
93+ def sortedMapMinAfter (): Unit = {
94+ val values = (1 to 10 ).map(x => x -> x.toString)
95+ assertEquals(collection.SortedMap (values : _* ).minAfter(9 ), Some (9 -> " 9" ))
96+ assertEquals(collection.immutable.SortedMap (values : _* ).minAfter(10 ), Some (10 -> " 10" ))
97+
98+ assertEquals(collection.SortedMap (values : _* ).minAfter(11 ), None )
99+ assertEquals(collection.immutable.SortedMap (values : _* ).minAfter(12 ), None )
100+ }
101+
102+ @ Test
103+ def sortedMapMaxBefore (): Unit = {
104+ val values = (1 to 10 ).map(x => x -> x.toString)
105+ assertEquals(collection.SortedMap (values : _* ).maxBefore(3 ), Some (2 -> " 2" ))
106+ assertEquals(collection.immutable.SortedMap (values : _* ).maxBefore(2 ), Some (1 -> " 1" ))
107+
108+ assertEquals(collection.SortedMap (values : _* ).maxBefore(1 ), None )
109+ assertEquals(collection.immutable.SortedMap (values : _* ).maxBefore(0 ), None )
110+ }
67111}
0 commit comments