aboutsummaryrefslogtreecommitdiffstats
path: root/tests/serd_test.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2018-06-13 15:18:27 -0400
committerDavid Robillard <d@drobilla.net>2020-06-21 18:12:04 +0200
commit9bbe2a22b4d8c320fc4d767b4b24d2b83270f6a5 (patch)
tree96ee56a02360c314125c6b6380f1bef520d2278f /tests/serd_test.c
parentbdd403e7745a2b53323721cc63c05c2b26e651c9 (diff)
downloadserd-9bbe2a22b4d8c320fc4d767b4b24d2b83270f6a5.tar.gz
serd-9bbe2a22b4d8c320fc4d767b4b24d2b83270f6a5.tar.bz2
serd-9bbe2a22b4d8c320fc4d767b4b24d2b83270f6a5.zip
Shorten node constructor names
Diffstat (limited to 'tests/serd_test.c')
-rw-r--r--tests/serd_test.c161
1 files changed, 85 insertions, 76 deletions
diff --git a/tests/serd_test.c b/tests/serd_test.c
index 0e4a4c37..cc541da2 100644
--- a/tests/serd_test.c
+++ b/tests/serd_test.c
@@ -90,7 +90,7 @@ test_file_uri(const char* hostname,
expected_path = path;
}
- SerdNode* node = serd_node_new_file_uri(path, hostname, escape);
+ SerdNode* node = serd_new_file_uri(path, hostname, escape);
const char* node_str = serd_node_get_string(node);
char* out_hostname = NULL;
char* out_path = serd_file_uri_parse(node_str, &out_hostname);
@@ -234,7 +234,7 @@ test_double_to_node(void)
};
for (unsigned i = 0; i < sizeof(dbl_test_nums) / sizeof(double); ++i) {
- SerdNode* node = serd_node_new_decimal(dbl_test_nums[i], 8, NULL);
+ SerdNode* node = serd_new_decimal(dbl_test_nums[i], 8, NULL);
const char* node_str = serd_node_get_string(node);
const bool pass = (node_str && dbl_test_strs[i])
? !strcmp(node_str, dbl_test_strs[i])
@@ -261,7 +261,7 @@ test_integer_to_node(void)
};
for (unsigned i = 0; i < sizeof(int_test_nums) / sizeof(double); ++i) {
- SerdNode* node = serd_node_new_integer(int_test_nums[i], NULL);
+ SerdNode* node = serd_new_integer(int_test_nums[i], NULL);
const char* node_str = serd_node_get_string(node);
assert(!strcmp(node_str, int_test_strs[i]));
const size_t len = strlen(node_str);
@@ -275,8 +275,8 @@ test_integer_to_node(void)
static void
test_blob_to_node(void)
{
- assert(!serd_node_new_blob(NULL, 0, true, NULL));
- assert(!serd_node_new_blob("data", 0, true, NULL));
+ assert(!serd_new_blob(NULL, 0, true, NULL));
+ assert(!serd_new_blob("data", 0, true, NULL));
for (size_t size = 1; size < 256; ++size) {
uint8_t* data = size > 0 ? (uint8_t*)malloc(size) : NULL;
@@ -285,7 +285,7 @@ test_blob_to_node(void)
}
size_t out_size = 0;
- SerdNode* blob = serd_node_new_blob(data, size, size % 5, NULL);
+ SerdNode* blob = serd_new_blob(data, size, size % 5, NULL);
const char* blob_str = serd_node_get_string(blob);
uint8_t* out = (uint8_t*)serd_base64_decode(
blob_str, serd_node_get_length(blob), &out_size);
@@ -356,11 +356,11 @@ static void
test_node_equals(void)
{
const uint8_t replacement_char_str[] = { 0xEF, 0xBF, 0xBD, 0 };
- SerdNode* lhs = serd_node_new_string((const char*)replacement_char_str);
- SerdNode* rhs = serd_node_new_string("123");
+ SerdNode* lhs = serd_new_string((const char*)replacement_char_str);
+ SerdNode* rhs = serd_new_string("123");
assert(!serd_node_equals(lhs, rhs));
- SerdNode* qnode = serd_node_new_curie("foo:bar");
+ SerdNode* qnode = serd_new_curie("foo:bar");
assert(!serd_node_equals(lhs, qnode));
serd_node_free(qnode);
@@ -373,9 +373,9 @@ test_node_equals(void)
static void
test_node_from_string(void)
{
- assert(!serd_node_new_string(NULL));
+ assert(!serd_new_string(NULL));
- SerdNode* hello = serd_node_new_string("hello\"");
+ SerdNode* hello = serd_new_string("hello\"");
assert(serd_node_get_length(hello) == 6);
assert(serd_node_get_flags(hello) == SERD_HAS_QUOTE);
assert(!strncmp(serd_node_get_string(hello), "hello\"", 6));
@@ -385,16 +385,16 @@ test_node_from_string(void)
static void
test_node_from_substring(void)
{
- assert(!serd_node_new_substring(NULL, 32));
+ assert(!serd_new_substring(NULL, 32));
- SerdNode* a_b = serd_node_new_substring("a\"bc", 3);
+ SerdNode* a_b = serd_new_substring("a\"bc", 3);
assert(serd_node_get_length(a_b) == 3);
assert(serd_node_get_flags(a_b) == SERD_HAS_QUOTE);
assert(strlen(serd_node_get_string(a_b)) == 3);
assert(!strncmp(serd_node_get_string(a_b), "a\"b", 3));
serd_node_free(a_b);
- a_b = serd_node_new_substring("a\"bc", 10);
+ a_b = serd_new_substring("a\"bc", 10);
assert(serd_node_get_length(a_b) == 4);
assert(serd_node_get_flags(a_b) == SERD_HAS_QUOTE);
assert(strlen(serd_node_get_string(a_b)) == 4);
@@ -405,53 +405,62 @@ test_node_from_substring(void)
static void
test_simple_node(void)
{
- assert(!serd_node_new_simple_node(SERD_LITERAL, "Literal", 7));
- assert(!serd_node_new_simple_node(SERD_URI, NULL, 0));
+ assert(!serd_new_simple_node(SERD_LITERAL, "Literal", 7));
+ assert(!serd_new_simple_node(SERD_URI, NULL, 0));
}
static void
test_literal(void)
{
- assert(!serd_node_new_literal(NULL, NULL, NULL));
+ assert(!serd_new_literal(NULL, 0, NULL, 0, NULL, 0));
+ assert(!serd_new_plain_literal(NULL, NULL));
+ assert(!serd_new_typed_literal(NULL, NULL));
- SerdNode* hello2 = serd_node_new_literal("hello\"", NULL, NULL);
+ SerdNode* hello2 = serd_new_string("hello\"");
assert(serd_node_get_length(hello2) == 6 &&
serd_node_get_flags(hello2) == SERD_HAS_QUOTE &&
!strcmp(serd_node_get_string(hello2), "hello\""));
+
+ SerdNode* hello3 = serd_new_plain_literal("hello\"", NULL);
+ assert(serd_node_equals(hello2, hello3));
+
+ serd_node_free(hello3);
serd_node_free(hello2);
- SerdNode* hello_l = serd_node_new_literal("hello_l\"", NULL, "en");
- assert(serd_node_get_length(hello_l) == 8);
- assert(!strcmp(serd_node_get_string(hello_l), "hello_l\""));
- assert(serd_node_get_flags(hello_l) ==
- (SERD_HAS_QUOTE | SERD_HAS_LANGUAGE));
- assert(!strcmp(serd_node_get_string(serd_node_get_language(hello_l)),
- "en"));
- serd_node_free(hello_l);
-
- SerdNode* eg_Thing = serd_node_new_uri("http://example.org/Thing");
- SerdNode* hello_dt = serd_node_new_literal("hello_dt\"", eg_Thing, NULL);
- assert(serd_node_get_length(hello_dt) == 9);
- assert(!strcmp(serd_node_get_string(hello_dt), "hello_dt\""));
- assert(serd_node_get_flags(hello_dt) ==
- (SERD_HAS_QUOTE | SERD_HAS_DATATYPE));
- assert(!strcmp(serd_node_get_string(serd_node_get_datatype(hello_dt)),
- "http://example.org/Thing"));
- serd_node_free(hello_dt);
- serd_node_free(eg_Thing);
+ const char* lang_lit_str = "\"Hello\"@en";
+ SerdNode* sliced_lang_lit =
+ serd_new_literal(lang_lit_str + 1, 5, NULL, 0, lang_lit_str + 8, 2);
+ assert(!strcmp(serd_node_get_string(sliced_lang_lit), "Hello"));
+ assert(!strcmp(
+ serd_node_get_string(serd_node_get_language(sliced_lang_lit)),
+ "en"));
+ serd_node_free(sliced_lang_lit);
+
+ const char* type_lit_str = "\"Hallo\"^^<http://example.org/Greeting>";
+ SerdNode* sliced_type_lit =
+ serd_new_literal(type_lit_str + 1, 5, type_lit_str + 10, 27, NULL, 0);
+ assert(!strcmp(serd_node_get_string(sliced_type_lit), "Hallo"));
+ assert(!strcmp(
+ serd_node_get_string(serd_node_get_datatype(sliced_type_lit)),
+ "http://example.org/Greeting"));
+ serd_node_free(sliced_type_lit);
+
+ SerdNode* plain_lit = serd_new_literal("Plain", 5, NULL, 0, NULL, 0);
+ assert(!strcmp(serd_node_get_string(plain_lit), "Plain"));
+ serd_node_free(plain_lit);
}
static void
test_uri_from_string(void)
{
- assert(!serd_node_new_uri(NULL));
-
- SerdNode* base = serd_node_new_uri("http://example.org/a/b/c/");
- SerdNode* not_a_uri = serd_node_new_string("hello");
- SerdNode* nil = serd_node_new_resolved_uri(NULL, base);
- SerdNode* nil2 = serd_node_new_resolved_uri("", base);
- assert(!serd_node_new_resolved_uri("", NULL));
- assert(!serd_node_new_resolved_uri("", not_a_uri));
+ assert(!serd_new_uri(NULL));
+
+ SerdNode* base = serd_new_uri("http://example.org/a/b/c/");
+ SerdNode* not_a_uri = serd_new_string("hello");
+ SerdNode* nil = serd_new_resolved_uri(NULL, base);
+ SerdNode* nil2 = serd_new_resolved_uri("", base);
+ assert(!serd_new_resolved_uri("", NULL));
+ assert(!serd_new_resolved_uri("", not_a_uri));
assert(serd_node_get_type(nil) == SERD_URI);
assert(!strcmp(serd_node_get_string(nil), serd_node_get_string(base)));
assert(serd_node_get_type(nil2) == SERD_URI);
@@ -468,7 +477,7 @@ check_rel_uri(const char* uri,
const SerdNode* root,
const char* expected)
{
- SerdNode* rel = serd_node_new_relative_uri(uri, base, root);
+ SerdNode* rel = serd_new_relative_uri(uri, base, root);
const int ret = strcmp(serd_node_get_string(rel), expected);
serd_node_free(rel);
assert(!ret);
@@ -477,8 +486,8 @@ check_rel_uri(const char* uri,
static void
test_relative_uri(void)
{
- SerdNode* root = serd_node_new_uri("http://example.org/a/b/");
- SerdNode* base = serd_node_new_uri("http://example.org/a/b/c/");
+ SerdNode* root = serd_new_uri("http://example.org/a/b/");
+ SerdNode* base = serd_new_uri("http://example.org/a/b/c/");
check_rel_uri("http://example.org/a/b/c/foo", base, NULL, "foo");
check_rel_uri("http://example.org/a/", base, NULL, "../../");
@@ -493,18 +502,18 @@ test_relative_uri(void)
static void
test_uri_resolution(void)
{
- SerdNode* base = serd_node_new_uri("http://example.org/a/b/c/");
- SerdNode* nil = serd_node_new_resolved_uri(NULL, base);
- SerdNode* nil2 = serd_node_new_resolved_uri("", base);
- SerdNode* not_a_uri = serd_node_new_string("hello");
- SerdNode* root = serd_node_new_uri("http://example.org/a/b/");
+ SerdNode* base = serd_new_uri("http://example.org/a/b/c/");
+ SerdNode* nil = serd_new_resolved_uri(NULL, base);
+ SerdNode* nil2 = serd_new_resolved_uri("", base);
+ SerdNode* not_a_uri = serd_new_string("hello");
+ SerdNode* root = serd_new_uri("http://example.org/a/b/");
assert(!serd_node_resolve(NULL, base));
assert(!serd_node_resolve(nil, NULL));
assert(!serd_node_resolve(not_a_uri, base));
assert(!serd_node_resolve(nil, not_a_uri));
- SerdNode* rel = serd_node_new_relative_uri(
+ SerdNode* rel = serd_new_relative_uri(
"http://example.org/a/b/c/foo", base, NULL);
SerdNode* resolved = serd_node_resolve(rel, base);
assert(!strcmp(serd_node_get_string(resolved),
@@ -522,9 +531,9 @@ test_uri_resolution(void)
static void
test_blank(void)
{
- assert(!serd_node_new_blank(NULL));
+ assert(!serd_new_blank(NULL));
- SerdNode* blank = serd_node_new_blank("b0");
+ SerdNode* blank = serd_new_blank("b0");
assert(serd_node_get_length(blank) == 2);
assert(serd_node_get_flags(blank) == 0);
assert(!strcmp(serd_node_get_string(blank), "b0"));
@@ -536,11 +545,11 @@ test_env(void)
{
SerdWorld* world = serd_world_new();
- SerdNode* hello = serd_node_new_string("hello\"");
- SerdNode* u = serd_node_new_uri("http://example.org/foo");
- SerdNode* b = serd_node_new_curie("invalid");
- SerdNode* c = serd_node_new_curie("eg.2:b");
- SerdNode* s = serd_node_new_string("hello");
+ SerdNode* hello = serd_new_string("hello\"");
+ SerdNode* u = serd_new_uri("http://example.org/foo");
+ SerdNode* b = serd_new_curie("invalid");
+ SerdNode* c = serd_new_curie("eg.2:b");
+ SerdNode* s = serd_new_string("hello");
SerdEnv* env = serd_env_new(NULL);
serd_env_set_prefix_from_strings(env, "eg.2", "http://example.org/");
@@ -565,7 +574,7 @@ test_env(void)
assert(!strcmp(serd_node_get_string(xu), "http://example.org/foo"));
serd_node_free(xu);
- SerdNode* badpre = serd_node_new_curie("hm:what");
+ SerdNode* badpre = serd_new_curie("hm:what");
SerdNode* xbadpre = serd_env_expand_node(env, badpre);
assert(!xbadpre);
@@ -575,7 +584,7 @@ test_env(void)
assert(serd_env_set_prefix(env, NULL, NULL));
- SerdNode* lit = serd_node_new_string("hello");
+ SerdNode* lit = serd_new_string("hello");
assert(serd_env_set_prefix(env, b, lit));
int n_prefixes = 0;
@@ -583,7 +592,7 @@ test_env(void)
serd_env_foreach(env, count_prefixes, &n_prefixes);
assert(n_prefixes == 1);
- SerdNode* shorter_uri = serd_node_new_uri("urn:foo");
+ SerdNode* shorter_uri = serd_new_uri("urn:foo");
const SerdNode* prefix_name = NULL;
assert(!serd_env_qualify(env, shorter_uri, &prefix_name, &suffix));
serd_node_free(shorter_uri);
@@ -618,7 +627,7 @@ test_writer(const char* const path)
serd_writer_chop_blank_prefix(writer, "tmp");
serd_writer_chop_blank_prefix(writer, NULL);
- SerdNode* lit = serd_node_new_string("hello");
+ SerdNode* lit = serd_new_string("hello");
const SerdSink* iface = serd_writer_get_sink(writer);
assert(iface->base(iface->handle, lit));
@@ -627,9 +636,9 @@ test_writer(const char* const path)
assert(serd_writer_get_env(writer) == env);
uint8_t buf[] = { 0xEF, 0xBF, 0xBD, 0 };
- SerdNode* s = serd_node_new_uri("");
- SerdNode* p = serd_node_new_uri("http://example.org/pred");
- SerdNode* o = serd_node_new_string((char*)buf);
+ SerdNode* s = serd_new_uri("");
+ SerdNode* p = serd_new_uri("http://example.org/pred");
+ SerdNode* o = serd_new_string((char*)buf);
// Write 3 invalid statements (should write nothing)
const SerdNode* junk[][5] = { { s, p, NULL },
@@ -647,10 +656,10 @@ test_writer(const char* const path)
iface, 0, junk[i][0], junk[i][1], junk[i][2], 0));
}
- SerdNode* urn_Type = serd_node_new_uri("urn:Type");
+ SerdNode* urn_Type = serd_new_uri("urn:Type");
- SerdNode* t = serd_node_new_literal((char*)buf, urn_Type, NULL);
- SerdNode* l = serd_node_new_literal((char*)buf, NULL, "en");
+ SerdNode* t = serd_new_typed_literal((char*)buf, urn_Type);
+ SerdNode* l = serd_new_plain_literal((char*)buf, "en");
const SerdNode* good[][5] = { { s, p, o },
{ s, p, o },
{ s, p, t },
@@ -668,8 +677,8 @@ test_writer(const char* const path)
// Write statements with bad UTF-8 (should be replaced)
const char bad_str[] = { (char)0xFF, (char)0x90, 'h', 'i', 0 };
- SerdNode* bad_lit = serd_node_new_string(bad_str);
- SerdNode* bad_uri = serd_node_new_uri(bad_str);
+ SerdNode* bad_lit = serd_new_string(bad_str);
+ SerdNode* bad_uri = serd_new_uri(bad_str);
assert(!serd_sink_write(iface, 0, s, p, bad_lit, 0));
assert(!serd_sink_write(iface, 0, s, p, bad_uri, 0));
serd_node_free(bad_uri);
@@ -677,7 +686,7 @@ test_writer(const char* const path)
// Write 1 valid statement
serd_node_free(o);
- o = serd_node_new_string("hello");
+ o = serd_new_string("hello");
assert(!serd_sink_write(iface, 0, s, p, o, 0));
serd_writer_free(writer);
@@ -694,7 +703,7 @@ test_writer(const char* const path)
writer = serd_writer_new(
world, SERD_TURTLE, (SerdStyle)0, env, serd_buffer_sink, &buffer);
- o = serd_node_new_uri("http://example.org/base");
+ o = serd_new_uri("http://example.org/base");
assert(!serd_writer_set_base_uri(writer, o));
serd_node_free(o);
@@ -717,7 +726,7 @@ test_reader(const char* path)
SerdReader* reader = serd_reader_new(world, SERD_TURTLE, &sink, 4096);
assert(reader);
- SerdNode* g = serd_node_new_uri("http://example.org/");
+ SerdNode* g = serd_new_uri("http://example.org/");
serd_reader_set_default_graph(reader, g);
serd_reader_add_blank_prefix(reader, "tmp");
serd_reader_add_blank_prefix(reader, NULL);