@@ -88,7 +88,6 @@ test_that("discrete non-position scales can accept functional limits", {
88
88
expect_identical(scale $ get_limits(), c(" c" , " b" , " a" ))
89
89
})
90
90
91
-
92
91
test_that(" discrete scale defaults can be set globally" , {
93
92
df <- data_frame(
94
93
x = 1 : 4 , y = 1 : 4 ,
@@ -127,5 +126,19 @@ test_that("discrete scale defaults can be set globally", {
127
126
expect_equal(layer_data(four )$ colour , c(" #FF0000" , " #00FF00" , " #0000FF" , " #FF00FF" ))
128
127
expect_equal(layer_data(four )$ fill , c(" #FF0000" , " #00FF00" , " #0000FF" , " #FF00FF" ))
129
128
})
129
+ })
130
+
131
+ # mapped_discrete ---------------------------------------------------------
132
+
133
+ test_that(" mapped_discrete vectors behaves as predicted" , {
134
+ expect_null(new_mapped_discrete(NULL ))
135
+ expect_s3_class(new_mapped_discrete(c(0 , 3.5 )), " mapped_discrete" )
136
+ expect_s3_class(new_mapped_discrete(seq_len(4 )), " mapped_discrete" )
137
+ expect_error(new_mapped_discrete(letters ))
130
138
139
+ x <- new_mapped_discrete(1 : 10 )
140
+ expect_s3_class(x [2 : 4 ], " mapped_discrete" )
141
+ expect_s3_class(c(x , x ), " mapped_discrete" )
142
+ x [5 : 7 ] <- new_mapped_discrete(seq_len(3 ))
143
+ expect_s3_class(x , " mapped_discrete" )
131
144
})
0 commit comments