Guest User

Untitled

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