package de.fhb.autobday.commons; import java.util.regex.Matcher; import java.util.regex.Pattern; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import org.junit.Test; /** * Test the Password Generator * * @author Andy Klay <klay@fh-brandenburg.de> * */ public class PasswortGeneratorTest { public PasswortGeneratorTest() { } /** * Test the default konstruktor */ @Test public void testKonstruktor() { assertEquals(true, new PasswordGenerator() instanceof PasswordGenerator); } @Test public void testGeneratePassword() { System.out.println("testGeneratePassword"); //prepare objects to test Pattern pattern = Pattern.compile("([A-Z]|[a-z]){" + PasswordGenerator.PASSWORD_LENGTH + "}"); Matcher matcher; String generatedContent; //call method to test generatedContent = PasswordGenerator.generatePassword(); //verify matcher = pattern.matcher(generatedContent); assertTrue(matcher.matches()); } @Test public void testGenerateNumbers() { System.out.println("testGenerateNumbers"); //prepare objects to test Pattern pattern = Pattern.compile("[0-9]{" + PasswordGenerator.SALT_LENGTH + "}"); Matcher matcher; String generatedContent; //call method to test generatedContent = PasswordGenerator.generateNumbers(); //verify matcher = pattern.matcher(generatedContent); assertTrue(matcher.matches()); } @Test public void testGenerateSalt() { System.out.println("testGenerateSalt"); //prepare objects to test Pattern pattern = Pattern.compile("([A-Z]|[a-z]|[0-9]){" + PasswordGenerator.SALT_LENGTH + "}"); Matcher matcher; String generatedContent; //call method to test generatedContent = PasswordGenerator.generateSalt(); //verify matcher = pattern.matcher(generatedContent); assertTrue(matcher.matches()); } }