Keď tu niekto idete podľa tej knižky alebo ste pracovali v BlueJ mohli by ste mi helfnúť s týmto problémom.
Snažím sa naprogramovať testovaciu metodu k metode zarámuj. Problém je, že ma to nejako neposlúcha.
@Test
public void zaramuj()
{
P.zprava("Následuje odlíšenie stromov.\nKoruny: červená - strom1, modrá - strom2, biela - strom3.");
strom1.setBarvaKoruny(Barva.CERVENA);
strom2.setBarvaKoruny(Barva.MODRA);
strom3.setBarvaKoruny(Barva.BILA);
P.zprava("Následuje zarámovanie strom1."); //metodu zarámovanie prikladám nižšie
strom1.zaramuj();
assertEquals(true, P.souhlas("Bol strom1 zarámovaný?\nNásleduje zarámovanie strom2."));
strom2.zaramuj();
assertEquals(true, P.souhlas("Bol strom2 zarámovaný?\nNásleduje zarámovanie strom3."));
strom3.zaramuj();
P.zprava("Následuje pôvodný stav.");
Platno.getPlatno().setRozmer(300, 300);
strom1.nakresli();
strom2.nakresli();
strom3.nakresli();
}
No a metoda triedy strom je podľa knihy:
void zaramuj()
{
Platno.getPlatno().setRozmer(getSirka(), getVyska() );
setPozice(0, 0);
}
-najprv mením farby korún stromov, aby bolo aj vykonávatelovi testu jasné, že sa vždy testuje iný strom
-potom rámujem každý strom čo spočíva v (zmazanie a zmenenie plochy platna na rozmer inštancie, nastavenie pozície stromu na (0,0), každý strom je tvorený iným konštruktorom na inej pozícii
-nakonci chcem nastaviť platno opäť na 300x300 a nakreslit stromy ako na začiatku, pri čom im môžem zmeniť aj farby spat, ked budem robit dalsi test, nech môže prebehnut