/** Test of addElement method, of class Set. */
 @Test
 public void testAddElement() {
   Set<String> set = new Set<String>();
   set.addElement("m");
   set.addElement("h");
   set.addElement("m");
   assertTrue(set.elementExists("m"));
   assertFalse(set.elementExists("n"));
 }
 /** Test of intersection method, of class Set. */
 @Test
 public void testIntersection() {
   Set<Integer> set1 = new Set<Integer>();
   Set<Integer> set2 = new Set<Integer>();
   set1.addElement(1);
   set1.addElement(2);
   set2.addElement(2);
   set2.addElement(3);
   assertTrue(set1.intersection(set2).elementExists(2));
   assertFalse(set1.intersection(set2).elementExists(3));
 }
 /** Test of association method, of class Set. */
 @Test
 public void testAssociation() {
   Set<Integer> set1 = new Set<Integer>();
   Set<Integer> set2 = new Set<Integer>();
   set1.addElement(1);
   set1.addElement(2);
   set2.addElement(2);
   set2.addElement(3);
   assertTrue(set1.association(set2).elementExists(1));
   assertTrue(set1.association(set2).elementExists(2));
   assertTrue(set1.association(set2).elementExists(3));
 }
  /** Test of intersect method, of class Set. */
  @Test
  public void testIntersect() {
    Set<Integer> otherSet = new Set<>();
    otherSet.addElement(1349);
    otherSet.addElement(138);
    otherSet.addElement(1349);
    otherSet.addElement(16);

    String res = "";
    Set<Integer> resultSet = set.intersect(otherSet);
    for (Integer i : resultSet.toUniqueList()) {
      res += i + " ";
    }
    assertEquals("16 138 ", res);
  }
  /** Test of union method, of class Set. */
  @Test
  public void testUnion() {
    Set<Integer> otherSet = new Set<>();
    otherSet.addElement(1349);
    otherSet.addElement(138);
    otherSet.addElement(1349);
    otherSet.addElement(12);

    Set<Integer> result = set.union(otherSet);
    String res = "";
    for (Integer i : result.toUniqueList()) {
      System.out.format("%d ", i);
    }

    System.out.println(res);
  }
 /** Test of isEmpty method, of class Set. */
 @Test
 public void testIsEmpty() {
   Set<Integer> set = new Set<Integer>();
   assertTrue(set.isEmpty());
   set.addElement(0);
   assertFalse(set.isEmpty());
 }
 /** Test of elementExists method, of class Set. */
 @Test
 public void testElementExists() {
   Set<Integer> set = new Set<Integer>();
   assertFalse(set.elementExists(1));
   set.addElement(1);
   assertTrue(set.elementExists(1));
 }
 /** Test of deleteElement method, of class Set. */
 @Test(expected = ElementNotFoundException.class)
 public void testDeleteElement() throws Exception {
   Set<Integer> set = new Set<Integer>();
   set.deleteElement(3);
   set.addElement(1);
   set.addElement(4);
   set.deleteElement(1);
   assertFalse(set.elementExists(1));
 }