001    package de.hska.info1.suchen;
002    
003    import junit.framework.TestCase;
004    
005    /**
006     * JUnit-Testmethode für alle Implementierungen von Suchen.
007     *
008     * @author Christian Pape
009     *
010     */
011    public abstract class SuchenTest extends TestCase {
012    
013            private Suchen suchen;
014            
015            private int [] zahlen = {-5, -2, 1, 1, 2, 3, 3, 3, 5, 6, 7, 12, 1100};
016            
017            public SuchenTest(Suchen suchen) {
018                    this.suchen = suchen;
019            }
020            
021            public void testIstEnhalten() {
022                    try {
023                            suchen.istEnthalten(null, 1);
024                            fail("???");
025                    } catch (NullPointerException e) {
026                            assertTrue(true);
027                    }
028            }
029            
030            public void testIstEnthalten1() {
031                    assertFalse(suchen.istEnthalten(new int[0], 12));
032            }
033            
034            public void testIstEnthalten2() {
035                    assertTrue(suchen.istEnthalten(zahlen, 3));
036            }
037    
038            public void testIstEnthalten3() {
039                    assertTrue(suchen.istEnthalten(zahlen, 1100));
040            }
041            
042            public void testIstEnthalten4() {
043                    assertFalse(suchen.istEnthalten(zahlen, 9));
044            }
045    
046    
047    }