tests/testthat/test-rule.R

test_that('single target rule', {
  r <- rule('target', c('dep1', 'dep2'), 'buildCmd', 'cleanCmd')
  expect_true(is.rule(r))
  expect_equal(r$target, 'target')
  expect_equal(r$pattern, 'target')
  expect_equal(r$depends, c('dep1', 'dep2'))
  expect_equal(r$build, 'buildCmd')
  expect_equal(r$clean, 'cleanCmd')
})

test_that('multiple target rule', {
  r <- rule(c('target.doc', 'target.pdf'), c('dep1', 'dep2'), 'buildCmd', 'cleanCmd')
  expect_true(is.rule(r))
  expect_equal(r$target, c('target.doc', 'target.pdf'))
  expect_equal(r$pattern, c('target%doc', 'target%pdf'))
  expect_equal(r$depends, c('dep1', 'dep2'))
  expect_equal(r$build, 'buildCmd')
  expect_equal(r$clean, 'cleanCmd')
})

Try the rmake package in your browser

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

rmake documentation built on May 1, 2019, 10:37 p.m.