001 package de.hska.info1.suchen;
002
003 import junit.framework.TestCase;
004
005 public class KKleinsteElementTest extends TestCase {
006
007 private KKleinsteElement kleinsteElement = new KKleinsteElement();
008
009 public void testGetKKleinsteElement() {
010 int [] zahlen = {1};
011
012 assertEquals(1, kleinsteElement.getKKleinsteElement(1, zahlen));
013 }
014
015 public void testGetKKleinsteElement1() {
016 int [] zahlen = {3, 2, 5, 7};
017
018 assertEquals(2, kleinsteElement.getKKleinsteElement(1, zahlen));
019 }
020
021 public void testGetKKleinsteElement2() {
022 int [] zahlen = {3, 2, 5, 7};
023
024 assertEquals(7, kleinsteElement.getKKleinsteElement(4, zahlen));
025 }
026
027 public void testGetKKleinsteElement3() {
028 int [] zahlen = {3, 2, 5, 7};
029
030 assertEquals(5, kleinsteElement.getKKleinsteElement(3, zahlen));
031 }
032
033 public void testGetKKleinsteElement4() {
034 int [] zahlen = {3, 2, 5, 7, 9, 4, 2, 8, 6, 3, 4, 2, 1, 8, 5};
035
036 assertEquals(4, kleinsteElement.getKKleinsteElement(7, zahlen));
037 }
038
039 public void testGetKKleinsteElement5() {
040 int [] zahlen = {3, 7};
041
042 assertEquals(7, kleinsteElement.getKKleinsteElement(2, zahlen));
043 }
044
045 public void testGetKKleinsteElement6() {
046 int [] zahlen = {3, 2, 5, 7, 9, 4, 2, 8, 6, 3, 4, 2, 1, 8, 5};
047
048 assertEquals(4, kleinsteElement.getKKleinsteElement(4, zahlen, 0, 0, zahlen.length - 1, 2));
049 }
050
051 public void testGetKKleinsteElement7() {
052 int [] zahlen = {3, 2, 5, 7, 9, 4, 2, 8, 6, 3, 4, 2, 1, 8, 5};
053
054 assertEquals(4, kleinsteElement.getKKleinsteElement(2, zahlen, 2, 2, zahlen.length - 1, 3));
055 }
056 }