aboutsummaryrefslogtreecommitdiff
path: root/Examples/test-suite/java/cpp11_std_unordered_set_runme.java
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/java/cpp11_std_unordered_set_runme.java')
-rw-r--r--Examples/test-suite/java/cpp11_std_unordered_set_runme.java75
1 files changed, 75 insertions, 0 deletions
diff --git a/Examples/test-suite/java/cpp11_std_unordered_set_runme.java b/Examples/test-suite/java/cpp11_std_unordered_set_runme.java
new file mode 100644
index 000000000..9d64ab240
--- /dev/null
+++ b/Examples/test-suite/java/cpp11_std_unordered_set_runme.java
@@ -0,0 +1,75 @@
+import cpp11_std_unordered_set.*;
+
+public class cpp11_std_unordered_set_runme {
+
+ static {
+ try {
+ System.loadLibrary("cpp11_std_unordered_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 checkThat(boolean mustBeTrue) throws Throwable {
+ if (!mustBeTrue) {
+ // Index [2], since this function is one hop away from main, and [1] is the current method.
+ throw new RuntimeException("Test failed at line number " + Thread.currentThread().getStackTrace()[2].getLineNumber());
+ }
+ }
+
+ public static void main(String argv[]) throws Throwable
+ {
+ java.util.AbstractSet<String> ss = new UnorderedSetString();
+
+ checkThat(ss.isEmpty());
+ checkThat(!ss.contains("key"));
+ checkThat(!ss.remove("key"));
+
+ checkThat(ss.add("key"));
+ checkThat(!ss.add("key"));
+ checkThat(ss.contains("key"));
+ checkThat(ss.remove("key"));
+ checkThat(ss.isEmpty());
+ checkThat(ss.size() == 0);
+
+ checkThat(ss.add("key1"));
+ checkThat(ss.add("key2"));
+ checkThat(ss.add("key3"));
+ checkThat(ss.size() == 3);
+
+ ss.clear();
+ checkThat(ss.isEmpty());
+ checkThat(ss.size() == 0);
+
+ checkThat(ss.addAll(java.util.Arrays.asList("one", "two", "three")));
+ checkThat(ss.size() == 3);
+ checkThat(ss.contains("one"));
+ checkThat(!ss.contains("four"));
+
+ checkThat(ss.containsAll(java.util.Arrays.asList("one", "two", "three")));
+ checkThat(ss.containsAll(java.util.Arrays.asList("one", "two")));
+ checkThat(!ss.containsAll(java.util.Arrays.asList("one", "two", "four")));
+ checkThat(!ss.containsAll(java.util.Arrays.asList("one", "two", "three", "four")));
+
+ checkThat(!ss.addAll(java.util.Arrays.asList("one", "two", "three")));
+
+ java.util.Set<String> found = new java.util.HashSet<String>();
+ java.util.Iterator<String> itr = ss.iterator();
+ while (itr.hasNext()) {
+ found.add(itr.next());
+ }
+
+ checkThat(ss.containsAll(found));
+ checkThat(found.containsAll(ss));
+
+ java.util.AbstractSet<String> ss2 = new UnorderedSetString(ss);
+ checkThat(ss2.containsAll(ss));
+ checkThat(ss.containsAll(ss2));
+
+ checkThat(!ss.removeAll(java.util.Arrays.asList("five", "four")));
+ checkThat(ss.removeAll(found));
+ checkThat(ss.isEmpty());
+ checkThat(ss.size() == 0);
+ }
+}