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 }