reverted: adopt to broken inference

This commit is contained in:
Svetlana Isakova
2013-02-27 21:01:35 +04:00
parent 0530df6f7b
commit fe82ea5464
+5 -7
View File
@@ -8,9 +8,7 @@ class Item(val name: String, val rating: Int): Comparable<Item> {
fun toString() = "Item($name, $rating)" fun toString() = "Item($name, $rating)"
public override fun compareTo(other: Item): Int { public override fun compareTo(other: Item): Int {
var x : Comparable<Nothing> = rating return compareBy(this, other, { rating }, { name })
return compareBy<Item>(this, other, { rating }, { name })
} }
} }
@@ -24,17 +22,17 @@ class CompareTest {
} }
Test fun compareByNameFirst() { Test fun compareByNameFirst() {
val diff = compareBy<Item>(v1, v2, { name }, { rating }) val diff = compareBy(v1, v2, { name }, { rating })
assertTrue(diff > 0) assertTrue(diff > 0)
} }
Test fun compareByRatingFirst() { Test fun compareByRatingFirst() {
val diff = compareBy<Item>(v1, v2, { rating }, { name }) val diff = compareBy(v1, v2, { rating }, { name })
assertTrue(diff < 0) assertTrue(diff < 0)
} }
Test fun compareSameObjectsByRatingFirst() { Test fun compareSameObjectsByRatingFirst() {
val diff = compareBy<Item>(v1, v1, { rating }, { name }) val diff = compareBy(v1, v1, { rating }, { name })
assertTrue(diff == 0) assertTrue(diff == 0)
} }
@@ -52,7 +50,7 @@ class CompareTest {
Test fun sortUsingCustomComparator() { Test fun sortUsingCustomComparator() {
val c = object : Comparator<Item>{ val c = object : Comparator<Item>{
override fun compare(o1: Item, o2: Item): Int { override fun compare(o1: Item, o2: Item): Int {
return compareBy<Item>(o1, o2, { name }, { rating }) return compareBy(o1, o2, { name }, { rating })
} }
override fun equals(obj: Any?): Boolean { override fun equals(obj: Any?): Boolean {
return this == obj return this == obj