|
| 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