}
}
public void runTest() throws Throwable
{
SymbolList list = new SymbolList();
assertEquals("Test if list is empty", 0, list.getSymbolCount());
assertEquals("Test if list is empty", true, list.isEmpty());
list.addSymbol(a);
assertEquals("Test if list is not empty", 1, list.getSymbolCount());
assertEquals("Test if list is not empty", false, list.isEmpty());
assertEquals("Test if symbols are equal", a, list.getSymbol(0));
list.addSymbol(a);
list.addSymbol(A);
list.addSymbol(b);
list.addSymbol(B);
list.addSymbol(c);
list.addSymbol(C);
assertEquals("Test if list is not empty", 7, list.getSymbolCount());
assertEquals("Test if list is not empty", false, list.isEmpty());
assertEquals("Test if symbols are equal", a, list.getSymbol(0));
assertEquals("Test if symbols are equal", a, list.getSymbol(1));
assertEquals("Test if symbols are equal", B, list.getSymbol(4));
assertEquals("Test if symbols are equal", C, list.getSymbol(6));
assertEquals("Test if indices are equal", 0, list.indexOf(a));
assertEquals("Test if indices are equal", 5, list.indexOf(c));
SymbolList list2 = new SymbolList();
list2.addSymbol(a);
list2.addSymbol(a);
list2.addSymbol(A);
list2.addSymbol(b);
assertNotEquals("Test if lists are not equal", list, list2);
list2.addSymbol(B);
list2.addSymbol(c);
list2.addSymbol(C);
assertEquals("Test if lists are equal", list, list2);
SymbolList list3 = new SymbolList();
list3.addSymbol(a);
list3.addSymbol(A);
list3.addSymbol(b);
list3.addSymbol(B);
list3.addSymbol(c);
list3.addSymbol(C);
list3.addSymbol(a);
assertNotEquals("Test if lists are not equal", list, list3);
}