package language import org.junit.Test as test import kotlin.test.* class RangeTest { test fun upRange() { val range = 0.rangeTo(9) println("Have created up range: $range") assertEquals(10, range.size) assertTrue(range.contains(0)) assertTrue(range.contains(1)) assertTrue(range.contains(9)) assertFalse(range.contains(10)) } test fun downRange() { val range = 9.downTo(0) println("Have created down range: $range") assertEquals(10, range.size) assertTrue(range.contains(0)) assertTrue(range.contains(1)) assertTrue(range.contains(9)) assertFalse(range.contains(10)) } test fun reversedRanges() { val intRange = 0..9 val reversedIntRange = intRange.reversed assertEquals(10, reversedIntRange.size) assertEquals(9, reversedIntRange.start) assertEquals(0, reversedIntRange.end) assertEquals(intRange, reversedIntRange.reversed) val doubleRange = 0.0..9.0 val reversedDoubleRange = doubleRange.reversed assertEquals(9.0, reversedDoubleRange.size) assertEquals(9.0, reversedDoubleRange.start) assertEquals(0.0, reversedDoubleRange.end) assertEquals(doubleRange, reversedDoubleRange.reversed) assertEquals(IntRange.EMPTY, IntRange.EMPTY.reversed) assertEquals(FloatRange.EMPTY, FloatRange.EMPTY.reversed) } }