tests/testthat/test-if.R

context("If")

test_that("simple if statements", {

  f <- function() { if (TRUE) "foo"; "bar"; "foobar" }
  expect_equal(cyclocomp(f), 2)

  f <- function() { "bar"; if (TRUE) "foo"; "bar"; "foobar" }
  expect_equal(cyclocomp(f), 2)

  f <- function() { if (TRUE) "foo" }
  expect_equal(cyclocomp(f), 2)

  f <- function() { if (TRUE) "foo" else "bar" }
  expect_equal(cyclocomp(f), 2)

  f <- function() { if (TRUE) "foo" else "bar"; "foobar" }
  expect_equal(cyclocomp(f), 2)

  f <- function() { "bar"; if (TRUE) "foo" else "bar" }
  expect_equal(cyclocomp(f), 2)
})

Try the cyclocomp package in your browser

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

cyclocomp documentation built on Aug. 31, 2023, 1:09 a.m.