Add test suite Add to makefile Revert set change Fix java map test Fix some of the tests Fix unordered map test
40 lines
1.6 KiB
Java
40 lines
1.6 KiB
Java
import li_std_set.*;
|
|
|
|
public class li_std_set_runme {
|
|
|
|
static {
|
|
try {
|
|
System.loadLibrary("li_std_set");
|
|
} catch (UnsatisfiedLinkError e) {
|
|
System.err.println("Native code library failed to load. See the chapter on Dynamic Linking Problems in the SWIG Java documentation for help.\n" + e);
|
|
System.exit(1);
|
|
}
|
|
}
|
|
|
|
public static void main(String argv[]) throws Throwable
|
|
{
|
|
StringSet ss = new StringSet();
|
|
|
|
if (!ss.empty()) throw new RuntimeException("Test (1) failed");
|
|
if (ss.size() != 0) throw new RuntimeException("Test (2) failed");
|
|
if (ss.has("key")) throw new RuntimeException("Test (3) failed");
|
|
if (ss.erase("key")) throw new RuntimeException("Test (4) failed");
|
|
|
|
if (!ss.insert("key")) throw new RuntimeException("Test (5) failed");
|
|
if (ss.insert("key")) throw new RuntimeException("Test (6) failed");
|
|
if (!ss.has("key")) throw new RuntimeException("Test (7) failed");
|
|
|
|
if (!ss.erase("key")) throw new RuntimeException("Test (8) failed");
|
|
if (!ss.empty()) throw new RuntimeException("Test (9) failed");
|
|
if (ss.size() != 0) throw new RuntimeException("Test (10) failed");
|
|
|
|
if (!ss.insert("key1")) throw new RuntimeException("Test (11) failed");
|
|
if (!ss.insert("key2")) throw new RuntimeException("Test (12) failed");
|
|
if (!ss.insert("key3")) throw new RuntimeException("Test (13) failed");
|
|
if (ss.size() != 3) throw new RuntimeException("Test (14) failed");
|
|
|
|
ss.clear();
|
|
if (!ss.empty()) throw new RuntimeException("Test (15) failed");
|
|
if (ss.size() != 0) throw new RuntimeException("Test (16) failed");
|
|
}
|
|
}
|