in livemap/src/jvmTest/kotlin/org/jetbrains/letsPlot/livemap/entities/geometry/MultiPolygonTransformTest.kt [38:114]
fun transformTest() {
val transform = MicroTasks.transform<LonLat, LonLat>(
multiPolygon(
polygon(
ring(
p(10.0, 0.0),
p(10.0, 10.0),
p(10.0, 20.0),
p(10.0, 30.0)
),
ring(
p(20.0, 0.0),
p(20.0, 10.0),
p(20.0, 20.0),
p(20.0, 30.0)
)
),
polygon(
ring(
p(30.0, 0.0),
p(30.0, 10.0),
p(30.0, 20.0),
p(30.0, 30.0)
),
ring(
p(40.0, 0.0),
p(40.0, 10.0),
p(40.0, 20.0),
p(40.0, 30.0)
)
)
)
) { it + explicitVec(1.0, 1.0) }
var i = 0
while (transform.alive()) {
i++
transform.resume()
}
assertEquals(17, i)
assertEquals(
multiPolygon(
polygon(
ring(
p(11.0, 1.0),
p(11.0, 11.0),
p(11.0, 21.0),
p(11.0, 31.0)
),
ring(
p(21.0, 1.0),
p(21.0, 11.0),
p(21.0, 21.0),
p(21.0, 31.0)
)
),
polygon(
ring(
p(31.0, 1.0),
p(31.0, 11.0),
p(31.0, 21.0),
p(31.0, 31.0)
),
ring(
p(41.0, 1.0),
p(41.0, 11.0),
p(41.0, 21.0),
p(41.0, 31.0)
)
)
),
transform.getResult()
)
}