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    }