/*
 * Copyright (C) 2018-2026 Alexander Borisov
 *
 * Author: Alexander Borisov <borisov@lexbor.com>
 */

/*
 * Caution!
 * This file is generated by the script "utils/lexbor/tag_ns/tags.py"!
 * Do not change this file!
 */


#include <unit/test.h>

#include <lexbor/ns/ns.h>


TEST_BEGIN(names)
{
    const lxb_ns_data_t *entry;
    lexbor_hash_t *ns;

    ns = lexbor_hash_create();
    test_eq(lexbor_hash_init(ns, 32, sizeof(lxb_ns_data_t)), LXB_STATUS_OK);

    entry = lxb_ns_data_by_link(ns, (const lxb_char_t *) "http://www.w3.org/1999/xhtml", 28);
    test_ne(entry, NULL); test_eq_str(lexbor_hash_entry_str(&entry->entry), "http://www.w3.org/1999/xhtml");
    entry = lxb_ns_data_by_link(ns, (const lxb_char_t *) "http://www.w3.org/1998/Math/MathML", 34);
    test_ne(entry, NULL); test_eq_str(lexbor_hash_entry_str(&entry->entry), "http://www.w3.org/1998/Math/MathML");
    entry = lxb_ns_data_by_link(ns, (const lxb_char_t *) "http://www.w3.org/2000/svg", 26);
    test_ne(entry, NULL); test_eq_str(lexbor_hash_entry_str(&entry->entry), "http://www.w3.org/2000/svg");
    entry = lxb_ns_data_by_link(ns, (const lxb_char_t *) "http://www.w3.org/1999/xlink", 28);
    test_ne(entry, NULL); test_eq_str(lexbor_hash_entry_str(&entry->entry), "http://www.w3.org/1999/xlink");
    entry = lxb_ns_data_by_link(ns, (const lxb_char_t *) "http://www.w3.org/XML/1998/namespace", 36);
    test_ne(entry, NULL); test_eq_str(lexbor_hash_entry_str(&entry->entry), "http://www.w3.org/XML/1998/namespace");
    entry = lxb_ns_data_by_link(ns, (const lxb_char_t *) "http://www.w3.org/2000/xmlns/", 29);
    test_ne(entry, NULL); test_eq_str(lexbor_hash_entry_str(&entry->entry), "http://www.w3.org/2000/xmlns/");

    lexbor_hash_destroy(ns, true);
}
TEST_END

int
main(int argc, const char * argv[])
{
    TEST_INIT();

    TEST_ADD(names);

    TEST_RUN("lexbor/ns/res");
    TEST_RELEASE();
}


