public class TestSet {
  public static void main(String[] args) {
    try {
      Set<String> s = new LinkedSet<String>();
      if (s.contains("abc")) System.out.println("abc in empty set");
      else System.out.println("abc not in empty set");
      s.add("def");
      if (s.contains("abc")) System.out.println("abc in def set");
      else System.out.println("abc not in def set");
      s.add("abc");
      if (s.contains("abc")) System.out.println("abc in abc def set");
      else System.out.println("abc not in abc def set");
      s.remove("def");
      if (s.contains("abc")) System.out.println("abc in abc-def set");
      else System.out.println("abc not in abc-def set");
      s.add("def");
      s.add("abc");
      s.remove("abc");
      if (s.contains("abc")) System.out.println("abc in final set");
      else System.out.println("abc not in final set");
    } catch (Set.Full e) { System.err.println("Should never get SetFull!"); }
  }
}
    