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