From 32b6e6f7c649ed41d5b1f697df968b7f7be0eacb Mon Sep 17 00:00:00 2001
From: "Dr. Martin Goik" <goik@hdm-stuttgart.de>
Date: Tue, 3 Jul 2018 08:26:03 +0200
Subject: [PATCH] Javadoc error corrected, partly assertThat() hamcrest support

---
 .../mi/sd1/test/aufgabe2/Test_Ersatzteil.java | 108 ++++++++++--------
 1 file changed, 63 insertions(+), 45 deletions(-)

diff --git a/Klausuren/Sd1/2017Summer/Solve/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe2/Test_Ersatzteil.java b/Klausuren/Sd1/2017Summer/Solve/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe2/Test_Ersatzteil.java
index 1ec173280..07112c572 100644
--- a/Klausuren/Sd1/2017Summer/Solve/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe2/Test_Ersatzteil.java
+++ b/Klausuren/Sd1/2017Summer/Solve/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe2/Test_Ersatzteil.java
@@ -14,6 +14,12 @@ import de.hdm_stuttgart.mi.sd1.aufgabe2.Ersatzteil;
 import de.hdm_stuttgart.mi.sd1.test.helper.ReflectClass;
 import de.hdm_stuttgart.mi.sd1.test.helper.ReflectionHelper;
 
+import static org.hamcrest.CoreMatchers.is;
+import static org.hamcrest.CoreMatchers.equalTo;
+import static org.hamcrest.CoreMatchers.not;
+import static org.hamcrest.core.IsNull.notNullValue;
+import static org.hamcrest.core.IsNull.nullValue;
+
 /**
  * Teste Ersatzteile.
  *
@@ -22,7 +28,7 @@ import de.hdm_stuttgart.mi.sd1.test.helper.ReflectionHelper;
 @FixMethodOrder(MethodSorters.NAME_ASCENDING)
 public class Test_Ersatzteil extends ExaminationTestDefaults {
 	
-	final ReflectionHelper rHelper = new ReflectionHelper();
+	private final ReflectionHelper rHelper = new ReflectionHelper();
 
    /**
     * Korrekte toString() Redefinition.
@@ -30,7 +36,9 @@ public class Test_Ersatzteil extends ExaminationTestDefaults {
    @Test
    @Marking(points = 2)
    public void test_010_toString() {
-      Assert.assertEquals("Holzbalken, Teilenummer:123", new Ersatzteil(123, "Holzbalken").toString());
+   		Assert.assertThat(
+   				new Ersatzteil(123, "Holzbalken").toString(),
+					is(equalTo("Holzbalken, Teilenummer:123")));
    }
    /**
     * Korrekte toString() Redefinition.
@@ -38,7 +46,9 @@ public class Test_Ersatzteil extends ExaminationTestDefaults {
    @Test
    @Marking(points = 1)
    public void test_015_toString() {
-      Assert.assertEquals("Bezeichnung unbekannt, Teilenummer:123", new Ersatzteil(123, null).toString());
+   		Assert.assertThat(
+   				new Ersatzteil(123, null).toString(),
+					is(equalTo("Bezeichnung unbekannt, Teilenummer:123")));
    }
 	/**
 	 * Objektgleichheit positiv, gleiche Bezeichnung
@@ -46,11 +56,15 @@ public class Test_Ersatzteil extends ExaminationTestDefaults {
 	@Test
 	@Marking(points = 2)
 	public void test_020_equal() {
-      Assert.assertEquals("Keine (geeignete) Ersatzteil.equals() Methode vorhanden!  ",
-            null,
-            rHelper.ersatzteil_equals.getRecursiveErrorMsg());
-		Assert.assertEquals(true, new Ersatzteil(23, "Mutter").equals(
-				new Ersatzteil(23, "Mutter")));
+
+		Assert.assertThat(
+				"Keine (geeignete) Ersatzteil.equals() Methode vorhanden!  ",
+				rHelper.ersatzteil_equals.getRecursiveErrorMsg(),
+				nullValue());
+
+		Assert.assertThat(
+				new Ersatzteil(23, "Mutter"),
+				is(equalTo(new Ersatzteil(23, "Mutter"))));
 	}
 	/**
 	 * Objektgleichheit positiv, ungleiche Bezeichnung
@@ -58,11 +72,16 @@ public class Test_Ersatzteil extends ExaminationTestDefaults {
 	@Test
 	@Marking(points = 2)
 	public void test_030_equalBezeichnungAnders() {
-      Assert.assertEquals("Keine (geeignete) Ersatzteil.equals() Methode vorhanden!  ",
-            null,
-            rHelper.ersatzteil_equals.getRecursiveErrorMsg());
-		Assert.assertEquals(true, new Ersatzteil(23, "Mutter").equals(
-				new Ersatzteil(23, "Schraube")));
+
+		Assert.assertThat(
+				"Keine (geeignete) Ersatzteil.equals() Methode vorhanden!  ",
+				rHelper.ersatzteil_equals.getRecursiveErrorMsg(),
+				nullValue()
+				);
+
+		Assert.assertThat(
+				new Ersatzteil(23, "Schraube"),
+				is(equalTo(new Ersatzteil(23, "Mutter"))));
 	}
 	/**
 	 * Objektgleichheit negativ, gleiche Bezeichnung
@@ -70,24 +89,24 @@ public class Test_Ersatzteil extends ExaminationTestDefaults {
 	@Test
 	@Marking(points = 1)
 	public void test_040_verschieden() {
-	   
-      Assert.assertNull(rHelper.ersatzteil_equals.getRecursiveErrorMsg());
-      Assert.assertNull(rHelper.ersatzteil_equals.assertIsDefinedIn(Ersatzteil.class));
+		Assert.assertThat(rHelper.ersatzteil_equals.getRecursiveErrorMsg(), nullValue());
+		Assert.assertThat(rHelper.ersatzteil_equals.assertIsDefinedIn(Ersatzteil.class),nullValue());
+
+		Assert.assertThat(new Ersatzteil(24, "Mutter"),
+				not(is(equalTo(new Ersatzteil(23, "Mutter")))));
 
-		Assert.assertEquals(false, new Ersatzteil(23, "Mutter").equals(
-				new Ersatzteil(24, "Mutter")));
 	}
 	/**
 	 * Objektgleichheit negativ, ungleiche Bezeichnung
 	 */
 	@Test
 	@Marking(points = 2)
