Provide infix compareTo extension for Comparable<T> #KT-46423

This commit is contained in:
Ilya Gorbunov
2021-09-15 05:40:48 +03:00
committed by Space
parent 44e0efc23c
commit 40b5a7d449
7 changed files with 38 additions and 8 deletions
@@ -28,6 +28,8 @@ class OrderingTest {
fun compareByCompareTo() {
val diff = v1.compareTo(v2)
assertTrue(diff < 0)
val infixDiff = v1 compareTo v2
assertEquals(diff, infixDiff)
}
@Test
@@ -60,7 +62,7 @@ class OrderingTest {
@Test
fun sortComparatorThenComparator() {
val comparator = Comparator<Item> { a, b -> a.name.compareTo(b.name) }.thenComparator { a, b -> a.rating.compareTo(b.rating) }
val comparator = Comparator<Item> { a, b -> a.name compareTo b.name }.thenComparator { a, b -> a.rating compareTo b.rating }
val diff = comparator.compare(v1, v2)
assertTrue(diff > 0)