@@ -11,8 +11,8 @@ describe("S7 classes", {
11
11
})
12
12
13
13
it(" print nicely" , {
14
- foo1 <- new_class(" foo1" , properties = list (x = class_integer , y = class_integer ))
15
- foo2 <- new_class(" foo2" , foo1 )
14
+ foo1 <- new_class(" foo1" , properties = list (x = class_integer , y = class_integer ), package = NULL )
15
+ foo2 <- new_class(" foo2" , foo1 , package = NULL )
16
16
17
17
expect_snapshot({
18
18
foo2
@@ -85,8 +85,8 @@ describe("abstract classes", {
85
85
})
86
86
})
87
87
it(" can construct concrete subclasses" , {
88
- foo1 <- new_class(" foo1" , abstract = TRUE )
89
- foo2 <- new_class(" foo2" , parent = foo1 )
88
+ foo1 <- new_class(" foo1" , abstract = TRUE , package = NULL )
89
+ foo2 <- new_class(" foo2" , parent = foo1 , package = NULL )
90
90
expect_s3_class(foo2(), " foo2" )
91
91
})
92
92
it(" can use inherited validator from abstract class" , {
@@ -96,9 +96,10 @@ describe("abstract classes", {
96
96
abstract = TRUE ,
97
97
validator = function (self ) {
98
98
if (self @ x == 2 ) " @x has bad value"
99
- }
99
+ },
100
+ package = NULL
100
101
)
101
- foo2 <- new_class(" foo2" , parent = foo1 )
102
+ foo2 <- new_class(" foo2" , parent = foo1 , package = NULL )
102
103
expect_no_error(foo2(x = 1 ))
103
104
expect_snapshot(foo2(x = 2 ), error = TRUE )
104
105
})
@@ -112,7 +113,8 @@ describe("new_object()", {
112
113
it(" validates object" , {
113
114
foo <- new_class(" foo" ,
114
115
properties = list (x = new_property(class_double )),
115
- validator = function (self ) if (self @ x < 0 ) " x must be positive"
116
+ validator = function (self ) if (self @ x < 0 ) " x must be positive" ,
117
+ package = NULL
116
118
)
117
119
118
120
expect_snapshot(error = TRUE , {
@@ -136,23 +138,24 @@ describe("new_object()", {
136
138
137
139
describe(" S7 object" , {
138
140
it(" has an S7 and S3 class" , {
139
- foo <- new_class(" foo" )
141
+ foo <- new_class(" foo" , package = NULL )
140
142
x <- foo()
141
143
expect_equal(S7_class(x ), foo )
142
144
expect_equal(class(x ), c(" foo" , " S7_object" ))
143
145
})
144
146
145
147
it(" displays nicely" , {
146
148
expect_snapshot({
147
- foo <- new_class(" foo" , properties = list (x = class_double , y = class_double ))
149
+ foo <- new_class(" foo" , properties = list (x = class_double , y = class_double ),
150
+ package = NULL )
148
151
foo()
149
152
str(list (foo()))
150
153
})
151
154
})
152
155
153
156
it(" displays objects with data nicely" , {
154
157
expect_snapshot({
155
- text <- new_class(" text" , class_character )
158
+ text <- new_class(" text" , class_character , package = NULL )
156
159
text(" x" )
157
160
str(list (text(" x" )))
158
161
})
@@ -162,7 +165,8 @@ describe("S7 object", {
162
165
foo1 <- new_class(
163
166
" foo1" ,
164
167
parent = class_list ,
165
- properties = list (x = class_double , y = class_list )
168
+ properties = list (x = class_double , y = class_list ),
169
+ package = NULL
166
170
)
167
171
expect_snapshot(
168
172
foo1(
@@ -213,8 +217,8 @@ describe("default constructor", {
213
217
})
214
218
215
219
it(" initializes property with S7 object" , {
216
- foo1 <- new_class(" foo1" )
217
- foo2 <- new_class(" foo2" , properties = list (x = foo1 ))
220
+ foo1 <- new_class(" foo1" , package = NULL )
221
+ foo2 <- new_class(" foo2" , properties = list (x = foo1 ), package = NULL )
218
222
x <- foo2()
219
223
expect_s3_class(x @ x , " foo1" )
220
224
})
0 commit comments