tests/testthat/test-bm_invert.R

test_that("`bm_invert()`", {
    skip_if_not_installed("farver")
    skip_if_not_installed("magick")
    skip_if_not_installed("withr")
    skip_if_not(cli::is_utf8_output())
    withr::local_options(bm_options(default = TRUE))

    corn <- farming_crops_16x16()$corn$portrait
    corn_l <- bm_list(as_bm_bitmap(corn))
    corn_r <- as.raster(corn)
    corn_mi <- magick::image_read(corn_r)
    corn_nr <- as.raster(corn, native = TRUE)

    verify_output("txt/bm_invert.txt", {
        print(corn)
        print(bm_invert(corn))
        print(bm_invert(corn_l))
        bm_print(bm_invert(corn_r))
        bm_print(bm_invert(corn_mi))
        bm_print(bm_invert(corn_nr))
    }, crayon = TRUE, unicode = TRUE)
})
trevorld/bittermelon documentation built on Dec. 24, 2024, 10:33 p.m.