/**
  * ************************************************************************* 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");
 }
Example #2
0
/**
 * ***************************************************************************** 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);
  }
}