😎 Give your xaringan slides some style
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

67 lines
1.4KB

  1. context("test-list2css.R")
  2. test_that("list2css converts lists to css", {
  3. css <- list(
  4. '.remark-slide' = list(
  5. "color" = "#FFF",
  6. "font-size" = "30px"
  7. )
  8. )
  9. expected <- '.remark-slide {\n color: #FFF;\n font-size: 30px;\n}'
  10. expect_equal(list2css(css), expected)
  11. css[[".new-class"]] <- list("background-color" = "#000")
  12. expected <- c(expected, ".new-class {\n background-color: #000;\n}")
  13. expect_equal(list2css(css), expected)
  14. })
  15. test_that("list2css errors if css list is not named", {
  16. css <- list(list(
  17. "color" = "#FFF",
  18. "font-size" = "30px"
  19. ))
  20. expect_error(list2css(css))
  21. })
  22. test_that("list2css errors if css list has unnamed elements", {
  23. css <- list(
  24. list(
  25. "color" = "#FFF",
  26. "font-size" = "30px"
  27. ),
  28. '.test' = list(color = 'red')
  29. )
  30. expect_error(list2css(css))
  31. })
  32. test_that("list2css errors if css list has unnamed properties", {
  33. css <- list(
  34. ".class" = list(
  35. color = "#FFF",
  36. "font-size" = "30px"
  37. ),
  38. '.test' = list('red')
  39. )
  40. expect_error(list2css(css))
  41. css <- list(
  42. ".class" = list(
  43. "#FFF",
  44. "font-size" = "30px"
  45. ),
  46. '.test' = list('red')
  47. )
  48. expect_error(list2css(css))
  49. })
  50. test_that("list2css errors if not list within list", {
  51. css <- list(
  52. ".class" = list(
  53. list(color = "red"),
  54. "font-size" = "30px"
  55. ),
  56. '.test' = list('red')
  57. )
  58. expect_error(list2css(css))
  59. })