/******************************************************************************* * Testovací třída LinearSearcherTest slouží ke komplexnímu otestování * třídy LinearSearcher * * @author Tomáš Pitner * @version 1.00, 10.8.2005 */ public class LinearSearcherTest extends junit.framework.TestCase { private Searcher searcher; private double[] testArray; /*************************************************************************** * Vytvoří test se zadaným názvem. * * @param název Název konstruovaného testu */ public LinearSearcherTest(String nazev) { super(nazev); } //== PŘÍPRAVA A ÚKLID PŘÍPRAVKU =============================================== /*************************************************************************** * Vytvoření přípravku (fixture), 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() { searcher = new LinearSearcher(); testArray = new double[] {5.2, 9.6, -1.5, 0.0, 10.8, 100000.1}; searcher.set(testArray); } /*************************************************************************** * Úklid po testu - tato metoda se spustí po vykonání každého testu. */ protected void tearDown() { } //== VLASTNÍ TESTY ============================================================= /*************************************************************************** * Testuje, zda číslo uprostřed pole je identifikováno jako přítomné. */ public void testContainsNumber() { assertTrue("Number -1.5 in the middle should be found.", searcher.contains(-1.5)); } /*************************************************************************** * Testuje, zda je správně určena pozice čísla uprostřed pole. */ public void testNumberIndex() { assertEquals("Number -1.5 should have index 2.", 2, searcher.indexOf(-1.5)); } }