package de.superx.sec; import org.junit.Assert; import org.junit.Test; public class MatrikelnummernCheckTest { // this input check explicitly allows input, that caused an injection in some special cases(!) // so it has to be assured, that it is only configured contexts, where this is not the case private static String[] SAMPLES_FOR_VALID_FORMAT = {"", "091279142", " 12312", "12347 ", " 12039874 ,123", "927 , 2134987 "}; private static String[] SAMPLES_FOR_INVALID_FORMAT = {";", "230948, ,", "402349a"}; @SuppressWarnings("static-method") @Test public void testConfirmFormat() { InputCheck testee = new MatrikelnummernCheck(); for (String sample : SAMPLES_FOR_VALID_FORMAT) { Assert.assertTrue("expected '" + sample + "' to be valid pattern", testee.check(sample)); } for (String sample : SAMPLES_FOR_INVALID_FORMAT) { Assert.assertFalse("expected '" + sample + "' to be invalid pattern", testee.check(sample)); } } }