Prohibit step size of min value, as it doesn't have a negated counterpart

#KT-17176
This commit is contained in:
Pap Lőrinc
2017-09-18 17:51:26 +03:00
committed by Ilya Gorbunov
parent c6c3b05d02
commit bdf623f711
3 changed files with 18 additions and 2 deletions
+7 -1
View File
@@ -380,4 +380,10 @@ public class RangeTest {
assertFailsWithIllegalArgument { 0L downTo -5L step -2L }
assertFailsWithIllegalArgument { 'z' downTo 'a' step -2 }
}
}
@Test fun stepSizeIsTooLow() {
assertFailsWithIllegalArgument { CharProgression.fromClosedRange('a', 'b', Int.MIN_VALUE) }
assertFailsWithIllegalArgument { IntProgression.fromClosedRange(0, 1, Int.MIN_VALUE) }
assertFailsWithIllegalArgument { LongProgression.fromClosedRange(0, 1, Long.MIN_VALUE) }
}
}