Skip to content

Commit 7b6cd10

Browse files
committed
Add unit test for new_env()
1 parent 2c0027d commit 7b6cd10

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

inst/unitTests/cpp/Environment.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,4 +150,12 @@ Environment runit_child(){
150150
return global_env.new_child(false) ;
151151
}
152152

153+
// [[Rcpp::export]]
154+
Environment runit_new_env_default() {
155+
return Rcpp::new_env();
156+
}
153157

158+
// [[Rcpp::export]]
159+
Environment runit_new_env_parent(SEXP env) {
160+
return Rcpp::new_env(env);
161+
}

inst/unitTests/runit.environments.R

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,5 +268,10 @@ if (.runThisTest) {
268268
checkEquals( parent.env(runit_child()), globalenv(), msg = "child environment" )
269269
}
270270

271+
test.environment.new_env <- function() {
272+
env <- new.env()
273+
checkEquals(parent.env(runit_new_env_default()), emptyenv(), msg = "new environment with default parent")
274+
checkEquals(parent.env(runit_new_env_parent(env)), parent.env(env), msg = "new environment with specified parent")
275+
}
271276

272277
}

0 commit comments

Comments
 (0)