Fix tests: "infix modifier required" and "operator modifier required" errors
This commit is contained in:
+5
-5
@@ -1,20 +1,20 @@
|
||||
package foo
|
||||
|
||||
class A(val value: Int) : Comparable<A> {
|
||||
override public fun compareTo(other: A): Int = other.value compareTo value
|
||||
override public fun compareTo(other: A): Int = other.value.compareTo(value)
|
||||
}
|
||||
|
||||
class B(val value: Int)
|
||||
|
||||
fun testExtensionFunctionAsCompareTo() {
|
||||
val compareTo: B.( B ) -> Int = { other -> other.value compareTo this.value }
|
||||
val compareTo: B.( B ) -> Int = { other -> other.value.compareTo(this.value) }
|
||||
|
||||
val x: B = B(100)
|
||||
val y: B = B(200)
|
||||
|
||||
assertEquals(false, x < y, "ext fun: x < y")
|
||||
assertEquals(true, x > y, "ext fun: x > y")
|
||||
assertEquals(1, x compareTo y, "ext fun: x compareTo y")
|
||||
assertEquals(1, x.compareTo(y), "ext fun: x compareTo y")
|
||||
}
|
||||
|
||||
fun testMethodAsCompareTo() {
|
||||
@@ -23,12 +23,12 @@ fun testMethodAsCompareTo() {
|
||||
|
||||
assertEquals(false, x < y, "meth: x < y")
|
||||
assertEquals(true, x > y, "meth: x > y")
|
||||
assertEquals(1, x compareTo y, "meth: x compareTo y")
|
||||
assertEquals(1, x.compareTo(y), "meth: x compareTo y")
|
||||
|
||||
val comparable: Comparable<A> = x
|
||||
assertEquals(false, comparable < y, "meth: (x: Comparable<A>) < y")
|
||||
assertEquals(true, comparable > y, "meth: (x: Comparable<A>) > y")
|
||||
assertEquals(1, comparable compareTo y, "meth: (x: Comparable<A>) compareTo y")
|
||||
assertEquals(1, comparable.compareTo(y), "meth: (x: Comparable<A>) compareTo y")
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
|
||||
Reference in New Issue
Block a user