1+ test_that(" .typeCheckVariable INT checks" , {
2+ expect_silent(.typeCheckVariable(" x" , 1L , " INT" , FALSE ))
3+ expect_silent(.typeCheckVariable(" x" , 1 , " INT" , FALSE ))
4+ expect_error(.typeCheckVariable(" x" , 1.5 , " INT" , FALSE ), " scalar of type INT" )
5+ expect_error(.typeCheckVariable(" x" , NA , " INT" , FALSE ), " contains NA" )
6+ expect_error(.typeCheckVariable(" x" , NULL , " INT" , FALSE ), " not supplied" )
7+ expect_error(.typeCheckVariable(" x" , c(1L , 2L ), " INT" , FALSE ), " scalar of type INT" )
8+ expect_silent(.typeCheckVariable(" x" , c(1L , 2L ), " INT[]" , TRUE ))
9+ expect_error(.typeCheckVariable(" x" , c(1.5 , 2L ), " INT[]" , TRUE ), " array of type INT" )
10+ expect_error(.typeCheckVariable(" x" , numeric (0 ), " INT[]" , TRUE ), " non-empty vector" )
11+ })
12+
13+ test_that(" .typeCheckVariable BIGINT checks" , {
14+ expect_silent(.typeCheckVariable(" x" , 123456789012345 , " BIGINT" , FALSE ))
15+ expect_silent(.typeCheckVariable(" x" , 1e11 , " BIGINT" , FALSE ))
16+ expect_silent(.typeCheckVariable(" x" , 2 , " BIGINT" , FALSE ))
17+ expect_error(.typeCheckVariable(" x" , 1.5 , " BIGINT" , FALSE ), " scalar of type BIGINT" )
18+ expect_error(.typeCheckVariable(" x" , NA , " BIGINT" , FALSE ), " contains NA" )
19+ expect_error(.typeCheckVariable(" x" , NULL , " BIGINT" , FALSE ), " not supplied" )
20+ expect_error(.typeCheckVariable(" x" , c(1 , 2 ), " BIGINT" , FALSE ), " scalar of type BIGINT" )
21+ expect_silent(.typeCheckVariable(" x" , c(1 , 2 , 3 ), " BIGINT[]" , TRUE ))
22+ expect_error(.typeCheckVariable(" x" , c(1 , 2.5 ), " BIGINT[]" , TRUE ), " array of type BIGINT" )
23+ expect_error(.typeCheckVariable(" x" , numeric (0 ), " BIGINT[]" , TRUE ), " non-empty vector" )
24+ })
25+
26+ test_that(" .typeCheckVariable CHAR checks" , {
27+ expect_silent(.typeCheckVariable(" x" , " a" , " CHAR" , FALSE ))
28+ expect_error(.typeCheckVariable(" x" , 1 , " CHAR" , FALSE ), " scalar of type CHAR" )
29+ expect_error(.typeCheckVariable(" x" , NA_character_ , " CHAR" , FALSE ), " contains NA" )
30+ expect_error(.typeCheckVariable(" x" , NULL , " CHAR" , FALSE ), " not supplied" )
31+ expect_error(.typeCheckVariable(" x" , c(" a" , " b" ), " CHAR" , FALSE ), " scalar of type CHAR" )
32+ expect_silent(.typeCheckVariable(" x" , c(" a" , " b" ), " CHAR[]" , TRUE ))
33+ expect_error(.typeCheckVariable(" x" , c(" a" , NA_character_ ), " CHAR[]" , TRUE ), " contains NA" )
34+ expect_error(.typeCheckVariable(" x" , character (0 ), " CHAR[]" , TRUE ), " non-empty vector" )
35+ })
36+
37+ test_that(" .typeCheckVariable VARCHAR checks" , {
38+ expect_silent(.typeCheckVariable(" x" , " hello" , " VARCHAR" , FALSE ))
39+ expect_error(.typeCheckVariable(" x" , 1 , " VARCHAR" , FALSE ), " scalar of type VARCHAR" )
40+ expect_error(.typeCheckVariable(" x" , NA_character_ , " VARCHAR" , FALSE ), " contains NA" )
41+ expect_error(.typeCheckVariable(" x" , NULL , " VARCHAR" , FALSE ), " not supplied" )
42+ expect_error(.typeCheckVariable(" x" , c(" a" , " b" ), " VARCHAR" , FALSE ), " scalar of type VARCHAR" )
43+ expect_silent(.typeCheckVariable(" x" , c(" a" , " b" ), " VARCHAR[]" , TRUE ))
44+ expect_error(.typeCheckVariable(" x" , c(" a" , NA_character_ ), " VARCHAR[]" , TRUE ), " contains NA" )
45+ expect_error(.typeCheckVariable(" x" , character (0 ), " VARCHAR[]" , TRUE ), " non-empty vector" )
46+ })
47+
48+ test_that(" .typeCheckVariable TEXT checks" , {
49+ expect_silent(.typeCheckVariable(" x" , " some text" , " TEXT" , FALSE ))
50+ expect_error(.typeCheckVariable(" x" , 1 , " TEXT" , FALSE ), " scalar of type TEXT" )
51+ expect_error(.typeCheckVariable(" x" , NA_character_ , " TEXT" , FALSE ), " contains NA" )
52+ expect_error(.typeCheckVariable(" x" , NULL , " TEXT" , FALSE ), " not supplied" )
53+ expect_error(.typeCheckVariable(" x" , c(" a" , " b" ), " TEXT" , FALSE ), " scalar of type TEXT" )
54+ expect_silent(.typeCheckVariable(" x" , c(" a" , " b" ), " TEXT[]" , TRUE ))
55+ expect_error(.typeCheckVariable(" x" , c(" a" , NA_character_ ), " TEXT[]" , TRUE ), " contains NA" )
56+ expect_error(.typeCheckVariable(" x" , character (0 ), " TEXT[]" , TRUE ), " non-empty vector" )
57+ })
58+
59+ test_that(" .typeCheckVariable NUMERIC checks" , {
60+ expect_silent(.typeCheckVariable(" x" , 3.14 , " NUMERIC" , FALSE ))
61+ expect_silent(.typeCheckVariable(" x" , 1L , " NUMERIC" , FALSE ))
62+ expect_error(.typeCheckVariable(" x" , " a" , " NUMERIC" , FALSE ), " scalar of type NUMERIC" )
63+ expect_error(.typeCheckVariable(" x" , NA , " NUMERIC" , FALSE ), " contains NA" )
64+ expect_error(.typeCheckVariable(" x" , NULL , " NUMERIC" , FALSE ), " not supplied" )
65+ expect_error(.typeCheckVariable(" x" , c(1 , 2 ), " NUMERIC" , FALSE ), " scalar of type NUMERIC" )
66+ expect_silent(.typeCheckVariable(" x" , c(1.1 , 2.2 , 3.3 ), " NUMERIC[]" , TRUE ))
67+ expect_error(.typeCheckVariable(" x" , c(1.1 , NA ), " NUMERIC[]" , TRUE ), " contains NA" )
68+ expect_error(.typeCheckVariable(" x" , numeric (0 ), " NUMERIC[]" , TRUE ), " non-empty vector" )
69+ })
70+
71+ test_that(" .typeCheckVariable BOOLEAN checks" , {
72+ expect_silent(.typeCheckVariable(" x" , TRUE , " BOOLEAN" , FALSE ))
73+ expect_silent(.typeCheckVariable(" x" , FALSE , " BOOLEAN" , FALSE ))
74+ expect_silent(.typeCheckVariable(" x" , 1 , " BOOLEAN" , FALSE ))
75+ expect_silent(.typeCheckVariable(" x" , 0 , " BOOLEAN" , FALSE ))
76+ expect_error(.typeCheckVariable(" x" , NA , " BOOLEAN" , FALSE ), " contains NA" )
77+ expect_error(.typeCheckVariable(" x" , NULL , " BOOLEAN" , FALSE ), " not supplied" )
78+ expect_error(.typeCheckVariable(" x" , c(TRUE , FALSE ), " BOOLEAN" , FALSE ), " scalar of type BOOLEAN" )
79+ expect_silent(.typeCheckVariable(" x" , c(TRUE , FALSE ), " BOOLEAN[]" , TRUE ))
80+ expect_silent(.typeCheckVariable(" x" , c(TRUE , 1 , 0 ), " BOOLEAN[]" , TRUE ))
81+ expect_error(.typeCheckVariable(" x" , c(TRUE , NA ), " BOOLEAN[]" , TRUE ), " contains NA" )
82+ expect_error(.typeCheckVariable(" x" , logical (0 ), " BOOLEAN[]" , TRUE ), " non-empty vector" )
83+ })
84+
85+ test_that(" .typeCheckVariable unknown type" , {
86+ expect_error(.typeCheckVariable(" x" , 1 , " UNKNOWN" , FALSE ), " Unknown type check" )
87+ })
0 commit comments