Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ontwerp1.testen;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import ontwerp1.domein.Guitar;
- import ontwerp1.domein.Inventory;
- import org.junit.Assert;
- import org.junit.Before;
- import org.junit.Test;
- public class TestGuitar
- {
- private Inventory inventory;
- private final String[] serialNumbers = { "11277", "V95693", "V9512" };
- private final String[] builders = { "Collings", "Fender", "Fender" };
- private final String[] models = { "CJ", "Stratocastor", "Stratocastor" };
- private final String[] types = { "acoustic", "electric", "electric" };
- private final String[] backwoods = { "Indian Rosewood", "Alder", "Alder" };
- private final String[] topwoods = { "Sitka", "Alder", "Alder" };
- private final double[] prices = { 3999.95, 1499.95, 1549.95 };
- @Before
- public void before() {
- inventory = new Inventory();
- for (int i = 0; i < serialNumbers.length; i++) {
- inventory.addGuitar(serialNumbers[i], prices[i], builders[i],
- models[i], types[i], backwoods[i], topwoods[i]);
- }
- }
- @Test
- public void gitaarBestaat() {
- for (int i = 0; i < serialNumbers.length; i++) {
- Guitar guitar = inventory.getGuitar(serialNumbers[i]);
- Assert.assertNotNull(guitar);
- Assert.assertEquals(serialNumbers[i], guitar.getSerialNumber());
- Assert.assertEquals(prices[i], guitar.getPrice(),0.0);
- Assert.assertEquals(builders[i], guitar.getBuilder());
- Assert.assertEquals(models[i], guitar.getModel());
- Assert.assertEquals(types[i], guitar.getType());
- Assert.assertEquals(backwoods[i], guitar.getBackWood());
- Assert.assertEquals(topwoods[i], guitar.getTopWood());
- }
- }
- @Test
- public void gitaarBestaatNiet() {
- Assert.assertNull(inventory.getGuitar("123"));
- }
- @Test
- public void zoekenMet5Gegevens() {
- Guitar searchGuitar = new Guitar("", 0, builders[1], models[1],
- types[1], backwoods[1], topwoods[1]);
- String[] correct = {serialNumbers[1], serialNumbers[2]};
- List<String> correcteNummers = new ArrayList<String>(Arrays.asList(correct));
- zoekGitaar(searchGuitar, 5, correcteNummers);
- searchGuitar = new Guitar("", 0, builders[0], models[0], types[0],
- backwoods[0], topwoods[0]);
- correcteNummers = new ArrayList<String>(Arrays.asList(serialNumbers[0]));
- zoekGitaar(searchGuitar, 5, correcteNummers);
- searchGuitar = new Guitar("", 0, builders[2], models[2], types[2],
- backwoods[2], topwoods[2]);
- correcteNummers = new ArrayList<String>(Arrays.asList(correct));
- zoekGitaar(searchGuitar, 5, correcteNummers);
- }
- public void zoekGitaar(Guitar searchGuitar, int aantal,
- List<String> correctSerialNumbers) {
- //------------------------------------------------------
- //TODO
- Guitar guitar = inventory.search(searchGuitar);
- if(correctSerialNumbers.isEmpty() && guitar != null){
- Assert.fail("teveel gitaren gevonden met " + aantal + "zoekopdrachten");
- /*OF
- * Assert.assertNull("teveel gitaren gevonden met "+aantal+"zoekopdrachten",guitar);
- */}
- else{
- Assert.assertNotNull("geen gitaar gevonden met"+aantal+"zoekopdrachten",guitar);
- Assert.assertTrue("verkeerde gitaar gevonden met"+aantal+"zoekopdrachten",correctSerialNumbers.contains(guitar.getSerialNumber()));
- }
- }
- @Test
- public void zoekenMet4Gegevens() {
- Guitar searchGuitar = new Guitar("", 0, "", models[1], types[1],
- backwoods[1], topwoods[1]);
- String[] correct = {serialNumbers[1], serialNumbers[2]};
- List<String> correcteNummers = new ArrayList<String>(Arrays.asList(correct));
- zoekGitaar(searchGuitar, 4, correcteNummers);
- searchGuitar = new Guitar("", 0, builders[0], "", types[0],
- backwoods[0], topwoods[0]);
- correcteNummers = new ArrayList<String>(Arrays.asList(serialNumbers[0]));
- zoekGitaar(searchGuitar, 4, correcteNummers);
- searchGuitar = new Guitar("", 0, builders[2], models[2], "",
- backwoods[2], topwoods[2]);
- correcteNummers = new ArrayList<String>(Arrays.asList(correct));
- zoekGitaar(searchGuitar, 4, correcteNummers);
- searchGuitar = new Guitar("", 0, builders[1], models[1], types[1], "",
- topwoods[1]);
- correcteNummers = new ArrayList<String>(Arrays.asList(correct));
- zoekGitaar(searchGuitar, 4, correcteNummers);
- searchGuitar = new Guitar("", 0, builders[0], models[0], types[0],
- backwoods[0], "");
- correcteNummers = new ArrayList<String>(Arrays.asList(serialNumbers[0]));
- zoekGitaar(searchGuitar, 4, correcteNummers);
- }
- @Test
- public void zoekenMet3Gegevens() {
- Guitar searchGuitar = new Guitar("", 0, "", "", types[1], backwoods[1],
- topwoods[1]);
- String[] correct = {serialNumbers[1], serialNumbers[2]};
- List<String> correcteNummers = new ArrayList<String>(Arrays.asList(correct));
- zoekGitaar(searchGuitar, 3, correcteNummers);
- searchGuitar = new Guitar("", 0, builders[0], "", types[0],
- backwoods[0], "");
- correcteNummers = new ArrayList<String>(Arrays.asList(serialNumbers[0]));
- zoekGitaar(searchGuitar, 3, correcteNummers);
- searchGuitar = new Guitar("", 0, builders[2], models[2], "", "",
- topwoods[2]);
- correcteNummers = new ArrayList<String>(Arrays.asList(correct));
- zoekGitaar(searchGuitar, 3, correcteNummers);
- searchGuitar = new Guitar("", 0, builders[2], models[2], "",
- backwoods[2], "");
- correcteNummers = new ArrayList<String>(Arrays.asList(correct));
- zoekGitaar(searchGuitar, 4, correcteNummers);
- searchGuitar = new Guitar("", 0, builders[1], models[1], types[1], "",
- "");
- correcteNummers = new ArrayList<String>(Arrays.asList(correct));
- zoekGitaar(searchGuitar, 4, correcteNummers);
- }
- @Test
- public void zoekenMet2Gegevens() {
- Guitar searchGuitar = new Guitar("", 0, "", "", types[1], backwoods[1],
- "");
- String[] correct = {serialNumbers[1], serialNumbers[2]};
- List<String> correcteNummers = new ArrayList<String>(Arrays.asList(correct));
- zoekGitaar(searchGuitar, 2, correcteNummers);
- }
- @Test
- public void zoekenMet1Gegevens() {
- Guitar searchGuitar = new Guitar("", 0, "", "", types[1], "", "");
- String[] correct = {serialNumbers[1], serialNumbers[2]};
- List<String> correcteNummers = new ArrayList<String>(Arrays.asList(correct));
- zoekGitaar(searchGuitar, 1, correcteNummers);
- }
- @Test
- public void zoekenMet0Gegevens() {
- Guitar searchGuitar = new Guitar("", 0, "", "", "", "", "");
- Guitar guitar = inventory.search(searchGuitar);
- Assert.assertNotNull(guitar);
- String[] correct = {serialNumbers[0],serialNumbers[1], serialNumbers[2]};
- List<String> correcteNummers = new ArrayList<String>(Arrays.asList(correct));
- zoekGitaar(searchGuitar, 1, correcteNummers);
- }
- @Test
- public void magGeenGitaarVinden() {
- Guitar searchGuitar = new Guitar("", 0, "BESTAAT_NIET", models[0],
- types[0], backwoods[0], topwoods[0]);
- Guitar guitar = inventory.search(searchGuitar);
- Assert.assertNull(guitar);
- }
- }
Add Comment
Please, Sign In to add comment