Open ended version of Kotlin's ClosedRange
class
Get a range that covers the value 512
and lower:
val range: OpenRange<Int> = lessOrEqual(512)
assertTrue(0 in range)
assertTrue(512 in range)
assertFalse(1024 in range)
assertEquals("<=512", "$range")
Get a range that covers values lower than 512
(exclusive):
val range: OpenRange<Int> = lessThan(512)
assertTrue(0 in range)
assertFalse(512 in range)
assertFalse(1024 in range)
assertEquals("<512", "$range")
Get a range that covers the value 512
and higher:
val range: OpenRange<Int> = moreOrEqual(512)
assertFalse(0 in range)
assertTrue(512 in range)
assertTrue(1024 in range)
assertEquals(">=512", "$range")
Get a range that covers values higher than 512
(exclusive):
val range: OpenRange<Int> = moreThan(512)
assertFalse(0 in range)
assertFalse(512 in range)
assertTrue(1024 in range)
assertEquals(">512", "$range")
You can add this project as a dependency via JitPack.
repositories {
...
maven { url "https://jitpack.io" }
}
dependencies {
compile 'io.github.snarks:OpenRange:1.0.1'
}
(com.github.snarks
will also work)