@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));
 }