Skip to content

Commit 0da9496

Browse files
better locale robustness (#6144)
* better locale robustness * errant ')'
1 parent 4c5f1e7 commit 0da9496

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

inst/tests/nafill.Rraw

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,8 @@ if (test_bit64) {
269269
# coerceAs verbose
270270
options(datatable.verbose=2L)
271271
input = 1
272+
# use levels= explicitly to avoid locale-related sorting of letters
273+
xy_factor = factor(c("x", "y"), levels=c("x", "y"))
272274
test(10.01, ans<-coerceAs(input, 1), 1, output="double[numeric] into double[numeric]")
273275
test(10.02, address(input)!=address(ans))
274276
test(10.03, ans<-coerceAs(input, 1, copy=FALSE), 1, output="copy=false and input already of expected type and class double[numeric]")
@@ -284,11 +286,11 @@ test(10.12, coerceAs("a", factor()), factor("a"), output="character[character] i
284286
test(10.13, coerceAs(1, factor("x")), factor("x"), output="double[numeric] into integer[factor]")
285287
test(10.14, coerceAs(1, factor("x", levels=c("x","y"))), factor("x", levels=c("x","y")), output="double[numeric] into integer[factor]")
286288
test(10.15, coerceAs(2, factor("x", levels=c("x","y"))), factor("y", levels=c("x","y")), output="double[numeric] into integer[factor]")
287-
test(10.16, coerceAs(1:2, factor(c("x","y"))), factor(c("x","y")), output="integer[integer] into integer[factor]")
288-
test(10.17, coerceAs(1:3, factor(c("x","y"))), output="integer[integer] into integer[factor]", error="factor numbers.*3 is outside the level range")
289-
test(10.18, coerceAs(c(1,2,3), factor(c("x","y"))), output="double[numeric] into integer[factor]", error="factor numbers.*3.000000 is outside the level range")
290-
test(10.19, coerceAs(factor("x"), factor(c("x","y"))), factor("x", levels=c("x","y")), output="integer[factor] into integer[factor]")
291-
test(10.20, coerceAs(factor("x"), factor(c("x","y")), copy=FALSE), factor("x", levels=c("x","y")), output="input already of expected type and class") ## copy=F has copyMostAttrib
289+
test(10.16, coerceAs(1:2, xy_factor), xy_factor, output="integer[integer] into integer[factor]")
290+
test(10.17, coerceAs(1:3, xy_factor), output="integer[integer] into integer[factor]", error="factor numbers.*3 is outside the level range")
291+
test(10.18, coerceAs(c(1,2,3), xy_factor), output="double[numeric] into integer[factor]", error="factor numbers.*3.000000 is outside the level range")
292+
test(10.19, coerceAs(factor("x"), xy_factor), factor("x", levels=c("x","y")), output="integer[factor] into integer[factor]")
293+
test(10.20, coerceAs(factor("x"), xy_factor, copy=FALSE), factor("x", levels=c("x","y")), output="input already of expected type and class") ## copy=F has copyMostAttrib
292294
a = structure("a", class="a")
293295
b = structure("b", class="b")
294296
test(10.21, coerceAs(a, b), structure("a", class="b"), output="character[a] into character[b]")

0 commit comments

Comments
 (0)