-	public void test_050_verschiedenBezeichnung() {	   
-      Assert.assertNull(rHelper.ersatzteil_equals.getRecursiveErrorMsg());
-      Assert.assertNull(rHelper.ersatzteil_equals.assertIsDefinedIn(Ersatzteil.class));
+	public void test_050_verschiedenBezeichnung() {
 
-      Assert.assertEquals(false, new Ersatzteil(23, "Mutter").equals(
-				new Ersatzteil(24, "Schraube")));
+		Assert.assertThat(rHelper.ersatzteil_equals.getRecursiveErrorMsg(), nullValue());
+		Assert.assertThat(rHelper.ersatzteil_equals.assertIsDefinedIn(Ersatzteil.class), nullValue());
+		Assert.assertThat(new Ersatzteil(24, "Schraube"),
+				not(is(equalTo(new Ersatzteil(23, "Mutter")))));
 	}
 	/**
 	 * Objektgleichheit negativ, Vergleich mit null
@@ -95,10 +114,9 @@ public class Test_Ersatzteil extends ExaminationTestDefaults {
 	@Test
 	@Marking(points = 2)
 	public void test_060_verschiedenNull() {
-      Assert.assertNull(rHelper.ersatzteil_equals.getRecursiveErrorMsg());
-      Assert.assertNull(rHelper.ersatzteil_equals.assertIsDefinedIn(Ersatzteil.class));
-
-      Assert.assertEquals(false, new Ersatzteil(23, "Mutter").equals(null));
+		Assert.assertThat(rHelper.ersatzteil_equals.getRecursiveErrorMsg(), nullValue());
+		Assert.assertThat(rHelper.ersatzteil_equals.assertIsDefinedIn(Ersatzteil.class), nullValue());
+		Assert.assertThat(null, not(equalTo(new Ersatzteil(23, "Mutter"))));
 	}
 	/**
 	 * Objektgleichheit negativ, Vergleich mit String
@@ -106,10 +124,10 @@ public class Test_Ersatzteil extends ExaminationTestDefaults {
 	@Test
 	@Marking(points = 1)
 	public void test_070_verschiedenString() {
-      Assert.assertNull(rHelper.ersatzteil_equals.getRecursiveErrorMsg());
-      Assert.assertNull(rHelper.ersatzteil_equals.assertIsDefinedIn(Ersatzteil.class));
 
-      Assert.assertEquals(false, new Ersatzteil(23, "Mutter").equals("irgendwas"));
+		Assert.assertThat(rHelper.ersatzteil_equals.getRecursiveErrorMsg(), nullValue());
+		Assert.assertThat(rHelper.ersatzteil_equals.assertIsDefinedIn(Ersatzteil.class), nullValue());
+		Assert.assertThat("irgendwas", not(equalTo(new Ersatzteil(23, "Mutter"))));
 	}
 
    /**
@@ -118,13 +136,13 @@ public class Test_Ersatzteil extends ExaminationTestDefaults {
    @Test
    @Marking(points = 1)
    public void test_075_attrib_ersatzteil_private() {
-      
+
       Assert.assertTrue("Die Klassse 'Ersatzteil' hat kein Attribut", 0 < Ersatzteil.class.getDeclaredFields().length);
       
       final String nonPrivateAttribs = ReflectClass.getNonPrivateAttributes(Ersatzteil.class);
-      Assert.assertEquals("Folgende Attribute in der Klasse 'Ersatzteil' sind nicht 'private':  " + nonPrivateAttribs + ".   ",
-            null,
-            nonPrivateAttribs);
+      Assert.assertNull(
+      		"Folgende Attribute in der Klasse 'Ersatzteil' sind nicht 'private':  " + nonPrivateAttribs + ".   ",
+					nonPrivateAttribs);
    }	
 	
 	/**
@@ -133,17 +151,17 @@ public class Test_Ersatzteil extends ExaminationTestDefaults {
 	@Test
 	@Marking(points = 1)
 	public void test_080_classReifen() {
-		Assert.assertEquals(null, rHelper.reifenKlasse.msg);
+		Assert.assertNull(rHelper.reifenKlasse.msg);
 	}
 	
-	/**     modifier & method.getModifiers();
+	/**     modifier and method.getModifiers();
 
 	 * Konstruktor Definition public Reifen (int, int){...}
 	 */
 	@Test
 	@Marking(points = 1)
 	public void test_200_reifenKonstruktor() {
-		Assert.assertEquals(null, rHelper.reifen_constructor_int_int.getRecursiveMsg());
+		Assert.assertNull(rHelper.reifen_constructor_int_int.getRecursiveMsg());
 	}
 
 	/**
@@ -164,7 +182,7 @@ public class Test_Ersatzteil extends ExaminationTestDefaults {
 	@Test
 	@Marking(points = 1)
 	public void test_220_Reifen_toString() {		
-		Assert.assertEquals(null, rHelper.reifen_toString.getRecursiveErrorMsg());
+		Assert.assertNull(rHelper.reifen_toString.getRecursiveErrorMsg());
 
       Assert.assertNull(rHelper.reifen_toString.assertIsDefinedIn("de.hdm_stuttgart.mi.sd1.aufgabe2.Reifen"));
       Assert.assertNull(rHelper.reifen_toString.assertModifierIsPresent(Modifier.PUBLIC));
@@ -172,17 +190,17 @@ public class Test_Ersatzteil extends ExaminationTestDefaults {
 	}
 
 	/**
-	 * Erzeugung Instanz Reifen(final int number) und pruefung toString()
+	 * Erzeugung Instanz Reifen(final int number) ,Pruefung toString()
 	 */
 	@Test
 	@Marking(points = 2)
 	public void test_400_konstruktorReifen() {
-      Assert.assertEquals(null, rHelper.reifenKlasse.msg);
-		Assert.assertEquals(null, rHelper.reifen_constructor_int_int.getRecursiveMsg());
+      Assert.assertNull(rHelper.reifenKlasse.msg);
+		Assert.assertNull(rHelper.reifen_constructor_int_int.getRecursiveMsg());
 		
-		Object reifen = null;
+		Object reifen;
 		try {
-			reifen = rHelper.reifen_constructor_int_int.constructor.newInstance(new Object[] {1132, 160});
+			reifen = rHelper.reifen_constructor_int_int.constructor.newInstance(1132, 160);
 		} catch (InstantiationException | IllegalAccessException | IllegalArgumentException
 				| InvocationTargetException e) {
 			Assert.fail("Konnte 'new Reifen(1132, 160)' nicht aufrufen.");
@@ -190,10 +208,10 @@ public class Test_Ersatzteil extends ExaminationTestDefaults {
 		}
 		Assert.assertTrue("Objekt ist kein Ersatzteil", reifen instanceof Ersatzteil);
 		try {
-			Assert.assertEquals("Reifen, Teilenummer:1132, Maximalgeschwindigkeit:160 Kmh", rHelper.reifen_toString.method.invoke(reifen, new Object[] {}));
+			Assert.assertEquals("Reifen, Teilenummer:1132, Maximalgeschwindigkeit:160 Kmh",
+					rHelper.reifen_toString.method.invoke(reifen));
 		} catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
 			Assert.fail("Konnte 'toString()' für 'new Reifen(1132, 160)' nicht aufrufen.");
-			return;
 		}
 	}
 }
\ No newline at end of file
-- 
GitLab