@@ -43,14 +43,44 @@ if (.runThisTest) {
4343 e <- new.env( )
4444 e $ a <- 1 : 10
4545 e $ b <- " foo"
46-
47- checkEquals( runit_get( e , " a" ), e $ a , msg = " Environment::get()" )
48- checkEquals( runit_get( e , " foobar" ), NULL , msg = " Environment::get()" )
46+
47+ # Access with string
48+ checkEquals( runit_get( e , " a" ), e $ a , msg = " Environment::get(string)" )
49+ checkEquals( runit_get( e , " foobar" ), NULL , msg = " Environment::get(string)" )
4950 checkEquals( runit_get( asNamespace(" Rcpp" ), " CxxFlags" ), Rcpp ::: CxxFlags ,
50- msg = " Environment(namespace)::get() " )
51-
52- }
53-
51+ msg = " Environment(namespace)::get(string) " )
52+
53+ # Access with Symbol constructed on call from string
54+ checkEquals( runit_get_symbol( e , " a" ), e $ a , msg = " Environment::get(Symbol)" )
55+ checkEquals( runit_get_symbol( e , " foobar" ), NULL , msg = " Environment::get(Symbol)" )
56+ checkEquals( runit_get_symbol( asNamespace(" Rcpp" ), " CxxFlags" ), Rcpp ::: CxxFlags ,
57+ msg = " Environment(namespace)::get(Symbol) " )
58+
59+ }
60+
61+ test.environment.find <- function (){
62+ e <- new.env( )
63+ e $ a <- 1 : 10
64+ e $ b <- " foo"
65+ bar <- " me"
66+
67+ # Access with string
68+ checkEquals( runit_find( e , " a" ), e $ a , msg = " Environment::find(string)" )
69+ checkException( runit_find( e , " foobar" ), NULL , msg = " Environment::find(string) not found" )
70+ checkEquals( runit_find( e , " bar" ), bar , msg = " Environment::find(string) inheritance" )
71+ checkEquals( runit_find( asNamespace(" Rcpp" ), " CxxFlags" ), Rcpp ::: CxxFlags ,
72+ msg = " Environment(namespace)::find(string)" )
73+
74+ # Access with Symbol constructed on call from string
75+ checkEquals( runit_find_symbol( e , " a" ), e $ a , msg = " Environment::find(Symbol)" )
76+ checkException( runit_find_symbol( e , " foobar" ), NULL , msg = " Environment::find(Symbol) not found" )
77+ checkEquals( runit_find_symbol( e , " bar" ), bar , msg = " Environment::find(Symbol) inheritance" )
78+ checkEquals( runit_find_symbol( asNamespace(" Rcpp" ), " CxxFlags" ), Rcpp ::: CxxFlags ,
79+ msg = " Environment(namespace)::find(Symbol)" )
80+
81+ }
82+
83+
5484 test.environment.exists <- function (){
5585 e <- new.env( )
5686 e $ a <- 1 : 10
0 commit comments