@@ -18,3 +18,34 @@ test_that("type argument is checked for proper input", {
18
18
scale_colour_continuous(type = " abc" )
19
19
)
20
20
})
21
+
22
+ test_that(" palette arguments can take alternative input" , {
23
+
24
+ cols <- c(" red" , " gold" , " green" , " cyan" , " blue" , " magenta" )
25
+ hex <- alpha(cols , 1 )
26
+
27
+ sc <- scale_colour_continuous(palette = cols )
28
+ test <- sc $ palette(seq(0 , 1 , length.out = length(cols )))
29
+ expect_equal(alpha(test , 1 ), hex )
30
+
31
+ sc <- scale_fill_continuous(palette = cols )
32
+ test <- sc $ palette(seq(0 , 1 , length.out = length(cols )))
33
+ expect_equal(alpha(test , 1 ), hex )
34
+
35
+ sc <- scale_colour_binned(palette = cols )
36
+ test <- sc $ palette(seq_along(cols ))
37
+ expect_equal(alpha(test , 1 ), hex )
38
+
39
+ sc <- scale_fill_binned(palette = cols )
40
+ test <- sc $ palette(seq_along(cols ))
41
+ expect_equal(alpha(test , 1 ), hex )
42
+
43
+ sc <- scale_colour_discrete(palette = cols )
44
+ test <- sc $ palette(length(cols ))
45
+ expect_equal(alpha(test , 1 ), hex )
46
+
47
+ sc <- scale_fill_discrete(palette = cols )
48
+ test <- sc $ palette(length(cols ))
49
+ expect_equal(alpha(test , 1 ), hex )
50
+
51
+ })
0 commit comments