test bbox

master
jan 2 years ago
parent 92672ae74c
commit e4825ca14c

@ -8,7 +8,7 @@ test_that('a list of all boxes can be retrieved and returns a sensebox data.fram
expect_true(is.data.frame(boxes)) expect_true(is.data.frame(boxes))
expect_true(is.factor(boxes$model)) expect_true(is.factor(boxes$model))
expect_true(is.character(boxes$name)) expect_true(is.character(boxes$name))
expect_length(names(boxes), 15) expect_length(names(boxes), 18)
expect_true(any('sensebox' %in% class(boxes))) expect_true(any('sensebox' %in% class(boxes)))
}) })
@ -53,10 +53,17 @@ test_that('a list of boxes with grouptype returns only boxes of that group', {
expect_true(all(boxes$grouptag == 'codeformuenster')) expect_true(all(boxes$grouptag == 'codeformuenster'))
}) })
test_that('a list of boxes within a bbox only returns boxes within that bbox', {
check_api()
boxes = osem_boxes(bbox = c(7.8, 51.8, 8.0, 52.0))
expect_true(all(boxes$lon > 7.8 & boxes$lon < 8.0 & boxes$lat > 51.8 & boxes$lat < 52.0))
})
test_that('endpoint can be (mis)configured', { test_that('endpoint can be (mis)configured', {
check_api() check_api()
expect_error(osem_boxes(endpoint = 'http://not.the.opensensemap.org'), 'resolve host') expect_error(osem_boxes(endpoint = 'http://not.the.opensensemap.org'), 'The API at http://not.the.opensensemap.org is currently not available.')
}) })
test_that('a response with no matches returns empty sensebox data.frame', { test_that('a response with no matches returns empty sensebox data.frame', {

Loading…
Cancel
Save