summaryrefslogtreecommitdiffstats
path: root/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/LagerTest.java215
1 files changed, 215 insertions, 0 deletions
diff --git a/src/test/java/LagerTest.java b/src/test/java/LagerTest.java
new file mode 100644
index 0000000..a56d94a
--- /dev/null
+++ b/src/test/java/LagerTest.java
@@ -0,0 +1,215 @@
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+
+/**
+ * Tests the Lager class.
+ *
+ * @author Stefan Suhren
+ */
+public class LagerTest
+{
+
+ private static final String goodHolzart = "Eiche";
+
+ private static final int goodAnzahl = 5000;
+
+ private static final int goodLaenge = 250;
+
+ private static final String goodAuftragsnummer = "H5000";
+
+ /**
+ * Test method for
+ * {@link Lager#Einlieferung(java.lang.String, int, int, java.lang.String)}.
+ *
+ * Check if null values are caught.
+ */
+ @Test
+ public void testEinlieferungArgumentsNull()
+ {
+ Lager testClass = new Lager();
+
+ assertFalse(testClass.Einlieferung(null, goodLaenge, goodAnzahl,
+ goodAuftragsnummer));
+ assertFalse(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl,
+ null));
+ }
+
+ /**
+ * Test method for
+ * {@link Lager#Einlieferung(java.lang.String, int, int, java.lang.String)}.
+ *
+ * Check for incorrect Holzart.
+ */
+ @Test
+ public void testEinlieferungWrongHolzart()
+ {
+ Lager testClass = new Lager();
+
+ assertFalse(testClass.Einlieferung("Esche", goodLaenge, goodAnzahl,
+ goodAuftragsnummer));
+ assertFalse(testClass.Einlieferung("Kastanie", goodLaenge, goodAnzahl,
+ goodAuftragsnummer));
+ }
+
+ /**
+ * Test method for
+ * {@link Lager#Einlieferung(java.lang.String, int, int, java.lang.String)}.
+ *
+ * Check for correct Holzart.
+ */
+ @Test
+ public void testEinlieferungCorrectHolzart()
+ {
+ Lager testClass = new Lager();
+
+ assertTrue(testClass.Einlieferung("Eiche", goodLaenge, goodAnzahl,
+ goodAuftragsnummer));
+ assertTrue(testClass.Einlieferung("Buche", goodLaenge, goodAnzahl,
+ goodAuftragsnummer));
+ assertTrue(testClass.Einlieferung("Kiefer", goodLaenge, goodAnzahl,
+ goodAuftragsnummer));
+ }
+
+ /**
+ * Test method for
+ * {@link Lager#Einlieferung(java.lang.String, int, int, java.lang.String)}.
+ *
+ * Check for incorrect Auftragsnummer.
+ */
+ @Test
+ public void testEinlieferungWrongAuftragsnummer()
+ {
+ Lager testClass = new Lager();
+
+ assertFalse(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl,
+ "h123sjdf"));
+ assertFalse(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl,
+ "H123sjdf"));
+ assertFalse(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl,
+ "j67df"));
+ assertFalse(
+ testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl, "h"));
+ assertFalse(
+ testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl, "j"));
+ assertFalse(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl,
+ "498293"));
+
+ // Test number formats
+ assertFalse(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl,
+ "H-1"));
+ assertFalse(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl,
+ "H-1000"));
+
+ // Test boundaries for Auftragsnummer
+ assertFalse(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl,
+ "H0"));
+ assertFalse(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl,
+ "H0000"));
+ assertFalse(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl,
+ "H10000"));
+ }
+
+ /**
+ * Test method for
+ * {@link Lager#Einlieferung(java.lang.String, int, int, java.lang.String)}.
+ *
+ * Check for correct Auftragsnummer.
+ */
+ @Test
+ public void testEinlieferungCorrectAuftragsnummer()
+ {
+ Lager testClass = new Lager();
+
+ assertTrue(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl,
+ "H1212"));
+ assertTrue(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl,
+ "H2323"));
+ assertTrue(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl,
+ "H124"));
+ assertTrue(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl,
+ "H0124"));
+
+ // Test boundaries for Auftragsnummer
+ assertTrue(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl,
+ "H1"));
+ assertTrue(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl,
+ "H0001"));
+ assertTrue(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl,
+ "H9999"));
+ }
+
+ /**
+ * Test method for
+ * {@link Lager#Einlieferung(java.lang.String, int, int, java.lang.String)}.
+ *
+ * Check for incorrect boundaries on Laenge.
+ */
+ @Test
+ public void testEinlieferungWrongBoundariesLaenge()
+ {
+ Lager testClass = new Lager();
+
+ assertFalse(testClass.Einlieferung(goodHolzart, 99, goodAnzahl,
+ goodAuftragsnummer));
+ assertFalse(testClass.Einlieferung(goodHolzart, 501, goodAnzahl,
+ goodAuftragsnummer));
+ }
+
+ /**
+ * Test method for
+ * {@link Lager#Einlieferung(java.lang.String, int, int, java.lang.String)}.
+ *
+ * Check for correct boundaries on Laenge.
+ */
+ @Test
+ public void testEinlieferungCorrectBoundariesAndValuesLaenge()
+ {
+ Lager testClass = new Lager();
+
+ assertTrue(testClass.Einlieferung(goodHolzart, 100, goodAnzahl,
+ goodAuftragsnummer));
+ assertTrue(testClass.Einlieferung(goodHolzart, 500, goodAnzahl,
+ goodAuftragsnummer));
+ assertTrue(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl,
+ goodAuftragsnummer));
+ }
+
+ /**
+ * Test method for
+ * {@link Lager#Einlieferung(java.lang.String, int, int, java.lang.String)}.
+ *
+ * Check for incorrect boundaries on Anzahl.
+ */
+ @Test
+ public void testEinlieferungWrongBoundariesAnzahl()
+ {
+ Lager testClass = new Lager();
+
+ assertFalse(testClass.Einlieferung(goodHolzart, goodLaenge, 0,
+ goodAuftragsnummer));
+ assertFalse(testClass.Einlieferung(goodHolzart, goodLaenge, 10000,
+ goodAuftragsnummer));
+ }
+
+ /**
+ * Test method for
+ * {@link Lager#Einlieferung(java.lang.String, int, int, java.lang.String)}.
+ *
+ * Check for correct boundaries on Anzahl.
+ */
+ @Test
+ public void testEinlieferungCorrectBoundariesAndValuesAnzahl()
+ {
+ Lager testClass = new Lager();
+
+ assertTrue(testClass.Einlieferung(goodHolzart, goodLaenge, 1,
+ goodAuftragsnummer));
+ assertTrue(testClass.Einlieferung(goodHolzart, goodLaenge, 9999,
+ goodAuftragsnummer));
+ assertTrue(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl,
+ goodAuftragsnummer));
+ }
+
+}