tests/testthat/test-rmd_ast_append.R

test_that("Basics", {
  ast = rmd_ast( list(
    rmd_chunk(code = "x = 1"),
    rmd_chunk(code = "y = 2")
  ) )

  expect_equal(
    ast,
    rmd_ast_append(
      rmd_ast( list(rmd_chunk(code = "x = 1")) ),
      rmd_chunk(code = "y = 2")
    )
  )

  expect_equal(
    ast,
    rmd_ast_prepend(
      rmd_ast( list(rmd_chunk(code = "y = 2")) ),
      rmd_chunk(code = "x = 1")
    )
  )

  ast = rmd_ast( list(
    rmd_chunk(code = "x = 1"),
    rmd_chunk(code = "y = 2"),
    rmd_chunk(code = "z = 3")
  ) )

  expect_equal(
    ast,
    rmd_ast_append(
      rmd_ast( list(rmd_chunk(code = "x = 1")) ),
      rmd_chunk(code = "y = 2"),
      rmd_chunk(code = "z = 3")
    )
  )

  expect_equal(
    ast,
    rmd_ast_prepend(
      rmd_ast( list(rmd_chunk(code = "z = 3")) ),
      rmd_chunk(code = "x = 1"),
      rmd_chunk(code = "y = 2")
    )
  )
})

Try the parsermd package in your browser

Any scripts or data that you put into this service are public.

parsermd documentation built on Aug. 21, 2025, 5:27 p.m.