tests/testthat/test-number-format-functions.R

test_that("fmt_percent", {
  ht <- hux(c(0.25, 0.75))
  expect_silent(number_format(ht) <- fmt_percent(1))
  expect_match(to_screen(ht), "25.0%")
  expect_silent(number_format(ht)[2, ] <- fmt_percent(2))
  expect_match(to_screen(ht), "25.0%")
  expect_match(to_screen(ht), "75.00%")
  expect_silent(number_format(ht)[2, ] <- fmt_percent(2, decimal.mark = ","))
  expect_match(to_screen(ht), "75,00%")
})


test_that("fmt_pretty", {
  ht <- hux(1:3 * 1e5)
  expect_silent(number_format(ht) <- fmt_pretty())
  expect_match(to_screen(ht), "100,000")
  expect_silent(number_format(ht)[2,] <- fmt_pretty(big.mark = "_"))
  expect_match(to_screen(ht), "100,000")
  expect_match(to_screen(ht), "200_000")
  expect_silent(number_format(ht)[3,] <- 2)
  expect_match(to_screen(ht), "100,000")
  expect_match(to_screen(ht), "200_000")
  expect_match(to_screen(ht), "300000.00")
})

Try the huxtable package in your browser

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

huxtable documentation built on Dec. 28, 2022, 1:09 a.m.