@Test @Override public void testCombinationDefinedMoreThanOnePropertyValues() { setCombinationDefinedMoreThanOneSettings(); AtLeastXDigitPasswordRule rule = newRuleInstanceForTest(); assertThat(rule.getValue(), is(2)); assertThat(rule.isRequired(), is(false)); assertThat(rule.isCombined(), is(true)); }
@Test @Override public void testNotDefinedPropertyValues() { setNotDefinedSettings(); AtLeastXDigitPasswordRule rule = newRuleInstanceForTest(); assertThat(rule.getValue(), is(0)); assertThat(rule.isRequired(), is(false)); assertThat(rule.isCombined(), is(false)); }
@Test @Override public void testDefinedMoreThanOnePropertyValues() { setDefinedMoreThanOneSettings(); AtLeastXDigitPasswordRule rule = newRuleInstanceForTest(); assertThat(rule.getValue(), is(2)); assertThat(rule.isRequired(), is(true)); assertThat(rule.isCombined(), is(false)); for (int i = 0; i < NB_LOOP; i++) { assertThat(Pattern.compile("[0-9]{2,}").matcher(rule.random()).find(), is(true)); } assertThat(rule.check("1RbRZ"), is(false)); assertThat(rule.check("1R9Rz"), is(true)); assertThat(rule.check("1R0Rz"), is(true)); }