ykp_free_ndef(ndef);
}
+void _test_uri_without_identifier()
+{
+ YK_NDEF *ndef = ykp_alloc_ndef();
+ char uri[] = "example.com/foo";
+ int rc = ykp_construct_ndef_uri(ndef, uri);
+ char text[256];
+ assert(rc == 1);
+ assert(ndef->type == 'U');
+ assert(ndef->data[0] == 0);
+ assert(strncmp(ndef->data + 1, "example.com/foo", 15) == 0);
+ assert(ndef->len == 16);
+ rc = ykp_ndef_as_text(ndef, text, 256);
+ assert(rc == 1);
+ assert(strncmp(uri, text, strlen(uri)) == 0);
+ ykp_free_ndef(ndef);
+}
+
int main (void)
{
_test_https_uri();
_test_exact_uri();
_test_exact_text();
_test_other_lang_text();
+ _test_uri_without_identifier();
return 0;
}
ykp_errno = YKP_EINVAL;
return 0;
}
- if(indx > num_identifiers) {
+ if(indx == num_identifiers) {
ndef->data[0] = 0;
} else {
ndef->data[0] = indx + 1;