/tests/testthat/test_longer_wider.R

https://github.com/elbersb/tidylog · R · 117 lines · 88 code · 29 blank · 0 comment · 0 complexity · 92a85917555d06ba6e5dfa8348f71690 MD5 · raw file

  1. library("dplyr")
  2. library("tidyr")
  3. library("tidylog")
  4. context("test_longer_wider")
  5. test_that("pivot_longer", {
  6. mtcars$id <- seq_len(nrow(mtcars))
  7. expect_message({
  8. outlog <- tidylog::pivot_longer(mtcars, -id, names_to = "var", values_to = "value")
  9. })
  10. expect_equal(nrow(outlog), 352)
  11. expect_equal(ncol(outlog), 3)
  12. expect_silent({
  13. outtidy <- tidyr::pivot_longer(mtcars, -id, names_to = "var", values_to = "value")
  14. })
  15. expect_equal(outlog, outtidy)
  16. })
  17. test_that("pivot_longer: argument order", {
  18. mtcars$id <- seq_len(nrow(mtcars))
  19. expect_message({
  20. out_ab <- tidylog::pivot_longer(names_to = "var", values_to = "value",
  21. data = mtcars, cols = -id)
  22. })
  23. expect_message({
  24. out_ba <- tidylog::pivot_longer(data = mtcars, cols = -id,
  25. names_to = "var", values_to = "value")
  26. })
  27. expect_equal(out_ab, out_ba)
  28. })
  29. test_that("pivot_wider", {
  30. expect_message({
  31. outlog <- tidylog::pivot_wider(mtcars, names_from = vs, values_from = cyl)
  32. })
  33. expect_equal(nrow(outlog), 32)
  34. expect_equal(ncol(outlog), 11)
  35. expect_silent({
  36. outtidyr <- tidyr::pivot_wider(mtcars, names_from = vs, values_from = cyl)
  37. })
  38. expect_equal(outlog, outtidyr)
  39. })
  40. test_that("pivot_wider: argument order", {
  41. expect_message({
  42. out_ab <- tidylog::pivot_wider(names_from = vs, values_from = cyl, data = mtcars)
  43. })
  44. expect_message({
  45. out_ba <- tidylog::pivot_wider(mtcars, names_from = vs, values_from = cyl)
  46. })
  47. expect_equal(out_ab, out_ba)
  48. })
  49. test_that("gather", {
  50. expect_message({
  51. outlog <- tidylog::gather(mtcars)
  52. })
  53. expect_equal(nrow(outlog), 352)
  54. expect_equal(ncol(outlog), 2)
  55. expect_silent({
  56. outtidy <- tidyr::gather(mtcars)
  57. })
  58. expect_equal(outlog, outtidy)
  59. })
  60. test_that("gather: argument order", {
  61. expect_message({
  62. out_ab <- tidylog::gather(data = mtcars, carb)
  63. })
  64. expect_message({
  65. out_ba <- tidylog::gather(carb, data = mtcars)
  66. })
  67. expect_equal(out_ab, out_ba)
  68. })
  69. test_that("spread", {
  70. expect_message({
  71. outlog <- tidylog::spread(mtcars, hp, carb)
  72. })
  73. expect_equal(nrow(outlog), 32)
  74. expect_equal(ncol(outlog), 31)
  75. expect_silent({
  76. outtidyr <- tidyr::spread(mtcars, hp, carb)
  77. })
  78. expect_equal(outlog, outtidyr)
  79. })
  80. test_that("spread: argument order", {
  81. expect_message({
  82. out_ab <- tidylog::spread(data = mtcars, hp, carb)
  83. })
  84. expect_message({
  85. out_ba <- tidylog::spread(hp, carb, data = mtcars)
  86. })
  87. expect_equal(out_ab, out_ba)
  88. })