Skip to content

Commit 6a7be86

Browse files
More coverage tests (#14)
1 parent e839871 commit 6a7be86

File tree

2 files changed

+15
-7
lines changed

2 files changed

+15
-7
lines changed

tests/testthat/test-bit.R

+6-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,3 @@
1-
library("testthat")
2-
library("bit")
3-
4-
# expect_identical <- function(x, y, ...){
5-
# stopifnot(identical(x,y))
6-
# }
7-
81
test_that("Can create zero length bit objects", {
92
expect_identical(bit(), bit(0))
103
expect_identical(as.bit(), bit(0))
@@ -451,3 +444,9 @@ test_that("aggregation functions work", {
451444
}
452445

453446
})
447+
448+
test_that("rev() methods work", {
449+
x = c(FALSE, TRUE)
450+
expect_identical(rev(as.bit(x)), as.bit(rev(x)))
451+
expect_identical(rev(as.bitwhich(x)), as.bitwhich(rev(x)))
452+
})

tests/testthat/test-bitsort.R

+9
Original file line numberDiff line numberDiff line change
@@ -231,4 +231,13 @@ test_that("bit_setops work", {
231231
expect_false(bit_setequal(x_na, y_na))
232232
expect_true(bit_setequal(x, x))
233233
expect_true(bit_setequal(x_na, x_na))
234+
235+
expect_identical(bit_rangediff(c(1L, 6L), c(3L, 4L)), c(1:2, 5:6))
236+
expect_identical(bit_rangediff(c(6L, 1L), c(3L, 4L), revx=TRUE), -(1:6))
237+
expect_identical(bit_rangediff(c(6L, 1L), c(3L, 4L), revx=TRUE, revy=TRUE), -c(1:2, 5:6))
238+
})
239+
240+
test_that("bitsort works", {
241+
expect_identical(bitsort(c(2L, 0L, 1L, NA, 2L)), c(0:2, 2L))
242+
expect_identical(bitsort(c(2L, 0L, 1L, NA, 2L), na.last=TRUE), c(0:2, 2L, NA))
234243
})

0 commit comments

Comments
 (0)