Skip to content

Commit

Permalink
Merge pull request #21 from krlmlr/fix-int-plus-tests
Browse files Browse the repository at this point in the history
fix <int> + <int> tests
  • Loading branch information
aviator-app[bot] authored Feb 6, 2024
2 parents 8d3e9ee + 51ddcba commit 1fce08d
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 52 deletions.
8 changes: 3 additions & 5 deletions duckdb-rfuns-r/tests/testthat/gen/plus.R
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@
NA_real_ + 2

"<int> + <int>"
1.0 + 2.0
NaN + 2.0
NA_real_ + 2.0
1.0 + NA_real_
1.0 + NaN
1L + 2L
NA_integer_ + 2L
1L + NA_integer_
56 changes: 9 additions & 47 deletions duckdb-rfuns-r/tests/testthat/test-generated-plus.R
Original file line number Diff line number Diff line change
Expand Up @@ -94,9 +94,9 @@ test_that('<dbl> + <dbl> :: NA_real_ + 2', {
expect_identical(out_df[, 1], NA_real_ + 2)
})

test_that('<int> + <int> :: 1 + 2', {
test_that('<int> + <int> :: 1L + 2L', {
con <- local_con()
in_df <- tibble::tibble(x1 = 1, x2 = 2)
in_df <- tibble::tibble(x1 = 1L, x2 = 2L)
in_rel <- duckdb:::rel_from_df(con, in_df)
out_rel <- duckdb:::rel_project(
in_rel,
Expand All @@ -110,12 +110,12 @@ test_that('<int> + <int> :: 1 + 2', {
)
out_df <- duckdb:::rel_to_altrep(out_rel)

expect_identical(out_df[, 1], 1 + 2)
expect_identical(out_df[, 1], 1L + 2L)
})

test_that('<int> + <int> :: NaN + 2', {
test_that('<int> + <int> :: NA_integer_ + 2L', {
con <- local_con()
in_df <- tibble::tibble(x1 = NaN, x2 = 2)
in_df <- tibble::tibble(x1 = NA_integer_, x2 = 2L)
in_rel <- duckdb:::rel_from_df(con, in_df)
out_rel <- duckdb:::rel_project(
in_rel,
Expand All @@ -129,50 +129,12 @@ test_that('<int> + <int> :: NaN + 2', {
)
out_df <- duckdb:::rel_to_altrep(out_rel)

expect_identical(out_df[, 1], NaN + 2)
expect_identical(out_df[, 1], NA_integer_ + 2L)
})

test_that('<int> + <int> :: NA_real_ + 2', {
test_that('<int> + <int> :: 1L + NA_integer_', {
con <- local_con()
in_df <- tibble::tibble(x1 = NA_real_, x2 = 2)
in_rel <- duckdb:::rel_from_df(con, in_df)
out_rel <- duckdb:::rel_project(
in_rel,
list(duckdb:::expr_function(
'r_base::+',
list(
duckdb:::expr_reference('x1'),
duckdb:::expr_reference('x2')
)
))
)
out_df <- duckdb:::rel_to_altrep(out_rel)

expect_identical(out_df[, 1], NA_real_ + 2)
})

test_that('<int> + <int> :: 1 + NA_real_', {
con <- local_con()
in_df <- tibble::tibble(x1 = 1, x2 = NA_real_)
in_rel <- duckdb:::rel_from_df(con, in_df)
out_rel <- duckdb:::rel_project(
in_rel,
list(duckdb:::expr_function(
'r_base::+',
list(
duckdb:::expr_reference('x1'),
duckdb:::expr_reference('x2')
)
))
)
out_df <- duckdb:::rel_to_altrep(out_rel)

expect_identical(out_df[, 1], 1 + NA_real_)
})

test_that('<int> + <int> :: 1 + NaN', {
con <- local_con()
in_df <- tibble::tibble(x1 = 1, x2 = NaN)
in_df <- tibble::tibble(x1 = 1L, x2 = NA_integer_)
in_rel <- duckdb:::rel_from_df(con, in_df)
out_rel <- duckdb:::rel_project(
in_rel,
Expand All @@ -186,6 +148,6 @@ test_that('<int> + <int> :: 1 + NaN', {
)
out_df <- duckdb:::rel_to_altrep(out_rel)

expect_identical(out_df[, 1], 1 + NaN)
expect_identical(out_df[, 1], 1L + NA_integer_)
})

0 comments on commit 1fce08d

Please sign in to comment.