File: test-arithmetic.R

package info (click to toggle)
r-cran-patchwork 1.3.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 6,640 kB
  • sloc: sh: 15; makefile: 2
file content (61 lines) | stat: -rw-r--r-- 1,421 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
test_that("`+` works", {
  expect_doppelganger('Standard addition: p1 + p2 + p3', {
    p1 + p2 + p3
  })

  expect_doppelganger('Adding to patchwork: (p1 + p2) + p3', {
    (p1 + p2) + p3
  })

  expect_doppelganger('Add patchwork to plot: p1 + (p2 + p3)', {
    p1 + (p2 + p3)
  })

  expect_doppelganger('Add grob: p1 + textGrob("test")', {
    p1 + grid::textGrob("test")
  })

  expect_doppelganger('Add ggplot elements: p1 + p2 + theme_bw()', {
    p1 + p2 + theme_bw()
  })

  skip_if_not_installed("gridGraphics")
  expect_doppelganger('Add base graphics: p1 + ~plot(1:10, 1:10)', {
    p1 + ~plot(1:10, 1:10)
  })
})

test_that("`-` works", {
  expect_doppelganger('Nest left-hand side: (p1 + p2) - p3', {
    (p1 + p2) - p3
  })

  expect_doppelganger('Nest right-hand side: p1 - (p2 + p3)', {
    p1 - (p2 + p3)
  })
})

test_that("`|` and `/` works", {
  expect_doppelganger('Stack 3 plots: p1 / p2 / p3', {
    p1 / p2 / p3
  })

  expect_doppelganger('Pack 4 plots: p1 | p2 | p3 | p4', {
    p1 | p2 | p3 | p4
  })

  expect_doppelganger('Complex composition: ((p1 / p2) | p3) / p4', {
    ((p1 / p2) | p3) / p4
  })
})

test_that("`&` and `*` works", {
  patchwork <- ((p1 / p2) | p3) / p4
  expect_doppelganger('Adding to all subplots: patchwork & theme_bw()', {
    patchwork & theme_bw()
  })

  expect_doppelganger('Adding to all on level: patchwork * theme_bw()', {
    patchwork * theme_bw()
  })
})