Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* UTF-8 encoding: Příliš žluťoučký kůň úpěl ďábelské ódy. */
- import org.junit.After;
- import org.junit.Before;
- import org.junit.Test;
- import static org.junit.Assert.*;
- /************************************************************
- * Testovací třída {@code OsobaTest} slouží ke komplexnímu
- * otestování třídy {@link Osoba}.
- *
- * @author Karen Arutiunian
- * @version 33.00.000
- */
- public class OsobaTest {
- //== PROMĚNNÉ INSTANČNÍ ATRIBUTY ============================
- private Osoba osStihlaVysoka;
- private Osoba osDiteChlapec;
- private Osoba osDiteDivka;
- private Osoba osBeznyMuz;
- private Osoba osBeznaZena;
- private Osoba osNoName;
- private Osoba osUrostlyGeneral;
- //== PRIVATE POMOCNÉ INSTANČNÍ METODY =======================
- /**
- * Provede základní test jedné osoby
- * testuje skutečné hodnoty dané osoby a to: souřadnice, výšku, šířku a barvu těla
- * proti očekávaným hodnotám
- * po skončení testu zobrazí dotaz pro uživatele na správnost testu
- *
- * @param osoba testovaná osoba
- * @param x očekávaná x-souřadnice
- * @param y očekávaná y-souřadnice
- * @param sirka očekávaná šířka
- * @param vyska očekávaná výška
- * @param barva očekávaná barva
- */
- private void testJedneOsoby(Osoba osoba, int x, int y, int sirka, int vyska, Barva barva) {
- assertEquals("Chybná x-souřadnice: ", x, osoba.getX());
- assertEquals("Chybná y-souřadnice: ", y, osoba.getY());
- assertEquals("Chybná výška: ", vyska, osoba.getVyska());
- assertEquals("Chybná barva: ", barva, osoba.getBarvaTela());
- assertEquals("Nepotvrzená správnost", true,IO.souhlas("Je tato osoba ► správně?"));
- }
- //###########################################################
- /************************************************************
- * 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() {
- // nepouzito
- }
- /**********************************************************
- * Úklid po testu - tato metoda se spustí po vykonání každého testu.
- */
- @After
- public void tearDown() {
- // nepouzita
- }
- //== TESTOVACÍ METODY =======================================
- //==NOVÉ TESTY Z DÚ 3 =========================================
- /**
- * Testuje odloženou inicializaci
- */
- @Test
- public void testStihlaVysokaNazev()
- {
- osStihlaVysoka = new Osoba(0, 0, 60, 1.0/2, 4.0/1, Barva.HNEDA);
- assertEquals("Chybný název: ", "Osoba_10", osStihlaVysoka.getNazev());
- }
- /**
- * Testuje překrytí toString()
- */
- @Test
- public void testStihlaVysokaToString()
- {
- osStihlaVysoka = new Osoba(0, 0, 60, 1.0/2, 4.0/1, Barva.HNEDA);
- String spravnyVysledek = "Osoba_1: x=0y=0výška=180šířka=60barva těla=hneda";
- assertEquals("Chybný toString(): ", spravnyVysledek, osStihlaVysoka.toString());
- }
- @Test
- public void testRuznychOsob()
- {
- osDiteChlapec = new Osoba(250, 0, 30, Barva.MODRA);
- testJedneOsoby(osDiteChlapec, 250, 0, 35, 70, Barva.MODRA);
- osDiteDivka = new Osoba(300, 0, 30, Barva.CERVENA);
- testJedneOsoby(osDiteDivka, 300, 0, 30,70, Barva.CERVENA);
- osBeznyMuz = new Osoba(120, 150, Barva.MODRA);
- testJedneOsoby(osBeznyMuz, 120,150, 70, 140, Barva.MODRA);
- osBeznaZena = new Osoba(200, 150, Barva.CERVENA);
- testJedneOsoby(osBeznaZena,200, 150, 70, 140, Barva.CERVENA);
- osNoName = new Osoba();
- testJedneOsoby(osNoName, 0, 0, 70, 140, Barva.SEDA);
- osUrostlyGeneral = new Osoba(350, 0, 30, 1.0/5, 8.0/6, Barva.KHAKI);
- testJedneOsoby(osUrostlyGeneral, 350, 0, 112, 180, Barva.KHAKI);
- }
- /*********************************************************
- * test existence metody testJedneOsoby()
- */
- @Test
- public void testExistenceTestuJedneOsoby() {
- // osBeznyMuz = new Osoba(120, 150, Barva.MODRA);
- // testJedneOsoby(osBeznyMuz, 120, 150, 70, 140, Barva.MODRA);
- }
- /*********************************************************
- * test úplnosti metody testRuznychOsob()
- */
- @Test
- public void testUplnostiTestuRuznychOsob() {
- // osDiteChlapec = null;
- // osDiteDivka = null;
- // osBeznyMuz = null;
- // osBeznaZena = null;
- // osNoName = null;
- // osUrostlyGeneral = null;
- // // vytvoří nové instance
- // testRuznychOsob();
- // // testy těchto instancí
- // assertNotNull("Netestován osDiteChlapec", osDiteChlapec);
- // assertNotNull("Netestován osDiteDivka", osDiteDivka);
- // assertNotNull("Netestován osBeznyMuz", osBeznyMuz);
- // assertNotNull("Netestován osBeznaZena", osBeznaZena);
- // assertNotNull("Netestován osNoName", osNoName);
- // assertNotNull("Netestován osUrostlyGeneral", osUrostlyGeneral);
- }
- //== Testy z DU-02
- @Test
- public void testDiteChlapec() {
- osDiteChlapec = new Osoba(250, 0, 30, Barva.MODRA);
- }
- //
- @Test
- public void testDiteDivka() {
- osDiteDivka = new Osoba(300, 0, 30, Barva.CERVENA);
- IO.cekej(500);
- }
- //
- @Test
- public void testBeznyMuz() {
- osBeznyMuz = new Osoba(120, 150, Barva.MODRA);
- }
- //
- @Test
- public void testBeznaZena() {
- osBeznaZena = new Osoba(200, 150, Barva.CERVENA);
- }
- //
- //@Test
- // public void testNoName() {
- // osNoName = new Osoba();
- // }
- //
- @Test
- public void testUrostlyGeneral() {
- osUrostlyGeneral = new Osoba(350, 0, 30, 1.0/5, 8.0/6, Barva.KHAKI);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement