swig/Examples/test-suite/c/li_std_set_runme.c
Vadim Zeitlin 0706ed4d35 Add simple std::set<> typemaps too
This is similar to the previous commit for std::map<>.
2021-10-07 22:03:47 +02:00

33 lines
652 B
C

#include "li_std_set/li_std_set_wrap.h"
#include <assert.h>
int main() {
{
IntSet* is = IntSet_new();
IntSet_add(is, 1);
IntSet_add(is, 4);
IntSet_add(is, 9);
assert( IntSet_size(is) == 3 );
assert( IntSet_has(is, 4) );
assert( !IntSet_has(is, 16) );
IntSet_delete(is);
}
{
StringSet* ss = StringSet_new();
StringSet_add(ss, "foo");
StringSet_add(ss, "bar");
assert( StringSet_size(ss) == 2 );
assert( StringSet_has(ss, "bar") );
assert( !StringSet_has(ss, "baz") );
StringSet_delete(ss);
}
return 0;
}