001    package de.hska.info1.uebung.sortieren;
002    
003    import de.hska.info1.sortieren.Sortieren;
004    import junit.framework.TestCase;
005    
006    public class MergeSortTest extends TestCase {
007            
008        private Sortieren mergesort = new MergeSort();
009            
010            public void testSortieren() {
011                    int [] a = {5};
012                    
013                    mergesort.sortieren(a);
014                    
015                    assertEquals(5, a[0]);
016            }
017    
018            public void testSortieren1() {
019                    int [] a = {2, 1};
020                    
021                    mergesort.sortieren(a);
022                    
023                    assertEquals(1, a[0]);
024                    assertEquals(2, a[1]);
025            }
026            
027            
028            public void testSortieren2() {
029                    int [] a = {1, 3, 2, 0};
030                    
031                    mergesort.sortieren(a);
032                    
033                    assertEquals(0, a[0]);
034                    assertEquals(1, a[1]);
035                    assertEquals(2, a[2]);
036                    assertEquals(3, a[3]);
037            }
038    
039            public void testSortieren3() {
040                    int [] a = {1, 3, 2, 0};
041                    
042                    mergesort.sortieren(a);
043                    
044                    assertEquals(0, a[0]);
045                    assertEquals(1, a[1]);
046                    assertEquals(2, a[2]);
047                    assertEquals(3, a[3]);
048            }
049            
050            public void testSortieren4() {
051                    int [] a = {5, 8, 3, 7, 1, 6, 2, 4};
052                    
053                    mergesort.sortieren(a);
054                    
055                    assertEquals(1, a[0]);
056                    assertEquals(2, a[1]);
057                    assertEquals(3, a[2]);
058                    assertEquals(4, a[3]);
059                    assertEquals(5, a[4]);
060                    assertEquals(6, a[5]);
061                    assertEquals(7, a[6]);
062                    assertEquals(8, a[7]);
063            }
064    }