context("github-rcpp")
with_github_package("jimhester/lookup/tests/testthat/TestRcpp", {
#s <- NULL
test_that("fetch_symbol_map", {
s <<- as.source_type("TestRcpp", "rcpp", "add_rcpp")
expect_equal(class(s), c("rcpp_github", "rcpp", "github"))
s <<- fetch_symbol_map(s)
expect_true(length(s$map_lines) > 1)
expect_error(as.source_type("missing", "rcpp"), "no package 'missing' was found")
})
test_that("parse_symbol_map", {
s <<- parse_symbol_map(s)
expect_true(length(s$map) > 1)
})
test_that("source_files", {
s <<- source_files(s)
expect_equal(basename(s$src_files), "package.cpp")
})
test_that("fetch_source", {
s <<- fetch_source(s, s$src_files[[1]])
expect_true(length(s$src_lines) > 1)
})
test_that("parse_source", {
s <<- parse_source(s)
expect_true(length(s$fun_lines) > 1)
expect_true(s$fun_start > 1)
expect_true(s$fun_end > s$fun_start)
})
test_that("lookup_function", {
res <- lookup_function("add_rcpp", "rcpp", "TestRcpp")
expect_true(nchar(res$content) > 0)
expect_equal(res$remote_type, "github")
expect_equal(res$type, "rcpp")
expect_equal(res$language, "c++")
expect_null(lookup_function("missing", "rcpp", "TestRcpp"))
})
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.