import junit.framework.TestCase; /** BankAccount.javaに対するテストケース(JUnit) * * @version 1.0821 * @since 1.0821 * @author Mr.Hack * @see BankAccount */ public class TestBankAccount extends TestCase { public TestBankAccount(String _name) { super(_name); } /** * 適切なアカウントID、"MrHack"のテスト。大文字・小文字を最低一つ含んでいる。 */ public void testCheckAccountIdWithValidId() { assertEquals("Cheking checkAccountId() ", true, BankAccount.checkAccountId("MrHack")); } /** * 不適切なアカウントID、"Mr Hack"のテスト。スペースを含んでいる。 */ public void testCheckAccountIdWithInvalidSpace() { assertEquals("Cheking checkAccountId() ", false, BankAccount.checkAccountId("Mr Hack")); } /** * 不適切なアカウントID、"MrHa9"のテスト。数字を含んでいる。 */ public void testCheckAccountIdWithInvalidNumber() { assertEquals("Cheking checkAccountId() ", false, BankAccount.checkAccountId("MrHa9")); } /** * 適切なパスワード、"MrHa9"のテスト。大文字・小文字・数字を最低一つ含んでいる。 */ public void testCheckPasswordWithValidPassword() { assertEquals("Cheking checkPassword() ", true, BankAccount.checkPassword("MrHa9")); } /** * 不適切なパスワード、"Mr89"のテスト。五文字未満。 */ public void testCheckPasswordWithInvalidDigit() { assertEquals("Cheking checkPassword() ", false, BankAccount.checkPassword("Mr89")); } /** * 不適切なパスワード、""のテスト。空文字。 */ public void testCheckPasswordWithInvalidEmptyString() { assertEquals("Cheking checkPassword() ", false, BankAccount.checkPassword("")); } /** * 不適切なパスワード、nullのテスト。null。 */ public void testCheckPasswordWithInvalidInvalidNull() { assertEquals("Cheking checkPassword() ", false, BankAccount.checkPassword(null)); } /** * 不適切なパスワード、"Mr.Ha9"のテスト。不適切な文字'.'。 */ public void testCheckPasswordWithInvalidLetter() { assertEquals("Cheking checkPassword() ", false, BankAccount.checkPassword("Mr.Ha9")); } /** * 不適切なパスワード、"Mrhack"のテスト。数字なし。 */ public void testCheckPasswordWithInvalidUpperLower() { assertEquals("Cheking checkPassword() ", false, BankAccount.checkPassword("Mrhack")); } /** * 不適切なパスワード、"mrha9"のテスト。大文字なし。 */ public void testCheckPasswordWithInvalidLowerNumber() { assertEquals("Cheking checkPassword() ", false, BankAccount.checkPassword("mrha9")); } /** * 不適切なパスワード、"MRHA9"のテスト。小文字なし。 */ public void testCheckPasswordWithInvalidUpperNumber() { assertEquals("Cheking checkPassword() ", false, BankAccount.checkPassword("MRHA9")); } /** Executes the test case */ public static void main(String[] argv) { String[] testCaseList = {TestBankAccount.class.getName()}; junit.swingui.TestRunner.main(testCaseList); } }