Guest User

Untitled

a guest
Jan 21st, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.20 KB | None | 0 0
  1. package ontwerp2.testen;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. import java.util.List;
  6.  
  7. import ontwerp2.domein.Builder;
  8. import ontwerp2.domein.Guitar;
  9. import ontwerp2.domein.Inventory;
  10. import ontwerp2.domein.Type;
  11. import ontwerp2.domein.Wood;
  12.  
  13. import org.junit.Assert;
  14. import org.junit.Before;
  15. import org.junit.Test;
  16.  
  17. public class TestGuitar {
  18. private Inventory inventory;
  19.  
  20. private final String nrBestaatNiet = "123";
  21. private final String[] serialNumbers = { "11277", "V95693", "V9512" };
  22. private final Builder[] builders = { Builder.COLLINGS, Builder.FENDER,
  23. Builder.FENDER };
  24. private final String[] models = { "CJ", "Stratocastor", "Stratocastor" };
  25. private final Type[] types = { Type.ACOUSTIC, Type.ELECTRIC, Type.ELECTRIC };
  26. private final Wood[] backwoods = { Wood.INDIAN_ROSEWOOD, Wood.ALDER,
  27. Wood.ALDER };
  28. private final Wood[] topwoods = { Wood.SITKA, Wood.ALDER, Wood.ALDER };
  29. private final double[] prices = { 3999.95, 1499.95, 1549.95 };
  30.  
  31. @Before
  32. public void before() {
  33. inventory = new Inventory();
  34. for (int i = 0; i < serialNumbers.length; i++) {
  35. inventory.addGuitar(serialNumbers[i], prices[i], builders[i],
  36. models[i], types[i], backwoods[i], topwoods[i]);
  37.  
  38. }
  39. }
  40.  
  41. @Test
  42. public void gitaarBestaat() {
  43. for (int i = 0; i < serialNumbers.length; i++) {
  44. Guitar guitar = inventory.getGuitar(serialNumbers[i]);
  45. Assert.assertNotNull(guitar);
  46.  
  47. Assert.assertEquals(serialNumbers[i], guitar.getSerialNumber());
  48. Assert.assertEquals(prices[i], guitar.getPrice(),0.0);
  49. Assert.assertEquals(builders[i], guitar.getBuilder());
  50. Assert.assertEquals(models[i], guitar.getModel());
  51. Assert.assertEquals(types[i], guitar.getType());
  52. Assert.assertEquals(backwoods[i], guitar.getBackWood());
  53. Assert.assertEquals(topwoods[i], guitar.getTopWood());
  54. }
  55. }
  56.  
  57. @Test
  58. public void gitaarBestaatNiet() {
  59. Assert.assertNull(inventory.getGuitar(nrBestaatNiet));
  60. }
  61.  
  62. @Test
  63. public void zoekenMet5Gegevens() {
  64.  
  65. Guitar searchGuitar = new Guitar("", 0, builders[0], models[0],
  66. types[0], backwoods[0], topwoods[0]);
  67.  
  68. List<String> correcteNummers = new ArrayList<String>(Arrays
  69. .asList(serialNumbers[0]));
  70. zoekGitaar(searchGuitar, 5, correcteNummers);
  71.  
  72. searchGuitar = new Guitar("", 0, builders[1], models[1], types[1],
  73. backwoods[1], topwoods[1]);
  74. String[] correct = { serialNumbers[1], serialNumbers[2] };
  75. correcteNummers = new ArrayList<String>(Arrays.asList(correct));
  76. zoekGitaar(searchGuitar, 5, correcteNummers);
  77.  
  78. searchGuitar = new Guitar("", 0, builders[2], models[2], types[2],
  79. backwoods[2], topwoods[2]);
  80. correcteNummers = new ArrayList<String>(Arrays.asList(correct));
  81. zoekGitaar(searchGuitar, 5, correcteNummers);
  82. }
  83.  
  84. public void zoekGitaar(Guitar searchGuitar, int aantal,
  85. List<String> correctSerialNumbers) {
  86. // -----------------------------------------------------
  87. // TODO
  88. List<Guitar> listGuitar = inventory.search(searchGuitar);
  89. if (listGuitar.size() < correctSerialNumbers.size())
  90. Assert.fail("te weinig gitaren gevonden met" + aantal+ "zoekopdrachten");
  91. if (listGuitar.size() > correctSerialNumbers.size())
  92. Assert.fail(listGuitar.size() + "gitaren gevonden met" + aantal + "zoekopdrachten (correct " + correctSerialNumbers.size()+ "gitaren");
  93. for (Guitar guitar : listGuitar) {
  94. if (correctSerialNumbers.contains(guitar.getSerialNumber())) {
  95. correctSerialNumbers.remove(guitar.getSerialNumber());
  96. }
  97. else
  98. Assert.fail("verkeerde of dubbele gitaar "+ guitar.getSerialNumber() + "gevonden met" + aantal+ "zoekopdrachten");
  99. }
  100. }
  101.  
  102. @Test
  103. public void zoekenMet4Gegevens() {
  104.  
  105. Guitar searchGuitar = new Guitar("", 0, null, models[1], types[1],
  106. backwoods[1], topwoods[1]);
  107. String[] correct = { serialNumbers[1], serialNumbers[2] };
  108. List<String> correcteNummers = new ArrayList<String>(Arrays
  109. .asList(correct));
  110. zoekGitaar(searchGuitar, 4, correcteNummers);
  111.  
  112. searchGuitar = new Guitar("", 0, builders[0], "", types[0],
  113. backwoods[0], topwoods[0]);
  114. correcteNummers = new ArrayList<String>(Arrays
  115. .asList(new String[] { serialNumbers[0] }));
  116. zoekGitaar(searchGuitar, 4, correcteNummers);
  117.  
  118. searchGuitar = new Guitar("", 0, builders[2], models[2], null,
  119. backwoods[2], topwoods[2]);
  120. correcteNummers = new ArrayList<String>(Arrays.asList(correct));
  121. zoekGitaar(searchGuitar, 4, correcteNummers);
  122.  
  123. searchGuitar = new Guitar("", 0, builders[1], models[1], types[1],
  124. null, topwoods[1]);
  125. correcteNummers = new ArrayList<String>(Arrays.asList(correct));
  126. zoekGitaar(searchGuitar, 4, correcteNummers);
  127.  
  128. searchGuitar = new Guitar("", 0, builders[0], models[0], types[0],
  129. backwoods[0], null);
  130. correcteNummers = new ArrayList<String>(Arrays
  131. .asList(new String[] { serialNumbers[0] }));
  132. zoekGitaar(searchGuitar, 4, correcteNummers);
  133. }
  134.  
  135. @Test
  136. public void zoekenMet3Gegevens() {
  137.  
  138. Guitar searchGuitar = new Guitar("", 0, null, null, types[1],
  139. backwoods[1], topwoods[1]);
  140. String[] correct = { serialNumbers[1], serialNumbers[2] };
  141. List<String> correcteNummers = new ArrayList<String>(Arrays
  142. .asList(correct));
  143. zoekGitaar(searchGuitar, 3, correcteNummers);
  144.  
  145. searchGuitar = new Guitar("", 0, builders[0], null, types[0],
  146. backwoods[0], null);
  147. correcteNummers = new ArrayList<String>(Arrays
  148. .asList(new String[] { serialNumbers[0] }));
  149. zoekGitaar(searchGuitar, 4, correcteNummers);
  150.  
  151. searchGuitar = new Guitar("", 0, builders[2], models[2], null, null,
  152. topwoods[2]);
  153. correcteNummers = new ArrayList<String>(Arrays.asList(correct));
  154. zoekGitaar(searchGuitar, 3, correcteNummers);
  155.  
  156. searchGuitar = new Guitar("", 0, builders[2], models[1], null,
  157. backwoods[1], null);
  158. correcteNummers = new ArrayList<String>(Arrays.asList(correct));
  159. zoekGitaar(searchGuitar, 3, correcteNummers);
  160.  
  161. searchGuitar = new Guitar("", 0, builders[1], models[1], types[2],
  162. null, null);
  163. correcteNummers = new ArrayList<String>(Arrays.asList(correct));
  164. zoekGitaar(searchGuitar, 3, correcteNummers);
  165. }
  166.  
  167. @Test
  168. public void zoekenMet2Gegevens() {
  169.  
  170. Guitar searchGuitar = new Guitar("", 0, null, null, types[1],
  171. backwoods[1], null);
  172. List<String> correcteNummers = new ArrayList<String>(Arrays
  173. .asList(new String[] { serialNumbers[1], serialNumbers[2] }));
  174. zoekGitaar(searchGuitar, 2, correcteNummers);
  175. }
  176.  
  177. @Test
  178. public void zoekenMet1Gegevens() {
  179.  
  180. Guitar searchGuitar = new Guitar("", 0, null, null, types[1], null,
  181. null);
  182. List<String> correcteNummers = new ArrayList<String>(Arrays
  183. .asList(new String[] { serialNumbers[1], serialNumbers[2] }));
  184. zoekGitaar(searchGuitar, 1, correcteNummers);
  185. }
  186.  
  187. @Test
  188. public void zoekenMet0Gegevens() {
  189. Guitar searchGuitar = new Guitar("", 0, null, null, null, null, null);
  190. List<String> correcteNummers = new ArrayList<String>(Arrays
  191. .asList(serialNumbers));
  192. zoekGitaar(searchGuitar, 0, correcteNummers);
  193. }
  194.  
  195. @Test
  196. public void magGeenGitaarVinden() {
  197. Guitar searchGuitar = new Guitar("", 0, Builder.GIBSON, models[0],
  198. types[0], backwoods[0], topwoods[0]);
  199. List<Guitar> guitar = inventory.search(searchGuitar);
  200. Assert.assertNotNull(guitar);
  201. Assert.assertEquals(0, guitar.size());
  202. }
  203. }
Add Comment
Please, Sign In to add comment