The R Project SVN R

Rev

Rev 80397 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 80397 Rev 82685
Line 61... Line 61...
61
{
61
{
62
    stopifnot(all.equal(
62
    stopifnot(all.equal(
63
        c(FALSE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, FALSE, TRUE),
63
        c(FALSE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, FALSE, TRUE),
64
        charClass(testCodepoints[["ASCII"]], "alnum")))
64
        charClass(testCodepoints[["ASCII"]], "alnum")))
65
}
65
}
-
 
66
 
-
 
67
# In principle, this can be locale dependent.
-
 
68
# Ubuntu in C locale (without internal iswxxxxx) gives different results. 
66
{
69
 
-
 
70
if (Sys.getlocale("LC_CTYPE") != "C") {
-
 
71
 
67
    stopifnot(all.equal(
72
    stopifnot(all.equal(
68
        c(TRUE, TRUE, TRUE, TRUE, FALSE, TRUE, TRUE),
73
        c(TRUE, TRUE, TRUE, TRUE, FALSE, TRUE, TRUE),
69
        charClass(testCodepoints[["Cyrillic"]], "alpha")))
74
        charClass(testCodepoints[["Cyrillic"]], "alpha")))
70
}
-
 
71
{
75
 
72
    stopifnot(all.equal(
76
    stopifnot(all.equal(
73
        c(TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE),
77
        c(TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE),
74
        charClass(testCodepoints[["Cyrillic"]], "upper")))
78
        charClass(testCodepoints[["Cyrillic"]], "upper")))
75
}
-
 
76
{
79
 
77
    stopifnot(all.equal(
80
    stopifnot(all.equal(
78
        c(FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE),
81
        c(FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE),
79
        charClass(testCodepoints[["Cyrillic"]], "lower")))
82
        charClass(testCodepoints[["Cyrillic"]], "lower")))
80
}
-
 
81
{
83
 
82
    stopifnot(all.equal(
84
    stopifnot(all.equal(
83
        c(FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE),
85
        c(FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE),
84
        charClass(testCodepoints[["Cyrillic"]], "space")))
86
        charClass(testCodepoints[["Cyrillic"]], "space")))
85
}
-
 
86
{
87
 
87
    # Ubuntu & Windows 10 disagree about diacritacals
88
    # Ubuntu & Windows 10 disagree about diacritacals
88
    stopifnot(all(
89
    stopifnot(all(
89
        charClass(testCodepoints[["Hebrew"]], "alpha")[-c(2,3,6)]))
90
        charClass(testCodepoints[["Hebrew"]], "alpha")[-c(2,3,6)]))
90
}
-
 
91
{
91
 
92
    # no cases in Hebrew alphabet
92
    # no cases in Hebrew alphabet
93
    stopifnot(!any(charClass(testCodepoints[["Hebrew"]], "lower")))
93
    stopifnot(!any(charClass(testCodepoints[["Hebrew"]], "lower")))
94
}
-
 
95
{
94
 
96
    # no cases in Hebrew alphabet
95
    # no cases in Hebrew alphabet
97
    stopifnot(!any(charClass(testCodepoints[["Hebrew"]], "upper")))
96
    stopifnot(!any(charClass(testCodepoints[["Hebrew"]], "upper")))
98
}
97
}