Skip to content

Commit

Permalink
테스트 코드 리팩토링 - #3
Browse files Browse the repository at this point in the history
  • Loading branch information
hou27 committed Jan 5, 2023
1 parent f2b4c76 commit ac0ff74
Showing 1 changed file with 18 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,26 +4,35 @@
import static org.junit.jupiter.api.Assertions.assertEquals;

public class PasswordStrengthMeterTest {
private PasswordStrengthMeter meter = new PasswordStrengthMeter();

private void assertStrength(String password, PasswordStrength expStr) {
PasswordStrength result = meter.meter(password);
assertEquals(expStr, result);
}

@Test
void meetsAllCriteria_Then_Strong() {
PasswordStrengthMeter meter = new PasswordStrengthMeter();
PasswordStrength result = meter.meter("123ABCDE456");
assertEquals(PasswordStrength.STRONG, result);
assertStrength("123ABCDE456", PasswordStrength.STRONG);
// PasswordStrengthMeter meter = new PasswordStrengthMeter();
// PasswordStrength result = meter.meter("123ABCDE456");
// assertEquals(PasswordStrength.STRONG, result);
}

@Test
void meetsOtherCriteria_except_for_Length_Then_Normal() {
PasswordStrengthMeter meter = new PasswordStrengthMeter();
PasswordStrength result = meter.meter("12345A");
assertEquals(PasswordStrength.NORMAL, result);
assertStrength("12345A", PasswordStrength.NORMAL);
// PasswordStrengthMeter meter = new PasswordStrengthMeter();
// PasswordStrength result = meter.meter("12345A");
// assertEquals(PasswordStrength.NORMAL, result);
}

@Test
void meetsOtherCriteria_except_for_Number_Then_Normal() {
PasswordStrengthMeter meter = new PasswordStrengthMeter();
PasswordStrength result = meter.meter("ABCDEexceptNumber");
assertEquals(PasswordStrength.NORMAL, result);
assertStrength("ABCDEexceptNumber", PasswordStrength.NORMAL);
// PasswordStrengthMeter meter = new PasswordStrengthMeter();
// PasswordStrength result = meter.meter("ABCDEexceptNumber");
// assertEquals(PasswordStrength.NORMAL, result);
}

}

0 comments on commit ac0ff74

Please sign in to comment.