Skip to content

snarks/OpenRange

Repository files navigation

Release

OpenRange

Open ended version of Kotlin's ClosedRange class

Usage

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")

Adding OpenRange to your Project

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)

About

Open ended version of Kotlin's `ClosedRange` class

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages