Skip to content

Commit a4bdd7d

Browse files
committed
Use a single bigger hammer with one isArm predicate
1 parent 099dd73 commit a4bdd7d

File tree

1 file changed

+11
-12
lines changed

1 file changed

+11
-12
lines changed

inst/tinytest/test_sugar.R

+11-12
Original file line numberDiff line numberDiff line change
@@ -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
3130
suppressWarnings(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( ){
3938
expect_true( runit_all_one_less( 1 ) )
4039
expect_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) ) ) )
4342
expect_true( ! runit_all_one_less( c( 6, NA) ) )
4443

4544

@@ -48,14 +47,14 @@ expect_true( ! runit_all_one_greater( 1 ) )
4847
expect_true( ! runit_all_one_greater( 1:10 ) )
4948
expect_true( runit_all_one_greater( 6:10 ) )
5049
expect_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( ){
5554
expect_true( runit_all_one_less_or_equal( 1 ) )
5655
expect_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) ) ) )
5958
expect_true( ! runit_all_one_less_or_equal( c( 6, NA) ) )
6059
expect_true( runit_all_one_less_or_equal( 5 ) )
6160

@@ -68,15 +67,15 @@ expect_true( ! fx( 1:10 ) )
6867
expect_true( fx( 6:10 ) )
6968
expect_true( fx( 5 ) )
7069
expect_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( ){
7574
fx <- runit_all_one_equal
7675
expect_true( ! fx( 1 ) )
7776
expect_true( ! fx( 1:2 ) )
7877
expect_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) ) ) )
8079
expect_true(! fx( c(NA, 1) ) )
8180

8281

@@ -85,7 +84,7 @@ fx <- runit_all_not_equal_one
8584
expect_true( fx( 1 ) )
8685
expect_true( fx( 1:2 ) )
8786
expect_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) ) ) )
8988
expect_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)
16291628
expect_true(is.na(intmax(integer(0))), "max(integer(0))")

0 commit comments

Comments
 (0)