fun checksTest()

in skiko/src/commonTest/kotlin/org/jetbrains/skia/PathTests.kt [124:169]


    fun checksTest() {
        Path().lineTo(40f, 40f).lineTo(40f, 0f).lineTo(0f, 40f).lineTo(0f, 0f).closePath().use { p ->
            assertFalse(p.isEmpty)
            p.reset()
            assertTrue(p.isEmpty)
        }
        Path().lineTo(40f, 40f).lineTo(40f, 0f).lineTo(0f, 40f).lineTo(0f, 0f).closePath().use { p ->
            assertFalse(p.isEmpty)
            p.rewind()
            assertTrue(p.isEmpty)
        }
        Path().lineTo(40f, 40f).lineTo(40f, 0f).lineTo(0f, 40f).lineTo(0f, 0f).use { p ->
            assertFalse(p.isLastContourClosed)
            p.closePath()
            assertTrue(p.isLastContourClosed)
            p.moveTo(100f, 100f).lineTo(140f, 140f).lineTo(140f, 100f).lineTo(100f, 140f)
            assertFalse(p.isLastContourClosed)
            p.closePath()
            assertTrue(p.isLastContourClosed)
        }
        Path().lineTo(40f, 40f).lineTo(40f, 0f).lineTo(0f, 40f).lineTo(0f, 0f).use { p -> assertTrue(p.isFinite) }
        Path().lineTo(40f, 40f).lineTo(Float.POSITIVE_INFINITY, 0f).lineTo(0f, 40f).lineTo(0f, 0f).closePath().use { p ->
            assertEquals(
                false,
                p.isFinite
            )
        }
        Path().lineTo(40f, 40f).lineTo(40f, 0f).lineTo(0f, 40f).lineTo(0f, 0f).use { p ->
            assertFalse(p.isVolatile)
            p.setVolatile(true)
            assertTrue(p.isVolatile)
            p.setVolatile(false)
            assertFalse(p.isVolatile)
        }
        Path().lineTo(40f, 40f).lineTo(40f, 0f).lineTo(0f, 40f).lineTo(0f, 0f).closePath().use { p ->
            assertNull(p.asLine)
        }
        Path().moveTo(20f, 20f).lineTo(40f, 40f).use { p ->
            assertContentEquals(
                arrayOf(
                    Point(20f, 20f),
                    Point(40f, 40f)
                ), p.asLine
            )
        }
    }