some code samples, various examples of simple modeling ideas and some minor algorithms.

AccountTest.java 3.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. import static org.junit.Assert.*;
  2. import org.junit.After;
  3. import org.junit.Before;
  4. import org.junit.Test;
  5. /**
  6. * The test class AccountTest.
  7. *
  8. * @author (your name)
  9. * @version (a version number or a date)
  10. */
  11. public class AccountTest {
  12. /**
  13. * Sets up the test fixture.
  14. *
  15. * Called before every test case method.
  16. */
  17. @Before
  18. public void setUp() {
  19. }
  20. @Test
  21. public void constructorNoParamsTest() {
  22. Account account = new Account();
  23. int expected = 0;
  24. int actual = account.balance();
  25. assertEquals(expected, actual);
  26. }
  27. @Test
  28. public void constructorWithParamsTest() {
  29. Account account = new Account(10);
  30. int expected = 10;
  31. int actual = account.balance();
  32. assertEquals(expected, actual);
  33. }
  34. @Test
  35. public void depositTest() {
  36. Account account = new Account();
  37. account.deposit(10);
  38. int expected = 10;
  39. int actual = account.balance();
  40. assertEquals(expected, actual);
  41. }
  42. @Test
  43. public void transferDepositTest() {
  44. Account accountA = new Account();
  45. Account accountB = new Account(10);
  46. int expectedAccountABalance = 10;
  47. accountB.transfer(accountA, 10);
  48. int actualAccountBBalance = accountA.balance();
  49. assertEquals(expectedAccountABalance, actualAccountBBalance);
  50. }
  51. @Test
  52. public void transferDepositOriginTest() {
  53. Account accountA = new Account();
  54. Account accountB = new Account(10);
  55. int expectedAccountBBalance = 0;
  56. accountB.transfer(accountA, 10);
  57. int actualAccountBBalance = accountB.balance();
  58. assertEquals(expectedAccountBBalance, actualAccountBBalance);
  59. }
  60. @Test
  61. public void openNewAccountTest() {
  62. Account accountA = new Account(10);
  63. Account accountB = accountA.open(10);
  64. int expectedAccountBBalance = 10;
  65. int actualAccountBBalance = accountB.balance();
  66. assertEquals(expectedAccountBBalance, actualAccountBBalance);
  67. }
  68. @Test
  69. public void openNewAccountOriginTest() {
  70. Account accountA = new Account(10);
  71. Account accountB = accountA.open(10);
  72. int expectedAccountABalance = 0;
  73. int actualAccountABalance = accountA.balance();
  74. assertEquals(expectedAccountABalance, actualAccountABalance);
  75. }
  76. @Test
  77. public void getBalanceTest() {
  78. Account account = new Account(10);
  79. int expectedAccountBalance = 10;
  80. int actualAccountBalance = account.balance();
  81. assertEquals(expectedAccountBalance, actualAccountBalance);
  82. }
  83. @Test
  84. public void withdrawTest() {
  85. Account account = new Account(10);
  86. int expectedAccountABalance = 5;
  87. try {
  88. account.withdraw(5);
  89. } catch (Exception e) {
  90. }
  91. int actualAccountABalance = account.balance();
  92. assertEquals(expectedAccountABalance, actualAccountABalance);
  93. }
  94. @Test
  95. public void withdrawErrorTest() {
  96. Account account = new Account(10);
  97. String expectedThrownMessage = "overdraw";
  98. String actualThrownMessage = "dont pass";
  99. try {
  100. account.withdraw(15);
  101. } catch (Exception e) {
  102. actualThrownMessage = e.getMessage();
  103. }
  104. assertEquals(expectedThrownMessage, actualThrownMessage);
  105. }
  106. /**
  107. * Tears down the test fixture.
  108. *
  109. * Called after every test case method.
  110. */
  111. @After
  112. public void tearDown()
  113. {
  114. }
  115. }