Skip to content

Commit 19f9924

Browse files
cast from double, not string, where possible
1 parent b6f2091 commit 19f9924

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

tests/testthat/test-ops64.R

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -397,13 +397,13 @@ test_that("power with integer64", {
397397
expect_identical(as.integer64(x)^2.0, as.integer64(x^2.0))
398398

399399
# within integer64 range, which fails with double exponent
400-
expect_identical(as.integer64("2147483650")^2L, as.integer64("4611686027017322500"))
401-
expect_identical(as.integer64("-2147483650")^2L, as.integer64("4611686027017322500"))
402-
expect_identical(as.integer64("94906267")^2L, as.integer64("94906267") * as.integer64("94906267"))
400+
expect_identical(as.integer64(2147483650)^2L, as.integer64("4611686027017322500"))
401+
expect_identical(as.integer64(-2147483650)^2L, as.integer64("4611686027017322500"))
402+
expect_identical(as.integer64(94906267L)^2L, as.integer64(94906267L) * as.integer64(94906267L))
403403

404404
# integer64 base with integer64 exponent
405405
expect_identical(as.integer64(10L) ^ as.integer64(3L), as.integer64(1000L))
406-
expect_identical(as.integer64("2147483650") ^ as.integer64(2L), as.integer64("4611686027017322500"))
406+
expect_identical(as.integer64(2147483650) ^ as.integer64(2L), as.integer64("4611686027017322500"))
407407
expect_identical(as.integer64(2L) ^ 62L, as.integer64("4611686018427387904"))
408408
expect_identical(as.integer64(2L) ^ as.integer64(62L), as.integer64("4611686018427387904"))
409409
expect_identical(as.integer64(3L) ^ 39L, as.integer64("4052555153018976267"))
@@ -434,7 +434,7 @@ test_that("power with integer64", {
434434
expect_identical(as.integer64(-2L) ^ (-1L), as.integer64(0L))
435435

436436
# Overflow detection with both odd and even exponents
437-
expect_warning(expect_identical(as.integer64("2147483650") ^ 3L, NA_integer64_), overflow_warning)
437+
expect_warning(expect_identical(as.integer64(2147483650) ^ 3L, NA_integer64_), overflow_warning)
438438
expect_warning(expect_identical(as.integer64(100000L) ^ 8L, NA_integer64_), overflow_warning)
439439
expect_warning(expect_identical(as.integer64(2L) ^ 63L, NA_integer64_), overflow_warning)
440440
expect_warning(expect_identical(as.integer64(2L) ^ 64L, NA_integer64_), overflow_warning)

0 commit comments

Comments
 (0)