tests/testthat/test-messages.R

test_that("messages", {
    rlang::with_options({
        f <- tempfile(fileext = ".pdf")
        on.exit(unlink(f))
        pdf(f)
        plot(0, 0)
        invisible(dev.off())

        expect_snapshot_error(get_bookmarks(f), class = "xmpdf_suggested_package")
        bm <- data.frame(title=character(), page=integer())
        expect_snapshot_error(set_bookmarks(bm, f), class = "xmpdf_suggested_package")
        expect_snapshot_error(get_docinfo(f), class = "xmpdf_suggested_package")
        expect_snapshot_error(set_docinfo(docinfo(), f), class = "xmpdf_suggested_package")
        expect_snapshot_error(get_xmp(f), class = "xmpdf_suggested_package")
        expect_snapshot_error(set_xmp(xmp(), f), class = "xmpdf_suggested_package")
        expect_snapshot_error(cat_pages(c(f, f)), class = "xmpdf_suggested_package")
        expect_snapshot_error(n_pages(f), class = "xmpdf_suggested_package")

        expect_snapshot_error(gs(), class = "xmpdf_suggested_package")
        expect_snapshot_error(exiftool(), class = "xmpdf_suggested_package")
        expect_snapshot_error(pdftk(), class = "xmpdf_suggested_package")

        expect_snapshot_error({
            fn <- function() assert_suggested("foobar")
            fn()
        }, class = "xmpdf_suggested_package")

    },
    xmpdf_disable_pdftk = TRUE,
    xmpdf_disable_gs = TRUE,
    xmpdf_disable_exiftool = TRUE,
    xmpdf_disable_qpdf = TRUE,
    xmpdf_disable_pdftools = TRUE
    )
})

test_that("enable_feature_message()", {
        expect_snapshot(rlang::inform(enable_feature_message("cat_pages")))
        expect_snapshot(rlang::inform(enable_feature_message("get_bookmarks")))
        expect_snapshot(rlang::inform(enable_feature_message("get_docinfo")))
        expect_snapshot(rlang::inform(enable_feature_message("get_xmp")))
        expect_snapshot(rlang::inform(enable_feature_message("n_pages")))
        expect_snapshot(rlang::inform(enable_feature_message("set_bookmarks")))
        expect_snapshot(rlang::inform(enable_feature_message("set_docinfo")))
        expect_snapshot(rlang::inform(enable_feature_message("set_xmp")))
})

Try the xmpdf package in your browser

Any scripts or data that you put into this service are public.

xmpdf documentation built on July 4, 2024, 9:08 a.m.