Skip to content

Commit 48f53a3

Browse files
more extensive tests for old style guides
1 parent d3c90bd commit 48f53a3

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

tests/testthat/test-transformers-subset.R

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ remove_space_after_excl_ <- function(pd_flat) {
1010
t <- create_style_guide(
1111
space = lst(remove_space_after_excl_),
1212
subset_transformers = list(space = list(remove_space_after_excl_ = c("'!'"))),
13+
style_guide_name = "styler::t@https://github.com/r-lib",
14+
style_guide_version = as.character(packageVersion("styler"))
1315
)
1416

1517
t_no_subset <- create_style_guide(
@@ -67,3 +69,33 @@ test_that('semi-colon is parsed without error', {
6769
t
6870
)
6971
})
72+
73+
74+
test_that('can handle old style guide without transformer object', {
75+
t_new <- t
76+
t_new$subset_transformers <- NULL
77+
expect_error(
78+
transformers_subset(c("!a", ";", "b"), t_new),
79+
NA
80+
)
81+
expect_error(
82+
style_text('1;3', transformers = t_new),
83+
NA
84+
)
85+
})
86+
87+
test_that("can handle default", {
88+
t_no_subset <- create_style_guide(
89+
space = lst(remove_space_after_excl_),
90+
style_guide_name = "styler::t@https://github.com/r-lib",
91+
style_guide_version = as.character(packageVersion("styler"))
92+
)
93+
expect_error(
94+
transformers_subset(c("!a", ";", "b"), t_no_subset),
95+
NA
96+
)
97+
expect_error(
98+
style_text('a =2 ', transformers = t_new),
99+
NA
100+
)
101+
})

0 commit comments

Comments
 (0)