@@ -23,9 +23,8 @@ Rcpp::sourceCpp("cpp/sugar.cpp")
2323
2424# # There are some (documented, see https://blog.r-project.org/2020/11/02/will-r-work-on-apple-silicon/index.html)
2525# # issues with NA propagation on arm64 / macOS. We not (yet ?) do anything special so we just skip some tests
26- isArmMacOs <- Sys.info()[[" sysname" ]] == " Darwin" && Sys.info()[[" machine" ]] == " arm64"
2726# # This also seems to hit arm64 on Linux (aka 'aarch64' here)
28- isArmLinux <- Sys.info()[[" sysname " ]] == " Linux " && Sys.info()[[" machine" ]] == " aarch64"
27+ isArm <- Sys.info()[[" machine " ]] == " arm64 " || Sys.info()[[" machine" ]] == " aarch64"
2928
3029# # Needed for a change in R 3.6.0 reducing a bias in very large samples
3130suppressWarnings(RNGversion(" 3.5.0" ))
@@ -38,8 +37,8 @@ expect_equal( runit_abs(x,y) , list( abs(x), abs(y) ) )
3837# test.sugar.all.one.less <- function( ){
3938expect_true( runit_all_one_less( 1 ) )
4039expect_true( ! runit_all_one_less( 1 : 10 ) )
41- if (! isArmMacOs ) expect_true( is.na( runit_all_one_less( NA ) ) )
42- if (! isArmMacOs ) expect_true( is.na( runit_all_one_less( c( NA , 1 ) ) ) )
40+ if (! isArm ) expect_true( is.na( runit_all_one_less( NA ) ) )
41+ if (! isArm ) expect_true( is.na( runit_all_one_less( c( NA , 1 ) ) ) )
4342expect_true( ! runit_all_one_less( c( 6 , NA ) ) )
4443
4544
@@ -48,14 +47,14 @@ expect_true( ! runit_all_one_greater( 1 ) )
4847expect_true( ! runit_all_one_greater( 1 : 10 ) )
4948expect_true( runit_all_one_greater( 6 : 10 ) )
5049expect_true( ! runit_all_one_greater( c(NA , 1 ) ) )
51- if (! isArmMacOs ) expect_true( is.na( runit_all_one_greater( c(NA , 6 ) ) ) )
50+ if (! isArm ) expect_true( is.na( runit_all_one_greater( c(NA , 6 ) ) ) )
5251
5352
5453# test.sugar.all.one.less.or.equal <- function( ){
5554expect_true( runit_all_one_less_or_equal( 1 ) )
5655expect_true( ! runit_all_one_less_or_equal( 1 : 10 ) )
57- if (! isArmMacOs ) expect_true( is.na( runit_all_one_less_or_equal( NA ) ) )
58- if (! isArmMacOs ) expect_true( is.na( runit_all_one_less_or_equal( c( NA , 1 ) ) ) )
56+ if (! isArm ) expect_true( is.na( runit_all_one_less_or_equal( NA ) ) )
57+ if (! isArm ) expect_true( is.na( runit_all_one_less_or_equal( c( NA , 1 ) ) ) )
5958expect_true( ! runit_all_one_less_or_equal( c( 6 , NA ) ) )
6059expect_true( runit_all_one_less_or_equal( 5 ) )
6160
@@ -68,15 +67,15 @@ expect_true( ! fx( 1:10 ) )
6867expect_true( fx( 6 : 10 ) )
6968expect_true( fx( 5 ) )
7069expect_true( ! fx( c(NA , 1 ) ) )
71- if (! isArmMacOs && ! isArmLinux ) expect_true( is.na( fx( c(NA , 6 ) ) ) )
70+ if (! isArm ) expect_true( is.na( fx( c(NA , 6 ) ) ) )
7271
7372
7473# test.sugar.all.one.equal <- function( ){
7574fx <- runit_all_one_equal
7675expect_true( ! fx( 1 ) )
7776expect_true( ! fx( 1 : 2 ) )
7877expect_true( fx( rep(5 ,4 ) ) )
79- if (! isArmMacOs && ! isArmLinux ) expect_true( is.na( fx( c(5 ,NA ) ) ) )
78+ if (! isArm ) expect_true( is.na( fx( c(5 ,NA ) ) ) )
8079expect_true(! fx( c(NA , 1 ) ) )
8180
8281
@@ -85,7 +84,7 @@ fx <- runit_all_not_equal_one
8584expect_true( fx( 1 ) )
8685expect_true( fx( 1 : 2 ) )
8786expect_true( ! fx( 5 ) )
88- if (! isArmMacOs && ! isArmLinux ) expect_true( is.na( fx( c(NA , 1 ) ) ) )
87+ if (! isArm ) expect_true( is.na( fx( c(NA , 1 ) ) ) )
8988expect_true( ! fx( c(NA , 5 ) ) )
9089
9190
@@ -1622,8 +1621,8 @@ expect_error(strimws(x[1], "invalid"), info = "strimws -- bad `which` argument")
16221621# # min/max
16231622# test.sugar.min.max <- function() {
16241623# # min(empty) gives NA for integer, Inf for numeric (#844)
1625- if (! isArmMacOs && ! isArmLinux ) expect_true(is.na(intmin(integer(0 ))), " min(integer(0))" )
1626- if (! isArmMacOs ) expect_equal(doublemin(numeric (0 )), Inf , info = " min(numeric(0))" )
1624+ if (! isArm ) expect_true(is.na(intmin(integer(0 ))), " min(integer(0))" )
1625+ if (! isArm ) expect_equal(doublemin(numeric (0 )), Inf , info = " min(numeric(0))" )
16271626
16281627# # max(empty_ gives NA for integer, Inf for numeric (#844)
16291628expect_true(is.na(intmax(integer(0 ))), " max(integer(0))" )
0 commit comments