00001
00005 package edu.mit.csail.sdg.squander.examples.javacol;
00006
00007 import static edu.mit.csail.sdg.squander.examples.javacol.Collections.*;
00008
00009 import java.util.HashSet;
00010 import java.util.Set;
00011
00012 import org.junit.Assert;
00013 import org.junit.Before;
00014 import org.junit.Test;
00015
00016 public class SetTest {
00017
00018 private static final String[] keys = new String[] { "str1", "str2", "str3" };
00019
00020 private Set<String> set;
00021 private Set<String> sqSet;
00022
00023 @Before
00024 public void setUp() {
00025 set = new HashSet<String>();
00026 sqSet = new HashSet<String>();
00027 for (int i = 0; i < keys.length; i++) {
00028 set.add(keys[i]);
00029 sqSet.add(keys[i]);
00030 }
00031 }
00032
00033 @Test
00034 public void testContains() {
00035
00036
00037
00038
00039
00040
00041
00042 Assert.assertFalse(contains(sqSet, null));
00043 }
00044
00045 @Test
00046 public void testAdd() {
00047 set = new HashSet<String>();
00048 sqSet = new HashSet<String>();
00049 for (String key : keys) {
00050 boolean b1 = set.add(key);
00051 boolean b2 = add(sqSet, key);
00052 Assert.assertEquals(b1, b2);
00053 Assert.assertEquals(set.toString(), sqSet.toString());
00054 }
00055 for (String key : keys) {
00056 boolean b1 = set.add(key);
00057 boolean b2 = add(sqSet, key);
00058 Assert.assertEquals(b1, b2);
00059 Assert.assertEquals(set.toString(), sqSet.toString());
00060 }
00061 }
00062
00063 @Test
00064 public void testRemove() {
00065 Assert.assertFalse(remove(sqSet, null));
00066 Assert.assertEquals(set.toString(), sqSet.toString());
00067 Assert.assertFalse(remove(sqSet, "asdfa"));
00068 Assert.assertEquals(set.toString(), sqSet.toString());
00069 for (String key : keys) {
00070 boolean b1 = set.remove(key);
00071 boolean b2 = remove(sqSet, key);
00072 Assert.assertEquals(b1, b2);
00073 Assert.assertEquals(set.toString(), sqSet.toString());
00074 }
00075 Assert.assertFalse(remove(sqSet, null));
00076 Assert.assertEquals(set.toString(), sqSet.toString());
00077 Assert.assertFalse(remove(sqSet, "asdfa"));
00078 Assert.assertEquals(set.toString(), sqSet.toString());
00079 }
00080
00081 }