fun transformTest()

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()
        )
    }