import java.util.Iterator; import java.util.TreeMap; import java.util.SortedMap; /******************************************************************************* * Testovací třída PersonSortedMapTest slouží ke komplexnímu otestování * rozhraní SortedMap, třídy HashSortedMap * * @author Tomáš Pitner * @version 1.00, 10.8.2005 */ public class PersonSortedSetTest extends junit.framework.TestCase { private SortedSet personAccountSortedSet; private Person me; private Person you; private Person he; private Account myAccount; private Account yourAccount; private Account hisAccount; /*************************************************************************** * Vytvoří test se zadaným názvem. * * @param název Název konstruovaného testu */ public PersonSortedSetTest(String nazev) { super( nazev ); } //== PŘÍPRAVA A ÚKLID PŘÍPRAVKU =============================================== /*************************************************************************** * Vytvoření přípravku (fixture), tj. sady objektů, s nimiž budou všechny * testy pracovat a která se proto vytvoří před spuštěním každého testu. */ protected void setUp() { personAccountSortedSet = new TreeMap(); me = new Person("Jan Novak", 30); you = new Person("Pavel Horak", 20); he = new Person("Libor Polak", 55); myAccount = new Account(100); yourAccount = new Account(5000); hisAccount = new Account(0); personAccountSortedSet.put(me, myAccount); personAccountSortedSet.put(you, yourAccount); personAccountSortedSet.put(he, hisAccount); } /*************************************************************************** * Úklid po testu - tato metoda se spustí po vykonání každého testu. */ protected void tearDown() { } //== VLASTNÍ TESTY ============================================================= /*************************************************************************** * Je pořadí klíčů v mapě OK? */ public void testPersonOrder() { Iterator ip = personAccountSortedSet.keySet().iterator(); assertEquals("FirstPerson should be you.", you, ip.next()); } }