/** * ************************************************************************* Inicializace * předcházející spuštění každého testu a připravující tzv. přípravek (fixture), což je sada * objektů, s nimiž budou testy pracovat. */ @Before public void setUp() { barva0 = Barva.getBarva("modrá"); barva3 = Barva.getBarva("zelená"); barva4 = Barva.getBarva("růžová"); xKALA04_1 = new XKALA04_Kalashnikova(); xKALA04_2 = new XKALA04_Kalashnikova(100, 100); xKALA04_3 = new XKALA04_Kalashnikova(200, 200, barva3); xKALA04_4 = new XKALA04_Kalashnikova(0, 150, 50); xKALA04_5 = new XKALA04_Kalashnikova(150, 0, 50, barva4); IO.zpráva("pripraveno"); }
/** * ***************************************************************************** Testovací třída * {@code XPRAA05_PrazskyTest} slouží ke komplexnímu otestování třídy {@link XPRAA05_PrazskyTest}. * * @author Antonín Pražský * @version 1.00.0000 — 2012-10-21 */ public class XPRAA05_PrazskyTest { // == KONSTANTNÍ ATRIBUTY TŘÍDY ============================================= // == PROMĚNNÉ ATRIBUTY TŘÍDY =============================================== // == STATICKÝ INICIALIZAČNÍ BLOK - STATICKÝ KONSTRUKTOR ==================== // == KONSTANTNÍ ATRIBUTY INSTANCÍ ========================================== // == PROMĚNNÉ ATRIBUTY INSTANCÍ ============================================ // == PŘÍSTUPOVÉ METODY VLASTNOSTÍ TŘÍDY ==================================== // == OSTATNÍ NESOUKROMÉ METODY TŘÍDY ======================================= // ########################################################################## // == KONSTRUKTORY A TOVÁRNÍ METODY ========================================= // -- Testovací třída vystačí s prázdným implicitním konstruktorem ---------- // == PŘÍPRAVA A ÚKLID PŘÍPRAVKU ============================================ Barva barva0 = Barva.getBarva("ČERVENÁ"); Barva barva3 = Barva.getBarva("ZELENÁ"); Barva barva4 = Barva.getBarva("MODRÁ"); XPRAA05_Prazsky objekt0; XPRAA05_Prazsky objektXY; XPRAA05_Prazsky objektXYB; XPRAA05_Prazsky objektXYM; XPRAA05_Prazsky objektXYMB; Přesouvač přesouvač; Kompresor kompresor; /** * ************************************************************************* Inicializace * předcházející spuštění každého testu a připravující tzv. přípravek (fixture), což je sada * objektů, s nimiž budou testy pracovat. */ @Before public void setUp() { objekt0 = new XPRAA05_Prazsky(); objektXY = new XPRAA05_Prazsky(100, 100); objektXYB = new XPRAA05_Prazsky(200, 200, barva3); objektXYM = new XPRAA05_Prazsky(0, 150, 50); objektXYMB = new XPRAA05_Prazsky(150, 0, 50, barva4); IO.zpráva("Automobily připraveny."); } /** * ************************************************************************* Úklid po testu - tato * metoda se spustí po vykonání každého testu. */ @After public void tearDown() {} // == ABSTRAKTNÍ METODY ===================================================== // == PŘÍSTUPOVÉ METODY VLASTNOSTÍ INSTANCÍ ================================= // == OSTATNÍ NESOUKROMÉ METODY INSTANCÍ ==================================== // == SOUKROMÉ A POMOCNÉ METODY TŘÍDY ======================================= // == SOUKROMÉ A POMOCNÉ METODY INSTANCÍ ==================================== // == INTERNÍ DATOVÉ TYPY =================================================== // == VLASTNÍ TESTY ========================================================= // // /******************************************************************** // * // */ // @Test // public void testXxx() // { // } // @Test public void testPlynuleDoprava() { přesouvač = new Přesouvač(); přesouvač.přesunNa(250, 0, objektXYMB); přesouvač.přesunNa(150, 0, objekt0); přesouvač.přesunNa(200, 100, objektXY); přesouvač.přesunNa(150, 150, objektXYM); přesouvač.přesunNa(200, 200, objektXYB); } @Test public void testPlynuleFoukej() { kompresor = new Kompresor(); kompresor.nafoukniNa(100, objektXYMB); kompresor.nafoukniNa(50, objekt0); kompresor.nafoukniNa(100, objektXYM, Směr8.JIHOZÁPAD); kompresor.nafoukniNa(200, objektXYB, Směr8.JIHOVÝCHOD); } }