Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.58 KB | None | 0 0
  1. /* UTF-8 encoding: Příliš žluťoučký kůň úpěl ďábelské ódy. */
  2.  
  3. import org.junit.After;
  4. import org.junit.Before;
  5. import org.junit.Test;
  6. import static org.junit.Assert.*;
  7.  
  8. /************************************************************
  9.  * Testovací třída {@code OsobaTest} slouží ke komplexnímu
  10.  * otestování třídy {@link Osoba}.
  11.  *
  12.  * @author    Karen Arutiunian
  13.  * @version   33.00.000
  14.  */
  15. public class OsobaTest {
  16. //== PROMĚNNÉ INSTANČNÍ ATRIBUTY ============================
  17.   private Osoba osStihlaVysoka;
  18.   private Osoba osDiteChlapec;
  19.   private Osoba osDiteDivka;
  20.   private Osoba osBeznyMuz;
  21.   private Osoba osBeznaZena;
  22.   private Osoba osNoName;
  23.   private Osoba osUrostlyGeneral;
  24.  
  25. //== PRIVATE POMOCNÉ INSTANČNÍ METODY =======================
  26.  
  27.  /**
  28.    * Provede základní test jedné osoby
  29.    * testuje skutečné hodnoty dané osoby a to: souřadnice, výšku, šířku a barvu těla
  30.    * proti očekávaným hodnotám
  31.    * po skončení testu zobrazí dotaz pro uživatele na správnost testu
  32.    *
  33.    * @param osoba testovaná osoba
  34.    * @param x očekávaná x-souřadnice
  35.    * @param y očekávaná y-souřadnice
  36.    * @param sirka očekávaná šířka
  37.    * @param vyska očekávaná výška
  38.    * @param barva očekávaná barva
  39.    */
  40.   private void testJedneOsoby(Osoba osoba, int x, int y, int sirka, int vyska, Barva barva) {
  41.     assertEquals("Chybná x-souřadnice: ", x, osoba.getX());
  42.     assertEquals("Chybná y-souřadnice: ", y, osoba.getY());
  43.    
  44.     assertEquals("Chybná výška: ", vyska, osoba.getVyska());
  45.     assertEquals("Chybná barva: ", barva, osoba.getBarvaTela());
  46.    assertEquals("Nepotvrzená správnost", true,IO.souhlas("Je tato osoba ► správně?"));
  47.    }
  48.    
  49.  
  50. //###########################################################
  51.   /************************************************************
  52.    * Inicializace předcházející spuštění každého testu a připravující tzv.
  53.    * přípravek (fixture), což je sada objektů, s nimiž budou testy pracovat.
  54.    */
  55.   @Before
  56.   public void setUp() {
  57.       // nepouzito
  58.   }
  59.  
  60.   /**********************************************************
  61.    * Úklid po testu - tato metoda se spustí po vykonání každého testu.
  62.    */
  63.   @After
  64.   public void tearDown() {
  65.       // nepouzita
  66.   }
  67.  
  68. //== TESTOVACÍ METODY =======================================
  69. //==NOVÉ TESTY Z DÚ 3 =========================================
  70.  
  71.   /**
  72.    * Testuje odloženou inicializaci
  73.    */
  74.   @Test
  75.   public void testStihlaVysokaNazev()
  76.   {
  77.     osStihlaVysoka = new Osoba(0, 0, 60, 1.0/2, 4.0/1, Barva.HNEDA);
  78.     assertEquals("Chybný název: ", "Osoba_10", osStihlaVysoka.getNazev());
  79.   }
  80.  
  81.   /**
  82.    * Testuje překrytí toString()
  83.    */
  84.   @Test
  85.   public void testStihlaVysokaToString()
  86.   {
  87.     osStihlaVysoka = new Osoba(0, 0, 60, 1.0/2, 4.0/1, Barva.HNEDA);
  88.     String spravnyVysledek = "Osoba_1: x=0y=0výška=180šířka=60barva těla=hneda";
  89.     assertEquals("Chybný toString(): ", spravnyVysledek, osStihlaVysoka.toString());
  90.   }
  91.  
  92.   @Test
  93.   public void testRuznychOsob()
  94.   {
  95.     osDiteChlapec = new Osoba(250, 0, 30, Barva.MODRA);
  96.     testJedneOsoby(osDiteChlapec, 250, 0, 35, 70, Barva.MODRA);
  97.     osDiteDivka = new Osoba(300, 0, 30, Barva.CERVENA);
  98.     testJedneOsoby(osDiteDivka, 300, 0, 30,70, Barva.CERVENA);
  99.     osBeznyMuz = new Osoba(120, 150, Barva.MODRA);
  100.     testJedneOsoby(osBeznyMuz, 120,150, 70, 140, Barva.MODRA);
  101.     osBeznaZena = new Osoba(200, 150, Barva.CERVENA);
  102.     testJedneOsoby(osBeznaZena,200, 150, 70, 140, Barva.CERVENA);
  103.     osNoName = new Osoba();
  104.     testJedneOsoby(osNoName, 0, 0, 70, 140, Barva.SEDA);
  105.     osUrostlyGeneral = new Osoba(350, 0, 30, 1.0/5, 8.0/6, Barva.KHAKI);
  106.     testJedneOsoby(osUrostlyGeneral, 350, 0, 112, 180, Barva.KHAKI);
  107.   }
  108.     /*********************************************************
  109.    * test existence metody testJedneOsoby()
  110.    */
  111.   @Test
  112.   public void testExistenceTestuJedneOsoby() {
  113. //     osBeznyMuz = new Osoba(120, 150, Barva.MODRA);
  114. //     testJedneOsoby(osBeznyMuz, 120, 150, 70, 140, Barva.MODRA);
  115.   }
  116.  
  117.   /*********************************************************
  118.    * test úplnosti metody testRuznychOsob()
  119.    */
  120.   @Test
  121.   public void testUplnostiTestuRuznychOsob() {
  122. //     osDiteChlapec = null;
  123. //     osDiteDivka = null;
  124. //     osBeznyMuz = null;
  125. //     osBeznaZena = null;
  126. //     osNoName = null;
  127. //     osUrostlyGeneral = null;
  128. //     // vytvoří nové instance
  129. //     testRuznychOsob();
  130. //     // testy těchto instancí
  131. //     assertNotNull("Netestován osDiteChlapec", osDiteChlapec);
  132. //     assertNotNull("Netestován osDiteDivka", osDiteDivka);
  133. //     assertNotNull("Netestován osBeznyMuz", osBeznyMuz);
  134. //     assertNotNull("Netestován osBeznaZena", osBeznaZena);
  135. //     assertNotNull("Netestován osNoName", osNoName);
  136. //     assertNotNull("Netestován osUrostlyGeneral", osUrostlyGeneral);
  137.   }
  138.  
  139.  
  140.  
  141. //== Testy z DU-02  
  142.   @Test
  143.   public void testDiteChlapec() {
  144.     osDiteChlapec = new Osoba(250, 0, 30, Barva.MODRA);
  145.  }
  146. //
  147.   @Test
  148.   public void testDiteDivka() {
  149.     osDiteDivka = new Osoba(300, 0, 30, Barva.CERVENA);
  150.     IO.cekej(500);
  151.   }
  152. //
  153.   @Test
  154.   public void testBeznyMuz() {
  155.    osBeznyMuz = new Osoba(120, 150, Barva.MODRA);
  156.   }
  157. //
  158.   @Test
  159.   public void testBeznaZena() {
  160.     osBeznaZena = new Osoba(200, 150, Barva.CERVENA);
  161.   }
  162. //
  163.   //@Test
  164.  // public void testNoName() {
  165.   //  osNoName = new Osoba();
  166.  // }
  167. //
  168.   @Test
  169.   public void testUrostlyGeneral() {
  170.     osUrostlyGeneral = new Osoba(350, 0, 30, 1.0/5, 8.0/6, Barva.KHAKI);
  171.   }
  172.  
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement