import junit.framework.*;
import rup.česky.společně.P;
import rup.česky.tvary.AktivníPlátno;

/*******************************************************************************
 * Testovaci trida Test_Displej slouží ke komplexnímu otestování ...
 *
 * @author    Rudolf Pecinovský
 * @version   0.00.000,  0.0.2003
 */
public class DisplejTest extends TestCase
 {
 //== SOUKROMÉ KONSTANTY ========================================================
     
     private static final AktivníPlátno ap = AktivníPlátno.getPlátno();
     
     
 //== VEŘEJNÉ KONSTANTY =========================================================
 //== ŘETĚZCOVÉ LITERÁLY ========================================================
 //== ATRIBUTY TŘÍDY ============================================================
 //== ATRIBUTY INSTANCÍ =========================================================
 //== PŘÍSTUPOVÉ METODY VLASTNOSTÍ TŘÍDY ========================================
 //== OSTATNÍ METODY TŘÍDY ======================================================
     
    /***************************************************************************
     * Definuje sadu testů, které má daná třída na starosti.
     * Do této sady mohou patřít jak jednotlivé testy tak sady testů.
     * <li>
     * <ul><code>suite.addSuite( třída.class )</code><br>
     *     Přidá mezi testy všechny veřejné bezparametrické metody třídy
     *     <code>třída</code>, začínající slovem <b>test</b>.</ul>
     * <ul><code>suite.addTest( Test_XXX.suite() )</code><br>
     *     Přidá mezi testy sadu definovanou metodou <code>třída.suite</code>.
     * </ul></li>
     */
    public static Test suite()
    {
        TestSuite suite = new TestSuite( DisplejTest.class.getName() );

        //Mají-li být sadou testy této třídy, lze přechozí deklaraci nahradit
        //TestSuite suite = new TestSuite( Test_Displej.class );
        //...nebo vložit příkaz
        suite.addTestSuite( DisplejTest.class );

        //Má-li být sada sestavena ze sad z jiných tříd
        //suite.addTest( Test_XXX.suite() );

        //Má-li být do sady přidán jeden konkrétní test konkrétní třídy
        //suite.addTest(new Test_XXX("testXXX"));

        return suite;
    }
     
     
     
 //##############################################################################
 //== KONSTRUKTORY A TOVÁRNÍ METODY =============================================
     
    /***************************************************************************
    * Vytvoří test se zadaným názvem.
    *
    * @param název     Název konstruovaného testu
    */
    public DisplejTest(String název)
    {
         super( název );
    }
     
     
     
 //== PŘÍPRAVA A ÚKLID PŘÍPRAVKU ================================================
     
    /***************************************************************************
    * Vytvoření přípravku, tj. sady objektů, s nimiž budou všechny testy
    * pracovat a která se proto vytvoří před spuštěním každého testu.
    */
    protected void setUp()
    {
    }

     
    /***************************************************************************
     * Úklid po testu - tato metoda se spustí po vykonání každého testu.
     */
    protected void tearDown()
    {
        ap.odstraňVše();
    }
     
     
 //== VLASTNÍ TESTY =============================================================
     
    /***************************************************************************
     * Šablona pro generaci testovacích metod.
     */
    public void testXXX()
    {
     
    }
     
     
    /***************************************************************************
     * Otestuje konstruktory s různě přebarvenými plátny.
     */
    public void test3modré()
    {
        
    }
     
     
     
//== SOUKROMÉ A POMOCNÉ METODY TŘÍDY ===========================================
//== SOUKROMÉ A POMOCNÉ METODY INSTANCÍ ========================================
//== VNOŘENÉ A VNITŘNÍ TŘÍDY ===================================================
//== TESTY A METODA MAIN =======================================================
     
    /***************************************************************************
     * Přímé spuštění testů v této třídě.
     *
     * @param args Parametry příkazového řádku se nepoužívají.
     */
    public static void main( String[] args )
    {     
        junit.textui.TestRunner.run(suite());
    }
     
     
}

