New structure of range classes.

This commit is contained in:
Evgeny Gerashchenko
2013-01-23 21:54:45 +04:00
parent 8c4abd4d9c
commit 0e0c048074
13 changed files with 151 additions and 375 deletions
@@ -1,23 +1,23 @@
fun box(): String {
if (IntRange(0, 0) != IntRange.EMPTY) {
if (IntRange(1, 0) != IntRange.EMPTY) {
return IntRange.EMPTY.toString()
}
if (CharRange(0.toChar(), 0) != CharRange.EMPTY) {
if (CharRange(1.toChar(), 0.toChar()) != CharRange.EMPTY) {
return CharRange.EMPTY.toString()
}
if (ByteRange(0, 0) != ByteRange.EMPTY) {
if (ByteRange(1, 0) != ByteRange.EMPTY) {
return ByteRange.EMPTY.toString()
}
if (ShortRange(0, 0) != ShortRange.EMPTY) {
if (ShortRange(1, 0) != ShortRange.EMPTY) {
return ShortRange.EMPTY.toString()
}
if (FloatRange(0.toFloat(), 0.toFloat()) != FloatRange.EMPTY) {
if (FloatRange(1.toFloat(), 0.toFloat()) != FloatRange.EMPTY) {
return FloatRange.EMPTY.toString()
}
if (LongRange(0, 0) != LongRange.EMPTY) {
if (LongRange(1, 0) != LongRange.EMPTY) {
return LongRange.EMPTY.toString()
}
if (DoubleRange(0.0, 0.0) != DoubleRange.EMPTY) {
if (DoubleRange(1.0, 0.0) != DoubleRange.EMPTY) {
return DoubleRange.EMPTY.toString()
}
return "OK"
@@ -5,4 +5,4 @@ fun box() : String {
return "OK"
}
val String?.indices : IntRange get() = IntRange(0, this!!.length)
val String?.indices : IntRange get() = 0..(this!!.length - 1)
+1 -1
View File
@@ -16,7 +16,7 @@ fun box(): String {
}
sb.append(";")
for (i in IntRange(0, 1)) {
for (i in IntRange(0, 0)) {
ap(i)
}
sb.append(";")