Advertisement
spiny94

Untitled

Sep 13th, 2015
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.41 KB | None | 0 0
  1. package it.polito.po.test;
  2.  
  3.  
  4. import java.util.List;
  5.  
  6. import junit.framework.TestCase;
  7.  
  8.  
  9. import BankServices.Account;
  10. import BankServices.Bank;
  11. import BankServices.Deposit;
  12. import BankServices.InvalidCode;
  13. import BankServices.InvalidValue;
  14. import BankServices.Operation;
  15. import BankServices.Withdrawal;
  16.  
  17. public class TestR3_Accounts extends TestCase {
  18. Bank b1;
  19.  
  20. public void setUp() throws Exception {
  21. b1 = new Bank("Uncle-$crooge");
  22. assertNotNull(b1);
  23. }
  24.  
  25. public void testtoString() {
  26. int c1 = b1.createAccount("John", 5, 500.5);
  27. Account a1 = null;
  28. try{
  29. a1 = b1.getAccount(c1);
  30. }
  31. catch(InvalidCode ic){
  32. fail("code 1 is valid");
  33. }
  34. String[] s1 = a1.toString().split("\\s*,\\s*");
  35. assertEquals(s1.length, 4);
  36. assertEquals(s1[0], "1"); <---------------ERRORE-------------------
  37. assertEquals(s1[1], "John");
  38. assertEquals(s1[2], "5");
  39. assertEquals(s1[3], "500.5");
  40. }
  41.  
  42. public void testgetMovements1() {
  43. int c1 = b1.createAccount("John", 5, 500.5);
  44. Account a1 = null;
  45. try{
  46. a1 = b1.getAccount(c1);
  47. }
  48. catch(InvalidCode ic) {
  49. fail("code 1 is valid");
  50. }
  51. List<Operation> m = a1.getMovements();
  52. assertEquals(m.size(), 1); <-------------------ERRORE-------------------
  53. Operation o1 = m.get(0);
  54. String[] s1 = o1.toString().split("\\s*,\\s*");
  55. assertEquals(s1.length, 2);
  56. assertEquals(s1[0], "5");
  57. assertEquals(s1[1], "500.5+");
  58. }
  59.  
  60. public void testgetMovements2() {
  61. int c1 = b1.createAccount("John", 5, 500.5);
  62. Account a1 = null;
  63. try{
  64. a1 = b1.getAccount(c1);
  65. b1.deposit(c1, 7, 360.);
  66. }
  67. catch(InvalidCode ic) {
  68. fail("code 1 is valid");
  69. }
  70. List<Operation> m = a1.getMovements();
  71. assertEquals(m.size(), 2); <-------------------ERRORE-----------------------
  72. Operation o3 = m.get(0);
  73. String[] s3 = o3.toString().split("\\s*,\\s*");
  74. assertEquals(s3[0], "7");
  75. assertEquals(s3[1], "360.0+");
  76. Operation o4 = m.get(1);
  77. String[] s4 = o4.toString().split("\\s*,\\s*");
  78. assertEquals(s4[0], "5");
  79. assertEquals(s4[1], "500.5+");
  80. }
  81.  
  82. public void testgetMovements3() {
  83. int c1 = b1.createAccount("John", 5, 500.5);
  84. Account a1 = null;
  85. try{
  86. a1 = b1.getAccount(c1);
  87. b1.withdraw(c1, 28, 350);
  88. }
  89. catch(InvalidCode ic) {
  90. fail("code 1 is valid");
  91. }
  92. catch(InvalidValue iv) {
  93. fail("value is valid");
  94. }
  95. List<Operation> m = a1.getMovements();
  96. assertEquals(m.size(), 2); <---------------ERRORE--------------------
  97. Operation o2 = m.get(0);
  98. String[] s2 = o2.toString().split("\\s*,\\s*");
  99. assertEquals(s2[0], "28");
  100. assertEquals(s2[1], "350.0-");
  101. Operation o4 = m.get(1);
  102. String[] s4 = o4.toString().split("\\s*,\\s*");
  103. assertEquals(s4[0], "5");
  104. assertEquals(s4[1], "500.5+");
  105. }
  106.  
  107. public void testgetMovements4() {
  108. int c1 = b1.createAccount("John", 5, 500.5);
  109. int c2 = b1.createAccount("Mary", 10, 1000.);
  110. Account a1 = null;
  111. try{
  112. a1 = b1.getAccount(c1);
  113. b1.transfer(c1, c2, 52, 400);
  114. }
  115. catch(InvalidCode ic) {
  116. fail("code 1 is valid");
  117. }
  118. catch(InvalidValue iv) {
  119. fail("value is valid");
  120. }
  121. List<Operation> m = a1.getMovements();
  122. assertEquals(m.size(), 2); <------------------ERRORE----------------------
  123. Operation o1 = m.get(0);
  124. String[] s1 = o1.toString().split("\\s*,\\s*");
  125. assertEquals(s1.length, 2);
  126. assertEquals(s1[0], "52");
  127. assertEquals(s1[1], "400.0-");
  128. Operation o4 = m.get(1);
  129. String[] s4 = o4.toString().split("\\s*,\\s*");
  130. assertEquals(s4[0], "5");
  131. assertEquals(s4[1], "500.5+");
  132. }
  133.  
  134. public void testgetMovements5() {
  135. int c1 = b1.createAccount("John", 5, 500.5);
  136. int c2 = b1.createAccount("Mary", 10, 1000.);
  137. Account a1 = null;
  138. try{
  139. a1 = b1.getAccount(c1);
  140. b1.deposit(c1, 7, 360.);
  141. b1.withdraw(c1, 28, 350);
  142. b1.transfer(c1, c2, 52, 400);
  143. b1.deleteAccount(c1, 93);
  144. }
  145. catch(InvalidCode ic) {
  146. fail("code 1 is valid");
  147. }
  148. catch(InvalidValue iv) {
  149. fail("value is valid");
  150. }
  151. List<Operation> m = a1.getMovements();
  152. assertEquals(m.size(), 5); <-------------------ERRORE-------------------
  153. Operation o0 = m.get(0);
  154. String[] s0 = o0.toString().split("\\s*,\\s*");
  155. assertEquals(s0.length, 2);
  156. assertEquals(s0[0], "93");
  157. assertEquals(s0[1], "110.5-");
  158. Operation o1 = m.get(1);
  159. String[] s1 = o1.toString().split("\\s*,\\s*");
  160. assertEquals(s1[0], "52");
  161. assertEquals(s1[1], "400.0-");
  162. Operation o2 = m.get(2);
  163. String[] s2 = o2.toString().split("\\s*,\\s*");
  164. assertEquals(s2[0], "28");
  165. assertEquals(s2[1], "350.0-");
  166. Operation o3 = m.get(3);
  167. String[] s3 = o3.toString().split("\\s*,\\s*");
  168. assertEquals(s3[0], "7");
  169. assertEquals(s3[1], "360.0+");
  170. Operation o4 = m.get(4);
  171. String[] s4 = o4.toString().split("\\s*,\\s*");
  172. assertEquals(s4[0], "5");
  173. assertEquals(s4[1], "500.5+");
  174. }
  175.  
  176. public void testgetDeposits() {
  177. int c1 = b1.createAccount("John", 5, 500.5);
  178. Account a1 = null;
  179. try{
  180. a1 = b1.getAccount(c1);
  181. b1.withdraw(c1, 28, 350);
  182. b1.deposit(c1, 7, 360.);
  183. }
  184. catch(InvalidCode ic) {
  185. fail("code 1 is valid");
  186. }
  187. catch(InvalidValue iv) {
  188. fail("value is valid");
  189. }
  190. List<Deposit> d = a1.getDeposits();
  191. assertEquals(d.size(), 2); <---------------ERRORE--------------
  192. Deposit d1 = d.get(0);
  193. String[] s1 = d1.toString().split("\\s*,\\s*");
  194. assertEquals(s1.length, 2);
  195. assertEquals(s1[0], "5");
  196. assertEquals(s1[1], "500.5+");
  197. Deposit d2 = d.get(1);
  198. String[] s2 = d2.toString().split("\\s*,\\s*");
  199. assertEquals(s2.length, 2);
  200. assertEquals(s2[0], "28");
  201. assertEquals(s2[1], "360.0+");
  202. }
  203.  
  204. public void testgetWithdrawals() {
  205. int c1 = b1.createAccount("John", 5, 500.5);
  206. Account a1 = null;
  207. try{
  208. a1 = b1.getAccount(c1);
  209. b1.deposit(c1, 28, 360.);
  210. b1.withdraw(c1, 9, 350);
  211. b1.deleteAccount(c1, 78);
  212. }
  213. catch(InvalidCode ic) {
  214. fail("code 1 is valid");
  215. }
  216. catch(InvalidValue iv) {
  217. fail("value is valid");
  218. }
  219. List<Withdrawal> w = a1.getWithdrawals();
  220. assertEquals(w.size(), 2); <--------------ERRORE ------------------
  221. Withdrawal w1 = w.get(0);
  222. String[] s1 = w1.toString().split("\\s*,\\s*");
  223. assertEquals(s1.length, 2);
  224. assertEquals(s1[0], "78");
  225. assertEquals(s1[1], "510.5-");
  226. Withdrawal w2 = w.get(1);
  227. String[] s2 = w2.toString().split("\\s*,\\s*");
  228. assertEquals(s2.length, 2);
  229. assertEquals(s2[0], "28");
  230. assertEquals(s2[1], "350.0-");
  231. }
  232. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement