2017-11-06 14:44:10 +00:00
|
|
|
#include "unit.h"
|
|
|
|
#include <dst/dst.h>
|
|
|
|
|
|
|
|
int main() {
|
|
|
|
dst_init();
|
|
|
|
DstTable *table = dst_table(10);
|
|
|
|
assert(table->count == 0);
|
|
|
|
dst_table_put(table, dst_cstringv("a"), dst_cstringv("b"));
|
|
|
|
dst_table_put(table, dst_cstringv("b"), dst_cstringv("a"));
|
|
|
|
dst_table_put(table, dst_cstringv("a"), dst_cstringv("c"));
|
|
|
|
assert(table->count == 2);
|
|
|
|
dst_table_remove(table, dst_cstringv("a"));
|
|
|
|
assert(table->count == 1);
|
2017-11-21 02:39:44 +00:00
|
|
|
assert(dst_equals(
|
|
|
|
dst_table_get(table, dst_cstringv("b")),
|
|
|
|
dst_cstringv("a")
|
|
|
|
));
|
2017-11-06 14:44:10 +00:00
|
|
|
return 0;
|
|
|
|
}
|