namespaces: Create namespace environments

Description Usage Arguments Functions Examples

Description

Create and manipulate namespace and test package environments.

Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
new_namespace_env(name, path = file.path(tempdir()),
  import = "methods")

new_pkg_environment(name = "test package environment", ...,
  register = FALSE)

register_namespace(ns)

unregister_namespace(ns)

is_namespace_registered(ns)

Arguments

name

The name of the environment

path

An optional path.

import

Package to include in the imports.

...

Arguments passed on to new_namespace_env

name

The name of the environment

path

An optional path.

import

Package to include in the imports.

register

Should the package namespace be registered?

ns

a namespace environment or a character name of a namespace.

Functions

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
ns <- new_namespace_env('my namespace')
isNamespace(ns)
environmentName(ns)
packageName(ns) # not a package

pkg <- new_pkg_environment("myPackage")
isNamespace(pkg)
environmentName(pkg)
packageName(pkg)             # now a package
is_namespace_registered(pkg) # but not registered
## Not run: 
asNamespace("myPackage")     # so this WILL NOT work.

## End(Not run)

register_namespace(pkg)
is_namespace_registered(pkg) # now registered
asNamespace("myPackage")     # so this WILL work.

unregister_namespace(pkg)
is_namespace_registered(pkg) # now unregistered
isNamespace(pkg)             # but still a namespace

testextra documentation built on Dec. 18, 2019, 9:38 a.m.