| // TARGET_BACKEND: JVM |
| // MODULE: lib |
| // FILE: JavaClass.java |
| |
| public class JavaClass { |
| |
| public Float minus0() |
| { |
| return -0.0F; |
| } |
| |
| public Float plus0() |
| { |
| return 0.0F; |
| } |
| |
| public Float null0() |
| { |
| return null; |
| } |
| |
| } |
| |
| |
| // MODULE: main(lib) |
| // FILE: b.kt |
| |
| fun box(): String { |
| val jClass = JavaClass() |
| |
| if (jClass.minus0() < jClass.plus0()) return "fail 1" |
| |
| //TODO: KT-14989 |
| //if (jClass.null0() < jClass.plus0()) return "fail 2" |
| |
| if (jClass.plus0() > jClass.minus0()) return "fail 3" |
| |
| //TODO: KT-14989 |
| //if (jClass.null0() < jClass.plus0()) return "fail 4" |
| |
| |
| if (jClass.minus0() != jClass.plus0()) return "fail 5" |
| |
| var value = jClass.minus0() == jClass.plus0() |
| if (!value) return "fail 6" |
| |
| if (jClass.null0() == jClass.plus0()) return "fail 7" |
| if (jClass.plus0() == jClass.null0()) return "fail 8" |
| |
| value = jClass.null0() == jClass.null0() |
| if (!value) return "fail 9" |
| |
| return "OK" |
| } |
| |