aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_env.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2018-04-29 18:29:03 +0200
committerDavid Robillard <d@drobilla.net>2022-01-13 22:59:49 -0500
commitdb3799cd77f8f4e6525ea31c4d5f9400f47aa228 (patch)
treecd5e3d85c9f5a0483bf26847f39a54a5e39cfa5f /test/test_env.c
parentbfece96cead96fdcdb11567f1cf031edc3f53a8b (diff)
downloadserd-db3799cd77f8f4e6525ea31c4d5f9400f47aa228.tar.gz
serd-db3799cd77f8f4e6525ea31c4d5f9400f47aa228.tar.bz2
serd-db3799cd77f8f4e6525ea31c4d5f9400f47aa228.zip
Simplify node construction API
Diffstat (limited to 'test/test_env.c')
-rw-r--r--test/test_env.c46
1 files changed, 25 insertions, 21 deletions
diff --git a/test/test_env.c b/test/test_env.c
index d470971e..3753ab35 100644
--- a/test/test_env.c
+++ b/test/test_env.c
@@ -34,13 +34,12 @@ count_prefixes(void* handle, const SerdNode* name, const SerdNode* uri)
static void
test_env(void)
{
- SerdNode* u = serd_new_string(SERD_URI, "http://example.org/foo");
- SerdNode* b = serd_new_string(SERD_CURIE, "invalid");
- SerdNode* e = serd_new_string(SERD_URI, "");
- SerdNode* c = serd_new_string(SERD_CURIE, "eg.2:b");
- SerdNode* s = serd_new_string(SERD_LITERAL, "hello");
- SerdEnv* env = serd_env_new(NULL);
- serd_env_set_prefix_from_strings(env, "eg.2", "http://example.org/");
+ SerdNode* u = serd_new_uri(SERD_STRING("http://example.org/foo"));
+ SerdNode* b = serd_new_curie(SERD_STRING("invalid"));
+ SerdNode* e = serd_new_uri(SERD_EMPTY_STRING());
+ SerdNode* c = serd_new_curie(SERD_STRING("eg.2:b"));
+ SerdNode* s = serd_new_string(SERD_STRING("hello"));
+ SerdEnv* env = serd_env_new(SERD_EMPTY_STRING());
const SerdNode* prefix_node = NULL;
SerdStringView prefix = SERD_EMPTY_STRING();
@@ -50,7 +49,15 @@ test_env(void)
assert(serd_env_expand(env, NULL, &prefix, &suffix) == SERD_ERR_BAD_CURIE);
- assert(serd_env_set_prefix_from_strings(env, "eg.3", "rel") ==
+ assert(!serd_env_base_uri(env));
+ assert(!serd_env_set_base_uri(env, SERD_EMPTY_STRING()));
+ assert(!serd_env_base_uri(env));
+ assert(!serd_env_base_uri(env));
+
+ serd_env_set_prefix(
+ env, SERD_STRING("eg.2"), SERD_STRING("http://example.org/"));
+
+ assert(serd_env_set_prefix(env, SERD_STRING("eg.3"), SERD_STRING("rel")) ==
SERD_ERR_BAD_ARG);
assert(!serd_env_expand_node(NULL, u));
@@ -58,13 +65,13 @@ test_env(void)
assert(!serd_env_expand_node(env, s));
assert(!serd_env_expand_node(env, e));
- assert(!serd_env_set_base_uri(env, NULL));
+ assert(!serd_env_set_base_uri(env, SERD_EMPTY_STRING()));
SerdNode* xu = serd_env_expand_node(env, u);
assert(!strcmp(serd_node_string(xu), "http://example.org/foo"));
serd_node_free(xu);
- SerdNode* badpre = serd_new_string(SERD_CURIE, "hm:what");
+ SerdNode* badpre = serd_new_curie(SERD_STRING("hm:what"));
SerdNode* xbadpre = serd_env_expand_node(env, badpre);
assert(!xbadpre);
@@ -72,34 +79,31 @@ test_env(void)
assert(!strcmp(serd_node_string(xc), "http://example.org/b"));
serd_node_free(xc);
- SerdNode* lit = serd_new_string(SERD_LITERAL, "hello");
- assert(serd_env_set_prefix(env, b, lit));
-
- SerdNode* blank = serd_new_string(SERD_BLANK, "b1");
+ SerdNode* blank = serd_new_blank(SERD_STRING("b1"));
assert(!serd_env_expand_node(env, blank));
serd_node_free(blank);
int n_prefixes = 0;
- serd_env_set_prefix_from_strings(env, "eg.2", "http://example.org/");
+ serd_env_set_prefix(
+ env, SERD_STRING("eg.2"), SERD_STRING("http://example.org/"));
serd_env_foreach(env, count_prefixes, &n_prefixes);
assert(n_prefixes == 1);
- SerdNode* shorter_uri = serd_new_string(SERD_URI, "urn:foo");
+ SerdNode* shorter_uri = serd_new_uri(SERD_STRING("urn:foo"));
assert(!serd_env_qualify(env, shorter_uri, &prefix_node, &suffix));
- assert(!serd_env_set_base_uri(env, u));
- assert(serd_node_equals(serd_env_base_uri(env, NULL), u));
+ assert(!serd_env_set_base_uri(env, serd_node_string_view(u)));
+ assert(serd_node_equals(serd_env_base_uri(env), u));
SerdNode* xe = serd_env_expand_node(env, e);
assert(xe);
assert(!strcmp(serd_node_string(xe), "http://example.org/foo"));
serd_node_free(xe);
- assert(!serd_env_set_base_uri(env, NULL));
- assert(!serd_env_base_uri(env, NULL));
+ assert(!serd_env_set_base_uri(env, SERD_EMPTY_STRING()));
+ assert(!serd_env_base_uri(env));
serd_node_free(shorter_uri);
- serd_node_free(lit);
serd_node_free(badpre);
serd_node_free(s);
serd_node_free(c);