@@ -6,19 +6,34 @@ test_that("aesthetic checking in geom throws correct errors", {
6
6
expect_snapshot_error(check_aesthetics(aes , 4 ))
7
7
})
8
8
9
+ test_that(" get_geom_defaults can use various sources" , {
10
+
11
+ test <- get_geom_defaults(geom_point )
12
+ expect_equal(test $ colour , " black" )
13
+
14
+ test <- get_geom_defaults(geom_point(colour = " red" ))
15
+ expect_equal(test $ colour , " red" )
16
+
17
+ test <- get_geom_defaults(" point" )
18
+ expect_equal(test $ colour , " black" )
19
+
20
+ test <- get_geom_defaults(GeomPoint , theme(geom = element_geom(" red" )))
21
+ expect_equal(test $ colour , " red" )
22
+ })
23
+
9
24
test_that(" geom defaults can be set and reset" , {
10
25
l <- geom_point()
11
26
orig <- l $ geom $ default_aes $ colour
12
- test <- l $ geom $ use_defaults(data_frame0() )
27
+ test <- get_geom_defaults( l )
13
28
expect_equal(test $ colour , " black" )
14
29
15
30
inv <- update_geom_defaults(" point" , list (colour = " red" ))
16
- test <- l $ geom $ use_defaults(data_frame0() )
31
+ test <- get_geom_defaults( l )
17
32
expect_equal(test $ colour , " red" )
18
33
expect_equal(inv $ colour , orig )
19
34
20
35
inv <- update_geom_defaults(" point" , NULL )
21
- test <- l $ geom $ use_defaults(data_frame0() )
36
+ test <- get_geom_defaults( l )
22
37
expect_equal(test $ colour , " black" )
23
38
expect_equal(inv $ colour , " red" )
24
39
})
0 commit comments