Skip to content
Merged
Changes from 2 commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
dbc1cc5
test: Add failing tests for panel.margin with positive values
ANAMASGARD Dec 23, 2025
e122d8d
test: add tests for positive panel.margin values
ANAMASGARD Dec 23, 2025
75b34d0
Added tests for positive panel.margin (fixes #180)
ANAMASGARD Mar 9, 2026
09f0062
Merge branch 'master' into fix-panel-margin-positive-values
ANAMASGARD Mar 9, 2026
7ca1ff3
Merge branch 'master' into fix-panel-margin-positive-values
ANAMASGARD Mar 18, 2026
bfe6c8c
Merge branch 'master' into fix-panel-margin-positive-values
ANAMASGARD Apr 7, 2026
add8569
test(#180): cover facet_wrap and horizontal facet_grid panel.margin
ANAMASGARD Apr 17, 2026
0891a94
Merge branch 'master' into fix-panel-margin-positive-values
tdhock May 7, 2026
2b9d7f2
Merge branch 'master' into fix-panel-margin-positive-values
ANAMASGARD May 8, 2026
742928a
Merge branch 'master' into fix-panel-margin-positive-values
ANAMASGARD May 18, 2026
7298a72
Merge branch 'master' into fix-panel-margin-positive-values
ANAMASGARD May 26, 2026
3d6943f
Merge branch 'master' into fix-panel-margin-positive-values
ANAMASGARD May 29, 2026
dfc06b8
fix: resolve duplicate Version in DESCRIPTION for CI (PR#286)
ANAMASGARD May 29, 2026
a83d4e6
docs(NEWS): address tdhock review for panel.margin (PR#286, #180)
ANAMASGARD Jun 3, 2026
ac826e8
Removed supported-units paragraph per review
ANAMASGARD Jun 4, 2026
ef86057
refactor(tests): replace 8 helpers with panel_attr/gap_between_positi…
ANAMASGARD Jun 10, 2026
4e1061f
Merge branch 'master' into fix-panel-margin-positive-values
ANAMASGARD Jun 12, 2026
4ff171f
Merge branch 'master' into fix-panel-margin-positive-values
ANAMASGARD Jul 21, 2026
5e3f980
test(#180): simplify assertions and revise NEWS
ANAMASGARD Jul 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
84 changes: 84 additions & 0 deletions tests/testthat/test-panel-margin-positive.R
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
acontext("panel.margin with positive values - Issue #180")
test_that("pt.to.lines handles positive lines unit correctly", {
lines_value <- grid::unit(2, "lines")
converted <- pt.to.lines(lines_value)
expect_true(is.numeric(converted))
expect_equal(converted, 2)
expect_gt(converted, 0)
})
test_that("pt.to.lines handles positive cm unit correctly", {
cm_value <- grid::unit(0.5, "cm")
converted <- pt.to.lines(cm_value)
expect_true(is.numeric(converted))
Comment thread
ANAMASGARD marked this conversation as resolved.
Outdated
expect_gt(converted, 0)
expect_equal(as.numeric(cm_value), converted)
})
test_that("pt.to.lines handles positive pt unit correctly", {
pt_value <- grid::unit(12, "pt")
converted <- pt.to.lines(pt_value)
expect_true(is.numeric(converted))
expect_gt(converted, 0)
expect_false(identical(converted, as.numeric(pt_value)))
expected <- round(as.numeric(pt_value) * (0.25/5.5), digits = 2)
Comment thread
ANAMASGARD marked this conversation as resolved.
Outdated
expect_equal(converted, expected)
})
viz.default <- list(
p1 = ggplot() +
geom_point(aes(Petal.Length, Sepal.Length, color = Species), data = iris))
test_that("plot_theme extracts panel.margin correctly for default theme", {
theme.pars <- plot_theme(viz.default$p1)
panel_margin <- theme.pars$panel.margin
expect_false(is.null(panel_margin))
expect_true(grid::is.unit(panel_margin))
})
test_that("positive lines preserved through plot_theme and pt.to.lines", {
viz <- list(
p1 = ggplot() +
geom_point(aes(Petal.Length, Sepal.Length, color = Species), data = iris) +
theme(panel.margin = grid::unit(2, "lines")))
theme.pars <- plot_theme(viz$p1)
panel_margin <- theme.pars$panel.margin
expect_false(is.null(panel_margin))
converted <- pt.to.lines(panel_margin)
expect_true(is.numeric(converted))
expect_equal(converted, 2)
})
test_that("positive cm preserved through plot_theme and pt.to.lines", {
viz <- list(
p1 = ggplot() +
geom_point(aes(Petal.Length, Sepal.Length, color = Species), data = iris) +
theme(panel.margin = grid::unit(1, "cm")))
theme.pars <- plot_theme(viz$p1)
panel_margin <- theme.pars$panel.margin
expect_false(is.null(panel_margin))
converted <- pt.to.lines(panel_margin)
expect_true(is.numeric(converted))
expect_equal(converted, 1)
})
test_that("zero panel.margin should result in zero spacing", {
viz <- list(
p1 = ggplot() +
geom_point(aes(Petal.Length, Sepal.Length, color = Species), data = iris) +
theme(panel.margin = grid::unit(0, "lines")))
theme.pars <- plot_theme(viz$p1)
panel_margin <- theme.pars$panel.margin
converted <- pt.to.lines(panel_margin)
expect_equal(converted, 0)
})
test_that("positive panel.margin in lines greater than zero", {
viz.positive <- list(
p1 = ggplot() +
geom_point(aes(Petal.Length, Sepal.Length, color = Species), data = iris) +
theme(panel.margin = grid::unit(2, "lines")))
viz.zero <- list(
p1 = ggplot() +
geom_point(aes(Petal.Length, Sepal.Length, color = Species), data = iris) +
theme(panel.margin = grid::unit(0, "lines")))
theme.positive <- plot_theme(viz.positive$p1)
theme.zero <- plot_theme(viz.zero$p1)
converted.positive <- pt.to.lines(theme.positive$panel.margin)
converted.zero <- pt.to.lines(theme.zero$panel.margin)
expect_equal(converted.zero, 0)
expect_gt(converted.positive, converted.zero)
expect_equal(converted.positive, 2)
})
Loading