package org.springside.modules.utils.collection.type; import static org.assertj.core.api.Assertions.*; import org.junit.Test; import org.springside.modules.utils.collection.SetUtil; public class ConcurrentHashSetTest { @Test public void concurrentHashSet() { ConcurrentHashSet<String> conrrentHashSet = SetUtil.newConcurrentHashSet(); conrrentHashSet.add("a"); conrrentHashSet.add("b"); conrrentHashSet.add("c"); assertThat(conrrentHashSet.isEmpty()).isFalse(); assertThat(conrrentHashSet.contains("a")).isTrue(); assertThat(conrrentHashSet.contains("d")).isFalse(); assertThat(conrrentHashSet).hasSize(3).contains("a", "b", "c"); for (String key : conrrentHashSet) { System.out.print(key + ","); } conrrentHashSet.remove("c"); assertThat(conrrentHashSet).hasSize(2); Object[] strings = conrrentHashSet.toArray(); assertThat(strings).hasSize(2).contains("a", "b"); conrrentHashSet.toArray(new String[conrrentHashSet.size()]); conrrentHashSet.hashCode(); conrrentHashSet.toString(); ConcurrentHashSet<String> conrrentHashSet2 = SetUtil.newConcurrentHashSet(); conrrentHashSet2.add("a"); assertThat(conrrentHashSet.equals(conrrentHashSet)).isTrue(); assertThat(conrrentHashSet.equals(conrrentHashSet2)).isFalse(); assertThat(conrrentHashSet.containsAll(conrrentHashSet2)).isTrue(); conrrentHashSet.retainAll(conrrentHashSet2); assertThat(conrrentHashSet).hasSize(1).contains("a"); assertThat(conrrentHashSet.equals(conrrentHashSet2)).isTrue(); conrrentHashSet.removeAll(conrrentHashSet2); assertThat(conrrentHashSet.isEmpty()).isTrue(); conrrentHashSet2.clear(); assertThat(conrrentHashSet2.isEmpty()).isTrue(); } }