Skip to content

Commit

Permalink
check view conversion
Browse files Browse the repository at this point in the history
  • Loading branch information
paleolimbot committed Sep 27, 2024
1 parent 1d21b3f commit 20bf27b
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions r/tests/testthat/test-convert-array.R
Original file line number Diff line number Diff line change
Expand Up @@ -781,6 +781,20 @@ test_that("convert to vector works for character()", {
)
})

test_that("convert to vector works for string_view -> character()", {
array <- as_nanoarrow_array(letters, schema = na_string_view())
expect_identical(
convert_array(array, character()),
letters
)

array_with_nulls <- as_nanoarrow_array(c(letters, NA), schema = na_string_view())
expect_identical(
convert_array(array_with_nulls, character()),
c(letters, NA)
)
})

test_that("convert to vector works for null -> character()", {
array <- nanoarrow_array_init(na_na())
array$length <- 10
Expand Down Expand Up @@ -893,6 +907,22 @@ test_that("convert to vector works for blob::blob()", {
)
})

test_that("convert to vector works for binary_view -> blob::blob()", {
skip_if_not_installed("blob")

array <- as_nanoarrow_array(letters, schema = na_binary_view())
expect_identical(
convert_array(array, blob::blob()),
blob::as_blob(lapply(letters, charToRaw))
)

array_with_nulls <- as_nanoarrow_array(c(letters, NA), schema = na_binary_view())
expect_identical(
convert_array(array_with_nulls, blob::blob()),
blob::as_blob(c(lapply(letters, charToRaw), list(NULL)))
)
})

test_that("convert to vector works for null -> blob::blob()", {
array <- nanoarrow_array_init(na_na())
array$length <- 10
Expand Down

0 comments on commit 20bf27b

Please sign in to comment.