context("Testing class MultiPoint")
# Make a list with random arguments for all fields in the class
args <- list()
args[["crs"]] <- Crs$new()
randomList <- lapply(
1:sample(5:10, 1),
function(x) paste(sample(letters, sample(1:10, 1)), collapse = "")
)
args[["bbox"]] <- randomList
randomList <- lapply(
1:sample(1:10, 1),
function(x) LngLatAlt$new()
)
args[["coordinates"]] <- randomList
# make MultiPoint object without and with args
objEmpty <- MultiPoint$new()
objRand <- do.call(MultiPoint$new, args)
test_that("Constructor works", {
expect_is(objEmpty, "MultiPoint")
expect_is(objRand, "MultiPoint")
})
test_that("toList works", {
expect_is(objEmpty$toList(), "list")
expect_is(objRand$toList(), "list")
})
test_that("fromList works", {
obj <- MultiPoint$new()
obj$fromList(objRand$toList())
# expect_equal(obj, objRand)
expect_is(obj, "MultiPoint")
})
test_that("toJSONString works", {
expect_is(objEmpty$toJSONString(), "json")
expect_true(objEmpty$toJSONString() != "")
expect_is(objRand$toJSONString(), "json")
expect_true(objRand$toJSONString() != "")
})
test_that("fromJSONString works", {
obj <- MultiPoint$new()
obj$fromJSONString(objRand$toJSONString())
# expect_equal(obj, objRand)
expect_is(obj, "MultiPoint")
})
test_that("print works", {
obj <- MultiPoint$new()
obj$fromJSONString(objRand$toJSONString())
## check that the print method doesn't error
expect_error(obj$print(), NA)
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.