fun test()

in plot-stem/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/spec/config/LayerConfigUtilTest.kt [17:80]


    fun test() {
        doCheck(GeomName.POINT, emptyMap(), mapOf("name" to "identity"))
        doCheck(GeomName.POINT, withPos("dodge"), mapOf("name" to "dodge"))
        doCheck(GeomName.POINT, withPos(dodge()), mapOf("name" to "dodge"))
        doCheck(GeomName.POINT, withPos(dodge(1.23)), mapOf("name" to "dodge", "width" to 1.23))

        doCheck(GeomName.BOX_PLOT, emptyMap(), mapOf("name" to "dodge", "width" to 0.95))
        doCheck(GeomName.BOX_PLOT, withPos("dodge"), mapOf("name" to "dodge", "width" to 0.95))
        doCheck(GeomName.BOX_PLOT, withPos(dodge()), mapOf("name" to "dodge", "width" to 0.95))
        doCheck(GeomName.BOX_PLOT, withPos(dodge(1.23)), mapOf("name" to "dodge", "width" to 1.23))
        doCheck(GeomName.BOX_PLOT, withPos("jitter"), mapOf("name" to "jitter"))
        doCheck(GeomName.BOX_PLOT, withPos(jitter()), mapOf("name" to "jitter"))
        doCheck(
            GeomName.BOX_PLOT,
            withPos(jitter(1.01, 2.02)),
            mapOf("name" to "jitter", "width" to 1.01, "height" to 2.02)
        )

        doCheck(GeomName.JITTER, emptyMap(), mapOf("name" to "jitter"))
        doCheck(
            GeomName.JITTER,
            mapOf("width" to 1.01, "height" to 2.02),
            mapOf("name" to "jitter", "width" to 1.01, "height" to 2.02)
        )
        doCheck(
            GeomName.JITTER,
            withPos(jitter(width = 0.01, height = 0.02)) + mapOf("width" to 1.0, "height" to 2.0),
            mapOf(
                "name" to "composition",
                "first" to mapOf("name" to "jitter", "width" to 0.01, "height" to 0.02),
                "second" to mapOf("name" to "jitter", "width" to 1.0, "height" to 2.0)
            )
        )
        doCheck(
            GeomName.JITTER,
            withPos(jitter(width = 1.01)) + mapOf("height" to 2.02),
            mapOf(
                "name" to "composition",
                "first" to mapOf("name" to "jitter", "width" to 1.01),
                "second" to mapOf("name" to "jitter", "height" to 2.02)
            )
        )

        doCheck(GeomName.Y_DOT_PLOT, emptyMap(), mapOf("name" to "dodge", "width" to 0.95))
        doCheck(GeomName.Y_DOT_PLOT, mapOf("stackgroups" to true), mapOf("name" to "identity"))

        doCheck(GeomName.TEXT, emptyMap(), mapOf("name" to "identity"))
        doCheck(GeomName.TEXT, mapOf("nudge_x" to 0.2), mapOf("name" to "nudge", "x" to 0.2))
        doCheck(
            GeomName.TEXT,
            withPos("identity") + mapOf("nudge_x" to 0.2),
            mapOf("name" to "composition", "first" to mapOf("name" to "identity"), "second" to mapOf("name" to "nudge", "x" to 0.2))
        )
        doCheck(
            GeomName.TEXT,
            withPos(nudge(x = 1.0)) + mapOf("nudge_x" to 0.2),
            mapOf("name" to "composition", "first" to mapOf("name" to "nudge", "x" to 1.0), "second" to mapOf("name" to "nudge", "x" to 0.2))
        )
        doCheck(
            GeomName.TEXT,
            withPos(nudge(x = 0.2)) + mapOf("nudge_y" to 0.5),
            mapOf("name" to "composition", "first" to mapOf("name" to "nudge", "x" to 0.2), "second" to mapOf("name" to "nudge", "y" to 0.5))
        )
    }