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 }