commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/interval/DoubleSpanTest.kt [62:148]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @Test fun isConnected() { val r = range(-1, 1) assertFalse(r.connected(range(-3, -2))) assertTrue(r.connected(range(-3, -1))) assertTrue(r.connected(range(-3, 0))) assertTrue(r.connected(range(-1, 0))) assertTrue(r.connected(range(-2, 0))) assertTrue(r.connected(range(-2, 2))) assertTrue(r.connected(range(0, 3))) assertTrue(r.connected(range(1, 3))) assertFalse(r.connected(range(2, 3))) } @Test fun encloses() { val r = range(-2, 2) assertFalse(r.encloses(range(-3, -3))) assertFalse(r.encloses(range(-3, -2))) assertFalse(r.encloses(range(-3, 0))) assertTrue(r.encloses(range(-1, 0))) assertTrue(r.encloses(range(-2, 0))) assertTrue(r.encloses(range(-2, 2))) assertFalse(r.encloses(range(0, 3))) assertFalse(r.encloses(range(2, 3))) assertFalse(r.encloses(range(3, 3))) } @Test fun span() { val r = range(-2, 2) val inner = range(-1, 1) assertSame(r, r.union(inner)) assertSame(r, r.union(r)) assertSame(r, inner.union(r)) assertUnion( range(-3, 2), r, range(-3, 1) ) assertUnion( range(-2, 3), r, range(-1, 3) ) assertUnion( range(-5, 2), r, range(-5, -3) ) assertUnion( range(-2, 5), r, range(3, 5) ) } @Test fun intersection() { val r = range(-2, 2) val inner = range(-1, 1) assertSame(inner, r.intersection(inner)) assertSame(r, r.intersection(r)) assertSame(inner, inner.intersection(r)) assertFailsWith { val outer = range(-5, -3) r.intersection(outer) } assertFailsWith { val outer = range(3, 5) r.intersection(outer) } assertIntersection( range(-2, 1), r, range(-3, 1) ) assertIntersection( range(-1, 2), r, range(-1, 3) ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/interval/IntSpanTest.kt [52:138]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @Test fun isConnected() { val r = range(-1, 1) assertFalse(r.connected(range(-3, -2))) assertTrue(r.connected(range(-3, -1))) assertTrue(r.connected(range(-3, 0))) assertTrue(r.connected(range(-1, 0))) assertTrue(r.connected(range(-2, 0))) assertTrue(r.connected(range(-2, 2))) assertTrue(r.connected(range(0, 3))) assertTrue(r.connected(range(1, 3))) assertFalse(r.connected(range(2, 3))) } @Test fun encloses() { val r = range(-2, 2) assertFalse(r.encloses(range(-3, -3))) assertFalse(r.encloses(range(-3, -2))) assertFalse(r.encloses(range(-3, 0))) assertTrue(r.encloses(range(-1, 0))) assertTrue(r.encloses(range(-2, 0))) assertTrue(r.encloses(range(-2, 2))) assertFalse(r.encloses(range(0, 3))) assertFalse(r.encloses(range(2, 3))) assertFalse(r.encloses(range(3, 3))) } @Test fun span() { val r = range(-2, 2) val inner = range(-1, 1) assertSame(r, r.union(inner)) assertSame(r, r.union(r)) assertSame(r, inner.union(r)) assertUnion( range(-3, 2), r, range(-3, 1) ) assertUnion( range(-2, 3), r, range(-1, 3) ) assertUnion( range(-5, 2), r, range(-5, -3) ) assertUnion( range(-2, 5), r, range(3, 5) ) } @Test fun intersection() { val r = range(-2, 2) val inner = range(-1, 1) assertSame(inner, r.intersection(inner)) assertSame(r, r.intersection(r)) assertSame(inner, inner.intersection(r)) assertFailsWith { val outer = range(-5, -3) r.intersection(outer) } assertFailsWith { val outer = range(3, 5) r.intersection(outer) } assertIntersection( range(-2, 1), r, range(-3, 1) ) assertIntersection( range(-1, 2), r, range(-1, 3) ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -