From fd33da6d0f7fbc941e8db9968965200dfdaa37c1 Mon Sep 17 00:00:00 2001
From: Martin Goik <goik@hdm-stuttgart.de>
Date: Wed, 27 Jun 2018 19:19:19 +0200
Subject: [PATCH] Simplifying implementation, remove redundant folder

---
 .../mi/sd1/test/ShowReachedPoints.java        |  25 ---
 .../aufgabe1/Test_FitnessTarifRechner.java    |  73 ------
 .../mi/sd1/test/aufgabe1/Test_Helper.java     | 209 ------------------
 .../mi/sd1/test/aufgabe1/Test_Maexchen.java   |  71 ------
 .../test/aufgabe2/Test_MaexchenVergleich.java | 147 ------------
 .../hdm_stuttgart/mi/sd1/aufgabe1/Helper.java |  18 +-
 6 files changed, 6 insertions(+), 537 deletions(-)
 delete mode 100644 Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/ShowReachedPoints.java
 delete mode 100644 Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_FitnessTarifRechner.java
 delete mode 100644 Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_Helper.java
 delete mode 100644 Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_Maexchen.java
 delete mode 100644 Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe2/Test_MaexchenVergleich.java

diff --git a/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/ShowReachedPoints.java b/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/ShowReachedPoints.java
deleted file mode 100644
index fc58b2be6..000000000
--- a/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/ShowReachedPoints.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package de.hdm_stuttgart.mi.sd1.test;
-
-import de.hdm_stuttgart.mi.exam.unitmarking.RunTests;
-import de.hdm_stuttgart.mi.sd1.test.aufgabe1.Test_FitnessTarifRechner;
-import de.hdm_stuttgart.mi.sd1.test.aufgabe1.Test_Helper;
-import de.hdm_stuttgart.mi.sd1.test.aufgabe1.Test_Maexchen;
-import de.hdm_stuttgart.mi.sd1.test.aufgabe2.Test_MaexchenVergleich;
-
-public class ShowReachedPoints {
-
-  /**
-   * Execution reveals the number of reached points.
-   *
-   * @param args Unused
-   */
-  public static void main(String[] args) {
-    RunTests.exec(
-      "Aufgabe 1"
-      , Test_FitnessTarifRechner.class
-      , Test_Helper.class
-      , Test_Maexchen.class);
-
-    RunTests.exec("Aufgabe 2", Test_MaexchenVergleich.class);
-  }
-}
\ No newline at end of file
diff --git a/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_FitnessTarifRechner.java b/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_FitnessTarifRechner.java
deleted file mode 100644
index f5469110e..000000000
--- a/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_FitnessTarifRechner.java
+++ /dev/null
@@ -1,73 +0,0 @@
-package de.hdm_stuttgart.mi.sd1.test.aufgabe1;
-
-import de.hdm_stuttgart.mi.exam.unitmarking.Marking;
-import org.junit.Assert;
-import org.junit.FixMethodOrder;
-import org.junit.Test;
-import org.junit.runners.MethodSorters;
-
-import de.hdm_stuttgart.mi.exam.unitmarking.ExaminationTestDefaults;
-import de.hdm_stuttgart.mi.sd1.aufgabe1.FitnessTarifRechner;
-
-/**
- * <p>Kostenrechner Fitnessstudio.</p>
- */
-@FixMethodOrder(MethodSorters.NAME_ASCENDING)
-public class Test_FitnessTarifRechner extends ExaminationTestDefaults {
-
-  /**
-   * Kosten ohne Tarifbindung
-   */
-  @Test public void test_200() {
-    Assert.assertEquals(0, FitnessTarifRechner.getKostenOhneTarif((short) 0));
-  }
-  @Test @Marking(points = 2) public void test_220() {
-    Assert.assertEquals(1020, FitnessTarifRechner.getKostenOhneTarif((short) 85));
-  }
-  @Test @Marking(points = 2) public void test_240() {
-    Assert.assertEquals(0, FitnessTarifRechner.getKostenOhneTarif((short) -13));
-  }
-
-  /**
-   * Kosten im Flextarif
-   */
-  @Test public void test_260() {
-    Assert.assertEquals(FitnessTarifRechner.basiskostenFlextarif, FitnessTarifRechner.getKostenFlextarif((short) 0));
-  }
-  @Test public void test_280() {
-    Assert.assertEquals(260, FitnessTarifRechner.getKostenFlextarif((short) 22));
-    Assert.assertEquals(655, FitnessTarifRechner.getKostenFlextarif((short) 101));
-  }
-  @Test public void test_300() {
-    Assert.assertEquals(FitnessTarifRechner.basiskostenFlextarif, FitnessTarifRechner.getKostenFlextarif((short) -14));
-  }
-
-  // Abschnitt optimale Tarifbestimmung.
-
-  /**
-   * Höchste Besuchszahl, bei welcher sich kein Tarifabschluss lohnt.
-   */
-  @Test
-  public void test_400() {
-    Assert.assertEquals(FitnessTarifRechner.TARIFTYP_PRO_BESUCH, FitnessTarifRechner.getOptimalenTariftyp((short) 21));
-  }
-  /**
-   * Niedrigste Besuchszahl, bei welcher sich der Flextarif lohnt.
-   */
-  @Test
-  public void test_420() {
-    Assert.assertEquals(FitnessTarifRechner.TARIFTYP_FLEX, FitnessTarifRechner.getOptimalenTariftyp((short) 22));
-  }
-  /**
-   * Grenztest: 800€ sowohl für Flex- als auch Ganzjahrestarif.
-   */
-  @Test public void test_480() {
-    Assert.assertEquals(FitnessTarifRechner.TARIFTYP_FLEX, FitnessTarifRechner.getOptimalenTariftyp((short) 130));
-  }
-  /**
-   * Grenztest: 800€ sowohl für Flex- als auch Ganzjahrestarif.
-   */
-  @Test public void test_500() {
-    Assert.assertEquals(FitnessTarifRechner.TARIFTYP_JAHRESVORAUSZAHLUNG, FitnessTarifRechner.getOptimalenTariftyp((short) 131));
-  }
-}
\ No newline at end of file
diff --git a/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_Helper.java b/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_Helper.java
deleted file mode 100644
index e2a2767aa..000000000
--- a/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_Helper.java
+++ /dev/null
@@ -1,209 +0,0 @@
-package de.hdm_stuttgart.mi.sd1.test.aufgabe1;
-
-import org.junit.Assert;
-import org.junit.FixMethodOrder;
-import org.junit.Test;
-import org.junit.runners.MethodSorters;
-
-import de.hdm_stuttgart.mi.exam.unitmarking.ExaminationTestDefaults;
-import de.hdm_stuttgart.mi.exam.unitmarking.Marking;
-import de.hdm_stuttgart.mi.sd1.aufgabe1.Helper;
-
-@FixMethodOrder(MethodSorters.NAME_ASCENDING)
-public class Test_Helper extends ExaminationTestDefaults {
-
-  /**
-   * Nicht bestanden.
-   */
-  @Test @Marking(points = 3) public void test_410() {
-    Assert.assertEquals("nicht bestanden", Helper.berechneNote(-100));
-    Assert.assertEquals("nicht bestanden", Helper.berechneNote(0));
-    Assert.assertEquals("nicht bestanden", Helper.berechneNote(49));
-  }
-  /**
-   * Ausreichend.
-   */
-  @Test @Marking(points = 3) public void test_430() {
-    Assert.assertEquals("ausreichend", Helper.berechneNote(50));
-    Assert.assertEquals("ausreichend", Helper.berechneNote(51));
-    Assert.assertEquals("ausreichend", Helper.berechneNote(61));
-    Assert.assertEquals("ausreichend", Helper.berechneNote(64));
-  }
-  /**
-   * .
-   */
-  @Test @Marking(points = 3) public void test_450() {
-    Assert.assertEquals("befriedigend", Helper.berechneNote(65));
-    Assert.assertEquals("befriedigend", Helper.berechneNote(66));
-    Assert.assertEquals("befriedigend", Helper.berechneNote(75));
-    Assert.assertEquals("befriedigend", Helper.berechneNote(79));
-  }
-
-  /**
-   * .
-   */
-  @Test @Marking(points = 3) public void test_460() {
-    Assert.assertEquals("gut", Helper.berechneNote(80));
-    Assert.assertEquals("gut", Helper.berechneNote(81));
-    Assert.assertEquals("gut", Helper.berechneNote(85));
-    Assert.assertEquals("gut", Helper.berechneNote(90));
-    Assert.assertEquals("gut", Helper.berechneNote(94));
-  }
-
-  /**
-   * .
-   */
-  @Test @Marking(points = 3) public void test_470() {
-    Assert.assertEquals("sehr gut", Helper.berechneNote(95));
-    Assert.assertEquals("sehr gut", Helper.berechneNote(99));
-    Assert.assertEquals("sehr gut", Helper.berechneNote(100));
-    Assert.assertEquals("sehr gut", Helper.berechneNote(200));
-  }
-
-/******************************************************************
- * Abschnitt Umwandlung jedes Wortanfangs in einen Großbuchstaben *
- ******************************************************************/
-
-  /**
-   * Sonderfall null.
-   */
-  @Test @Marking(points = 2) public void test_500() {
-    Assert.assertEquals(null, Helper.getWortanfangGross(null));
-  }
-  /**
-   * Sonderfall leer.
-   */
-  @Test @Marking(points = 2) public void test_510() {
-    Assert.assertEquals("", Helper.getWortanfangGross(""));
-  }
-  /**
-   * Nur ein Zeichen
-   */
-  @Test @Marking(points = 2) public void test_520() {
-    Assert.assertEquals("A", Helper.getWortanfangGross("a"));
-  }
-  /**
-   * Nur ein Zeichen, unverändert
-   */
-  @Test @Marking(points = 2) public void test_540() {
-    Assert.assertEquals("A", Helper.getWortanfangGross("a"));
-  }
-  /**
-   * Regulärer Satz.
-   */
-  @Test @Marking(points = 2) public void test_560() {
-    Assert.assertEquals(     "Ein Schöner Warmer Sommer Steht An.",
-      Helper.getWortanfangGross("Ein schöner warmer Sommer steht an."));
-  }
-  /**
-   * Regulärer Satz, mehrere Leerzeichen in Folge
-   */
-  @Test @Marking(points = 2) public void test_580() {
-    Assert.assertEquals(     "Hier   Ist  Mehr     Platz",
-      Helper.getWortanfangGross("Hier   ist  mehr     Platz"));
-  }
-
-  /******************************************
-   * Abschnitt vertauschen von Array Werten *
-   ******************************************/
-
-  @Test public void test_600() {
-    final int[] input = null;
-    Assert.assertFalse(Helper.swap(null, 0));
-  }
-
-  @Test public void test_620() {
-    final int[] input = {2, 5, 6};
-    Assert.assertFalse(Helper.swap(input, 2));
-    Assert.assertArrayEquals(new int[]{2, 5, 6}, input);
-
-    Assert.assertFalse(Helper.swap(input, 3));
-    Assert.assertArrayEquals(new int[]{2, 5, 6}, input);
-
-    Assert.assertFalse(Helper.swap(input, 4));
-    Assert.assertArrayEquals(new int[]{2, 5, 6}, input);
-  }
-  @Test public void test_640() {
-    final int[] input = {-1, 3, 4};
-    Assert.assertFalse(Helper.swap(input, -1));
-    Assert.assertArrayEquals(new int[]{-1, 3 , 4}, input);
-
-    Assert.assertFalse(Helper.swap(input, -2));
-    Assert.assertArrayEquals(new int[]{-1, 3 , 4}, input);
-  }
-
-  @Test public void test_660() {
-    final int[] input = {-1};
-    Assert.assertFalse(Helper.swap(input, 0));
-    Assert.assertArrayEquals(new int[]{-1}, input);
-
-    Assert.assertFalse(Helper.swap(input, -2));
-    Assert.assertArrayEquals(new int[]{-1
-    }, input);
-  }
-
-  @Test public void test_680() {
-    final int[] input = {-1, -2};
-    Assert.assertTrue(Helper.swap(input, 0));
-    Assert.assertArrayEquals(new int[]{-2, -1}, input);
-  }
-
-  @Test public void test_690() {
-    final int[] input = {2, 5, 6};
-    Assert.assertTrue(Helper.swap(input, 1));
-    Assert.assertArrayEquals(new int[]{2, 6, 5}, input);
-  }
-
-  /******************************
-   * Abschnitt Dezimalzerlegung *
-   ******************************/
-  @Test public void test_700() {
-    Assert.assertArrayEquals(new long[]{0}, Helper.dezimalZerlegung(0));
-  }
-  @Test public void test_720() {
-    Assert.assertArrayEquals(new long[]{1}, Helper.dezimalZerlegung(1));
-    Assert.assertArrayEquals(new long[]{2}, Helper.dezimalZerlegung(2));
-    Assert.assertArrayEquals(new long[]{3}, Helper.dezimalZerlegung(3));
-    Assert.assertArrayEquals(new long[]{7}, Helper.dezimalZerlegung(7));
-  }
-  @Test public void test_740() {
-    Assert.assertArrayEquals(new long[]{0, 10}, Helper.dezimalZerlegung(10));
-    Assert.assertArrayEquals(new long[]{1, 10}, Helper.dezimalZerlegung(11));
-    Assert.assertArrayEquals(new long[]{9, 30}, Helper.dezimalZerlegung(39));
-    Assert.assertArrayEquals(new long[]{7, 90}, Helper.dezimalZerlegung(97));
-  }
-  @Test public void test_760() {
-    Assert.assertArrayEquals(new long[]{0,  0, 700}, Helper.dezimalZerlegung(700));
-    Assert.assertArrayEquals(new long[]{1,  0, 700}, Helper.dezimalZerlegung(701));
-    Assert.assertArrayEquals(new long[]{0, 10, 700}, Helper.dezimalZerlegung(710));
-    Assert.assertArrayEquals(new long[]{1, 10, 700}, Helper.dezimalZerlegung(711));
-    Assert.assertArrayEquals(new long[]{9, 90, 900}, Helper.dezimalZerlegung(999));
-  }
-  @Test public void test_780() {
-    Assert.assertArrayEquals(new long[]{
-      7,
-      0,
-      800,
-      5000,
-
-      70000,
-      700000,
-      4000000,
-      50000000,
-
-      800000000,
-      6000000000L,
-      30000000000L,
-      0,
-
-      2000000000000L,
-      70000000000000L,
-      300000000000000L,
-      3000000000000000L,
-
-      20000000000000000L,
-      200000000000000000L,
-      9000000000000000000L,
-    }, Helper.dezimalZerlegung(922_3372_0368_5477_5807L));
-  }
-}
\ No newline at end of file
diff --git a/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_Maexchen.java b/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_Maexchen.java
deleted file mode 100644
index 9a56de819..000000000
--- a/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_Maexchen.java
+++ /dev/null
@@ -1,71 +0,0 @@
-package de.hdm_stuttgart.mi.sd1.test.aufgabe1;
-
-import de.hdm_stuttgart.mi.exam.unitmarking.ExaminationTestDefaults;
-import de.hdm_stuttgart.mi.exam.unitmarking.Marking;
-import de.hdm_stuttgart.mi.sd1.aufgabe1.FitnessTarifRechner;
-import de.hdm_stuttgart.mi.sd1.aufgabe1.Maexchen;
-import org.junit.Assert;
-import org.junit.FixMethodOrder;
-import org.junit.Test;
-import org.junit.runners.MethodSorters;
-
-/**
- * <p>Mäxchen spielen.</p>
- */
-@FixMethodOrder(MethodSorters.NAME_ASCENDING)
-public class Test_Maexchen extends ExaminationTestDefaults {
-
-  /**
-   * Pasch.
-   */
-  @Test @Marking(points = 2) public void test_200() {
-    for (int i = 1; i <= 6; i++) {
-      Assert.assertTrue(Maexchen.istPasch(i, i));
-    }
-    Assert.assertFalse(Maexchen.istPasch(1, 2));
-
-  }
-  /**
-   * Kein Pasch.
-   */
-  @Test @Marking(points = 2) public void test_220() {
-    Assert.assertTrue(Maexchen.istPasch(3, 3));
-    for (int i = 1; i <= 6; i++) {
-      for (int j = 1; j < i; j++) {
-        Assert.assertFalse(Maexchen.istPasch(i, j));
-        Assert.assertFalse(Maexchen.istPasch(j, i));
-      }
-    }
-  }
-  /**
-   * Mäxchen.
-   */
-  @Test @Marking(points = 2) public void test_240() {
-    Assert.assertTrue(Maexchen.istMaexchen(1, 2));
-    Assert.assertFalse(Maexchen.istMaexchen(5, 5));
-    Assert.assertFalse(Maexchen.istMaexchen(4, 1));
-  }
-  /**
-   * Mäxchen, umgekehrt.
-   */
-  @Test @Marking(points = 2) public void test_260() {
-    Assert.assertTrue(Maexchen.istMaexchen(2, 1));
-    Assert.assertFalse(Maexchen.istMaexchen(3, 3));
-    Assert.assertFalse(Maexchen.istMaexchen(2, 6));
-  }
-  /**
-   * Kein Sonderfall.
-   */
-  @Test @Marking(points = 2) public void test_280() {
-    for (int i = 1; i <= 6; i++) {
-      for (int j = 1; j < 6; j++) {
-        if ( i != j && // Kein »Pasch«
-            (i != 1 || j != 2) && (i != 2 || j != 1) // Kein »Mäxchen«
-          )
-           {
-          Assert.assertTrue(Maexchen.istKeinSonderfall(i, j));
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe2/Test_MaexchenVergleich.java b/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe2/Test_MaexchenVergleich.java
deleted file mode 100644
index 094d64a04..000000000
--- a/Klausuren/Sd1/2017winter/Solve/src/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe2/Test_MaexchenVergleich.java
+++ /dev/null
@@ -1,147 +0,0 @@
-package de.hdm_stuttgart.mi.sd1.test.aufgabe2;
-
-
-import de.hdm_stuttgart.mi.sd1.aufgabe2.MaexleWurf;
-import org.junit.Assert;
-import org.junit.FixMethodOrder;
-import org.junit.Test;
-import org.junit.runners.MethodSorters;
-
-import de.hdm_stuttgart.mi.exam.unitmarking.ExaminationTestDefaults;
-import de.hdm_stuttgart.mi.exam.unitmarking.Marking;
-
-/**
- * Teste Ordnung von Würfelergebnissen beim »Mäxchen« Spiel.
- *
- */
-
-@FixMethodOrder(MethodSorters.NAME_ASCENDING)
-public class Test_MaexchenVergleich extends ExaminationTestDefaults {
-
-  private static final MaexleWurf[]
-    nichtSonderFaelle1 = new MaexleWurf[(5 * 6) / 2 - 1],
-    nichtSonderFaelle2 = new MaexleWurf[(5 * 6) / 2 - 1],
-    paschFaelle = new MaexleWurf[6],
-    maexchenFaelle = new MaexleWurf[2];
-
-  static {
-    int index = 0;
-    for (int i = 3; i <= 6; i++) { // 5 + 4 + 3 + 2 + 1
-      for (int j = 1; j < i; j++) {
-        nichtSonderFaelle1[index] = new MaexleWurf(i, j);
-        nichtSonderFaelle2[index] = new MaexleWurf(j, i);
-        index++;
-      }
-    }
-    for (int i = 1; i <= 6; i++) {
-      paschFaelle[i - 1] = new MaexleWurf(i, i);
-    }
-    maexchenFaelle[0] = new MaexleWurf(1, 2);
-    maexchenFaelle[1] = new MaexleWurf(2, 1);
-  }
-
-  /**
-   * toString()
-   */
-  @Test @Marking(points = 1) public void test_100() {
-    for (int i = 0; i < nichtSonderFaelle1.length; i++) {
-      Assert.assertEquals(0, nichtSonderFaelle1[i].compareTo(nichtSonderFaelle1[i]));
-      Assert.assertEquals(0, nichtSonderFaelle2[i].compareTo(nichtSonderFaelle2[i]));
-
-      Assert.assertEquals(0, nichtSonderFaelle1[i].compareTo(nichtSonderFaelle2[i]));
-      Assert.assertEquals(0, nichtSonderFaelle2[i].compareTo(nichtSonderFaelle1[i]));
-    }
-  }
-
-  /**
-   * Gleichheit nicht-Sonderfälle
-   */
-  @Test @Marking(points = 2) public void test_100() {
-    for (int i = 0; i < nichtSonderFaelle1.length; i++) {
-      Assert.assertEquals(0, nichtSonderFaelle1[i].compareTo(nichtSonderFaelle1[i]));
-      Assert.assertEquals(0, nichtSonderFaelle2[i].compareTo(nichtSonderFaelle2[i]));
-
-      Assert.assertEquals(0, nichtSonderFaelle1[i].compareTo(nichtSonderFaelle2[i]));
-      Assert.assertEquals(0, nichtSonderFaelle2[i].compareTo(nichtSonderFaelle1[i]));
-    }
-  }
-
-  /**
-   * Gleichheit Pasch
-   */
-  @Test public void test_120() {
-    for (int i = 1; i <= 6; i++) {
-      Assert.assertEquals(0, paschFaelle[i - 1].compareTo(new MaexleWurf(i, i)));
-    }
-  }
-
-  /**
-   * Gleichheit Mäxchen
-   */
-  @Test public void test_140() {
-    Assert.assertEquals(0, new MaexleWurf(1, 2).compareTo(new MaexleWurf(1, 2)));
-    Assert.assertEquals(0, new MaexleWurf(1, 2).compareTo(new MaexleWurf(2, 1)));
-    Assert.assertEquals(0, new MaexleWurf(2, 1).compareTo(new MaexleWurf(1, 2)));
-  }
-
-  /**
-   * Ungleichheit Normalfälle untereinander
-   */
-  @Test @Marking(points = 1) public void test_220() {
-    for (int i = 0; i < nichtSonderFaelle1.length; i++) {
-      for (int j = i + 1; j < nichtSonderFaelle1.length; j++) {
-        Assert.assertTrue(0 < nichtSonderFaelle1[i].compareTo(nichtSonderFaelle1[j]));
-        Assert.assertTrue(0 < nichtSonderFaelle1[i].compareTo(nichtSonderFaelle2[j]));
-        Assert.assertTrue(0 < nichtSonderFaelle2[i].compareTo(nichtSonderFaelle1[j]));
-        Assert.assertTrue(0 < nichtSonderFaelle2[i].compareTo(nichtSonderFaelle2[j]));
-
-        Assert.assertTrue(nichtSonderFaelle1[j].compareTo(nichtSonderFaelle1[i]) < 0);
-        Assert.assertTrue(nichtSonderFaelle1[j].compareTo(nichtSonderFaelle2[i]) < 0);
-        Assert.assertTrue(nichtSonderFaelle2[j].compareTo(nichtSonderFaelle1[i]) < 0);
-        Assert.assertTrue(nichtSonderFaelle2[j].compareTo(nichtSonderFaelle2[i]) < 0);
-      }
-    }
-  }
-  /**
-   * Ungleichheit Pasch - Normalfall
-   */
-  @Test @Marking(points = 2) public void test_240() {
-    for (int i = 0; i < nichtSonderFaelle1.length; i++) {
-      for (final MaexleWurf p : paschFaelle) {
-        Assert.assertTrue(0 < nichtSonderFaelle1[i].compareTo(p));
-        Assert.assertTrue(0 < nichtSonderFaelle2[i].compareTo(p));
-
-        Assert.assertTrue(p.compareTo(nichtSonderFaelle1[i]) < 0);
-        Assert.assertTrue(p.compareTo(nichtSonderFaelle2[i]) < 0);
-      }
-    }
-  }
-
-  /**
-   * Ungleichheit Mäxchen - Normalfall
-   */
-  @Test public void test_260() {
-    for (int i = 0; i < nichtSonderFaelle1.length; i++) {
-
-      for (final MaexleWurf m: maexchenFaelle) {
-        Assert.assertTrue(m.compareTo(nichtSonderFaelle1[i]) < 0);
-        Assert.assertTrue(m.compareTo(nichtSonderFaelle2[i]) < 0);
-
-        Assert.assertTrue(0 < nichtSonderFaelle1[i].compareTo(m));
-        Assert.assertTrue(0 < nichtSonderFaelle2[i].compareTo(m));
-      }
-    }
-  }
-
-  /**
-   * Ungleichheit Mäxchen - Pashh
-   */
-  @Test public void test_280() {
-    for (final MaexleWurf m: maexchenFaelle) {
-      for (final MaexleWurf p: paschFaelle) {
-        Assert.assertTrue(0 < p.compareTo(m));
-        Assert.assertTrue(m.compareTo(p) < 0);
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/Klausuren/Sd1/2017winter/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/aufgabe1/Helper.java b/Klausuren/Sd1/2017winter/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/aufgabe1/Helper.java
index b219aacf2..4db4001ce 100644
--- a/Klausuren/Sd1/2017winter/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/aufgabe1/Helper.java
+++ b/Klausuren/Sd1/2017winter/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/aufgabe1/Helper.java
@@ -1,7 +1,5 @@
 package de.hdm_stuttgart.mi.sd1.aufgabe1;
 
-import java.util.Arrays;
-
 /**
  * Hilfsmethoden.
  *
@@ -48,11 +46,6 @@ public class Helper {
     }
   }
 
-  /**
-   * Maximal mögliche Stellenzahl eines <code>long</code> Wertes: Long.MAX_VALUE==9223372036854775807
-   */
-  static private final int maxLongPositions = Long.toString(Long.MAX_VALUE).length();
-
   /**
    * <p>Zerlegung eines Wertes in ein Array aus Einer, Zehner, Hunderter usw. Anteilen. Beispiele:</p>
    * <dl>
@@ -71,16 +64,17 @@ public class Helper {
    */
   static public long[] dezimalZerlegung(long wert) {
 
-    final long[] ausreichend = new long[maxLongPositions];
+    final long[] zerlegung = new long[Long.toString(wert).length()];
 
     int index = 0;
     long produkt = 1;
     do  {
-      ausreichend[index++] = (wert % 10) * produkt; // z.B. 1234 --> 4 * 100
+      zerlegung[index++] = (wert % 10) * produkt; // Abspalten nächste Position
       produkt *= 10;
-      wert /= 10;  // z.B. 1234 --> 123
+      wert /= 10;  // Reduktion, z.B. 1234 --> 123
     } while (0 < wert);
-    return Arrays.copyOf(ausreichend, index);
+
+    return zerlegung;
   }
 
   /**
@@ -128,7 +122,7 @@ public class Helper {
      if (null == input|| 0 == input.length()) {
        return input;
      } else {
-       final StringBuffer result = new StringBuffer();
+       final StringBuilder result = new StringBuilder();
        result.append(Character.toUpperCase(input.charAt(0)));
        for (int i = 1; i < input.length(); i++) {
          final char currentChar = input.charAt(i);
-- 
GitLab