/
niceSOFT
/
swig
Обзор
Документация
Войти
/
niceSOFT
/
swig
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Examples/test-suite/java/cpp11_std_unordered_set_runme.java
75 строк
2 KB
William S Fulton
Combine duplicate unordered_set unordered_map testcases
12 фев 2019, 09:48
12 фев 2019, 09:48
82d1632
Код
Авторство
О чём код?
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); } }