[Gradle, JS] Add invert test

^KT-41054 fixed
This commit is contained in:
Ilya Goncharov
2020-08-06 17:57:41 +03:00
parent 9b8a64ef7b
commit 7aaa1cf556
@@ -10,6 +10,31 @@ import kotlin.test.assertTrue
class NpmRangeTest {
@Test
fun rangeInvertTest() {
fun assertInvert(invertible: NpmRange, expected: List<NpmRange>) {
val invert = invertible.invert()
assertTrue("Inverted $invertible should be $expected but found $invert") {
invert == expected
}
}
assertInvert(npmRange(), emptyList())
assertInvert(npmRange(endMajor = 1), listOf(npmRange(startMajor = 1, startInclusive = true)))
assertInvert(npmRange(startMajor = 1), listOf(npmRange(endMajor = 1, endInclusive = true)))
assertInvert(npmRange(endMajor = 1, endInclusive = true), listOf(npmRange(startMajor = 1)))
assertInvert(npmRange(startMajor = 1, startInclusive = true), listOf(npmRange(endMajor = 1)))
assertInvert(
npmRange(startMajor = 1, endMajor = 2),
listOf(
npmRange(endMajor = 1, endInclusive = true),
npmRange(startMajor = 2, startInclusive = true)
)
)
}
@Test
fun hasIntersectionTest() {
fun assertHasIntersection(range1: NpmRange, range2: NpmRange) =