| ) | ) | ||||
| }) | }) | ||||
| }) | }) | ||||
| describe("scale_xaringan_*", { | |||||
| scales <- with_clean_session(function() { | |||||
| xaringanthemer::style_xaringan( | |||||
| background_color = "#00FF00", | |||||
| inverse_background_color = "#FF00FF", | |||||
| header_color = "#FF0000", | |||||
| inverse_header_color = "#0000FF", | |||||
| outfile = NULL | |||||
| ) | |||||
| list( | |||||
| discrete = list( | |||||
| fill = xaringanthemer::scale_xaringan_fill_discrete(), | |||||
| fill_inverse = xaringanthemer::scale_xaringan_fill_discrete(inverse = TRUE), | |||||
| fill_reverse = xaringanthemer::scale_xaringan_fill_discrete(direction = -1), | |||||
| color = xaringanthemer::scale_xaringan_color_discrete(), | |||||
| color_inverse = xaringanthemer::scale_xaringan_color_discrete(inverse = TRUE), | |||||
| color_reverse = xaringanthemer::scale_xaringan_color_discrete(direction = -1), | |||||
| colour = xaringanthemer::scale_xaringan_colour_discrete(), | |||||
| colour_inverse = xaringanthemer::scale_xaringan_colour_discrete(inverse = TRUE), | |||||
| colour_reverse = xaringanthemer::scale_xaringan_colour_discrete(direction = -1) | |||||
| ), | |||||
| continuous = list( | |||||
| fill = xaringanthemer::scale_xaringan_fill_continuous(), | |||||
| fill_inverse = xaringanthemer::scale_xaringan_fill_continuous(inverse = TRUE), | |||||
| fill_reverse = xaringanthemer::scale_xaringan_fill_continuous(begin = 1, end = 0), | |||||
| color = xaringanthemer::scale_xaringan_color_continuous(), | |||||
| color_inverse = xaringanthemer::scale_xaringan_color_continuous(inverse = TRUE), | |||||
| color_reverse = xaringanthemer::scale_xaringan_color_continuous(begin = 1, end = 0), | |||||
| colour = xaringanthemer::scale_xaringan_colour_continuous(), | |||||
| colour_inverse = xaringanthemer::scale_xaringan_colour_continuous(inverse = TRUE), | |||||
| colour_reverse = xaringanthemer::scale_xaringan_colour_continuous(begin = 1, end = 0) | |||||
| ) | |||||
| ) | |||||
| }) | |||||
| it("discrete scales create ScaleDiscrete ggproto objects", { | |||||
| for (s in scales$discrete) { | |||||
| expect_s3_class(s, "ScaleDiscrete") | |||||
| expect_s3_class(s, "ggproto") | |||||
| } | |||||
| }) | |||||
| it("discrete scales use accent color as starting point", { | |||||
| expect_equal(scales$discrete$fill$palette(n = 1), "#FF0000") | |||||
| expect_equal(scales$discrete$color$palette(n = 1), "#FF0000") | |||||
| expect_equal(scales$discrete$colour$palette(n = 1), "#FF0000") | |||||
| expect_equal(scales$discrete$fill_reverse$palette(n = 1), "#FF0000") | |||||
| expect_equal(scales$discrete$color_reverse$palette(n = 1), "#FF0000") | |||||
| expect_equal(scales$discrete$colour_reverse$palette(n = 1), "#FF0000") | |||||
| }) | |||||
| it("discrete scales use inverse accent color as starting point", { | |||||
| expect_equal(scales$discrete$fill_inverse$palette(n = 1), "#0000FF") | |||||
| expect_equal(scales$discrete$color_inverse$palette(n = 1), "#0000FF") | |||||
| expect_equal(scales$discrete$colour_inverse$palette(n = 1), "#0000FF") | |||||
| }) | |||||
| it("continuous scales create ScaleContinuous ggproto objects", { | |||||
| for (s in scales$continuous) { | |||||
| expect_s3_class(s, "ScaleContinuous") | |||||
| expect_s3_class(s, "ggproto") | |||||
| } | |||||
| }) | |||||
| it("continuous scales use accent color as starting point", { | |||||
| expect_equal(scales$continuous$fill$palette(x = 1), "#FF0000") | |||||
| expect_equal(scales$continuous$color$palette(x = 1), "#FF0000") | |||||
| expect_equal(scales$continuous$colour$palette(x = 1), "#FF0000") | |||||
| expect_equal(scales$continuous$fill_reverse$palette(x = 1), "#FF0000") | |||||
| expect_equal(scales$continuous$color_reverse$palette(x = 1), "#FF0000") | |||||
| expect_equal(scales$continuous$colour_reverse$palette(x = 1), "#FF0000") | |||||
| }) | |||||
| it("continuous scales use inverse accent color as starting point", { | |||||
| expect_equal(scales$continuous$fill_inverse$palette(x = 1), "#0000FF") | |||||
| expect_equal(scales$continuous$color_inverse$palette(x = 1), "#0000FF") | |||||
| expect_equal(scales$continuous$colour_inverse$palette(x = 1), "#0000FF") | |||||
| }) | |||||
| }) |