@Test(groups = { "instance" })
	public void conformTest() throws Exception {
		int numPasswords = 20;
		int minPwdLength = 8;
		int maxPwdLength = 12;

		System.out
				.println("PasswordLengthTest TEST STARTED: Generating passwords:");
		StopWatch stopWatch = new StopWatch();
		stopWatch.start();

		PwGeneratorFlagBuilder flags = new PwGeneratorFlagBuilder();
		flags.setIncludeDigits().setIncludeCapitals()
				.setIncludeReducedSymbols().setFilterAmbiguous()
				.setDoNotEndWithSymbol().setDoNotEndWithDigit()
				.setDisableConsecSymbols();

		IPasswordPolicy passwordPolicy = new PasswordPolicy(minPwdLength,
				maxPwdLength, 0, flags.build(), null);

		IPwGenerator pw = new PwGenerator(passwordPolicy);

		List<String> passwords = pw.generate(numPasswords, 0, null);

		assertLengthCount(this.getClass().getSimpleName(), minPwdLength,
				maxPwdLength, numPasswords, passwords);

		String password = "na3,";

		/** part two */

		Map<String, Map<String, String>> validationResult = pw
				.validate(password);

		for (String filterId : validationResult.keySet()) {
			System.out.println(filterId);
			System.out.println(validationResult.get(filterId));
		}

		Assert.assertTrue(validationResult.size() > 0);

		stopWatch.stop();
		System.out.println("\nPasswordLengthTest TEST FINISHED Runtime:"
				+ stopWatch.toString() + "\n");

	}