}
}
public void testAddSymbol()
{
SymbolSet set = new SymbolSet();
assertEquals("Test if set is empty", 0, set.getSymbolCount());
assertEquals("Test if set is empty", true, set.isEmpty());
set.addSymbol(a);
assertEquals("Test if set is not empty", 1, set.getSymbolCount());
assertEquals("Test if set is not empty", false, set.isEmpty());
assertEquals("Test if symbols are equal", a, set.getSymbol(0));
set.addSymbol(a);
set.addSymbol(A);
set.addSymbol(b);
set.addSymbol(B);
set.addSymbol(c);
set.addSymbol(C);
assertEquals("Test if set is not empty", 6, set.getSymbolCount());
assertEquals("Test if set is not empty", false, set.isEmpty());
assertEquals("Test if symbols are equal", a, set.getSymbol(0));
assertEquals("Test if symbols are equal", B, set.getSymbol(3));
assertEquals("Test if symbols are equal", C, set.getSymbol(5));
assertEquals("Test if indices are equal", 0, set.indexOf(a));
assertEquals("Test if indices are equal", 4, set.indexOf(c));
SymbolSet set2 = new SymbolSet();
set2.addSymbol(a);
set2.addSymbol(a);
set2.addSymbol(A);
set2.addSymbol(b);
assertNotEquals("Test if sets are not equal", set, set2);
set2.addSymbol(B);
set2.addSymbol(c);
set2.addSymbol(C);
assertEquals("Test if sets are equal", set, set2);
SymbolSet set3 = new SymbolSet();
set3.addSymbol(a);
set3.addSymbol(A);
set3.addSymbol(b);
set3.addSymbol(B);
set3.addSymbol(c);
set3.addSymbol(C);
set3.addSymbol(a);
assertEquals("Test if sets are equal", set, set3);
}