diff options
| author | Stefan Suhren <stefan.suhren001@stud.fh-dortmund.de> | 2018-01-11 14:21:59 +0100 |
|---|---|---|
| committer | Stefan Suhren <stefan.suhren001@stud.fh-dortmund.de> | 2018-01-11 14:21:59 +0100 |
| commit | 5dbaceec303b67f7c8e4f64b7eb132abded9518f (patch) | |
| tree | 401a289c49b1b2e73291852d20ed7840f78cafde /src/test | |
| download | Lager-5dbaceec303b67f7c8e4f64b7eb132abded9518f.tar.gz Lager-5dbaceec303b67f7c8e4f64b7eb132abded9518f.zip | |
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/java/LagerTest.java | 215 |
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)); + } + +} |
