Skip to content

Commit 909ff1e

Browse files
committed
Add tests for finite.cases()
1 parent f4f59c5 commit 909ff1e

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

inst/tests/test-utilities.r

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
context("Utilities")
2+
3+
test_that("finite.cases.data.frame", {
4+
# All finite --------------------------------------------------------------
5+
expect_identical(finite.cases(data.frame(x=4)), TRUE) # 1x1
6+
expect_identical(finite.cases(data.frame(x=4, y=11)), TRUE) # 1x2
7+
expect_identical(finite.cases(data.frame(x=4:5)), c(TRUE, TRUE)) # 2x1
8+
expect_identical(finite.cases(data.frame(x=4:5, y=11:12)), c(TRUE, TRUE)) # 2x2
9+
10+
# Has one NA --------------------------------------------------------------
11+
expect_identical(finite.cases(data.frame(x=NA)), FALSE) # 1x1
12+
expect_identical(finite.cases(data.frame(x=4, y=NA)), FALSE) # 1x2
13+
expect_identical(finite.cases(data.frame(x=c(4,NA))), c(TRUE, FALSE)) # 2x1
14+
expect_identical(finite.cases(data.frame(x=c(4,NA), y=c(11,NA))), c(TRUE, FALSE)) # 2x2
15+
expect_identical(finite.cases(data.frame(x=c(4,NA), y=c(NA,12))), c(FALSE, FALSE)) # 2x2
16+
expect_identical(finite.cases(data.frame(x=c(4,5), y=c(NA,12))), c(FALSE, TRUE)) # 2x2
17+
18+
# Testing NaN and Inf, using miscellaneous data shapes --------------------
19+
expect_identical(finite.cases(data.frame(x=c(4,NaN))), c(TRUE, FALSE))
20+
expect_identical(finite.cases(data.frame(x=Inf)), FALSE)
21+
expect_identical(finite.cases(data.frame(x=c(4,5), y=c(-Inf,12))), c(FALSE, TRUE))
22+
})

0 commit comments

Comments
 (0)