Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ontwerp2.testen;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import ontwerp2.domein.Builder;
- import ontwerp2.domein.Guitar;
- import ontwerp2.domein.Inventory;
- import ontwerp2.domein.Type;
- import ontwerp2.domein.Wood;
- import org.junit.Assert;
- import org.junit.Before;
- import org.junit.Test;
- public class TestGuitar {
- private Inventory inventory;
- private final String nrBestaatNiet = "123";
- private final String[] serialNumbers = { "11277", "V95693", "V9512" };
- private final Builder[] builders = { Builder.COLLINGS, Builder.FENDER,
- Builder.FENDER };
- private final String[] models = { "CJ", "Stratocastor", "Stratocastor" };
- private final Type[] types = { Type.ACOUSTIC, Type.ELECTRIC, Type.ELECTRIC };
- private final Wood[] backwoods = { Wood.INDIAN_ROSEWOOD, Wood.ALDER,
- Wood.ALDER };
- private final Wood[] topwoods = { Wood.SITKA, Wood.ALDER, Wood.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(nrBestaatNiet));
- }
- @Test
- public void zoekenMet5Gegevens() {
- Guitar searchGuitar = new Guitar("", 0, builders[0], models[0],
- types[0], backwoods[0], topwoods[0]);
- List<String> correcteNummers = new ArrayList<String>(Arrays
- .asList(serialNumbers[0]));
- zoekGitaar(searchGuitar, 5, correcteNummers);
- searchGuitar = new Guitar("", 0, builders[1], models[1], types[1],
- backwoods[1], topwoods[1]);
- String[] correct = { serialNumbers[1], serialNumbers[2] };
- correcteNummers = new ArrayList<String>(Arrays.asList(correct));
- 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
- List<Guitar> listGuitar = inventory.search(searchGuitar);
- if (listGuitar.size() < correctSerialNumbers.size())
- Assert.fail("te weinig gitaren gevonden met" + aantal+ "zoekopdrachten");
- if (listGuitar.size() > correctSerialNumbers.size())
- Assert.fail(listGuitar.size() + "gitaren gevonden met" + aantal + "zoekopdrachten (correct " + correctSerialNumbers.size()+ "gitaren");
- for (Guitar guitar : listGuitar) {
- if (correctSerialNumbers.contains(guitar.getSerialNumber())) {
- correctSerialNumbers.remove(guitar.getSerialNumber());
- }
- else
- Assert.fail("verkeerde of dubbele gitaar "+ guitar.getSerialNumber() + "gevonden met" + aantal+ "zoekopdrachten");
- }
- }
- @Test
- public void zoekenMet4Gegevens() {
- Guitar searchGuitar = new Guitar("", 0, null, 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(new String[] { serialNumbers[0] }));
- zoekGitaar(searchGuitar, 4, correcteNummers);
- searchGuitar = new Guitar("", 0, builders[2], models[2], null,
- 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],
- null, 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], null);
- correcteNummers = new ArrayList<String>(Arrays
- .asList(new String[] { serialNumbers[0] }));
- zoekGitaar(searchGuitar, 4, correcteNummers);
- }
- @Test
- public void zoekenMet3Gegevens() {
- Guitar searchGuitar = new Guitar("", 0, null, null, 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], null, types[0],
- backwoods[0], null);
- correcteNummers = new ArrayList<String>(Arrays
- .asList(new String[] { serialNumbers[0] }));
- zoekGitaar(searchGuitar, 4, correcteNummers);
- searchGuitar = new Guitar("", 0, builders[2], models[2], null, null,
- topwoods[2]);
- correcteNummers = new ArrayList<String>(Arrays.asList(correct));
- zoekGitaar(searchGuitar, 3, correcteNummers);
- searchGuitar = new Guitar("", 0, builders[2], models[1], null,
- backwoods[1], null);
- correcteNummers = new ArrayList<String>(Arrays.asList(correct));
- zoekGitaar(searchGuitar, 3, correcteNummers);
- searchGuitar = new Guitar("", 0, builders[1], models[1], types[2],
- null, null);
- correcteNummers = new ArrayList<String>(Arrays.asList(correct));
- zoekGitaar(searchGuitar, 3, correcteNummers);
- }
- @Test
- public void zoekenMet2Gegevens() {
- Guitar searchGuitar = new Guitar("", 0, null, null, types[1],
- backwoods[1], null);
- List<String> correcteNummers = new ArrayList<String>(Arrays
- .asList(new String[] { serialNumbers[1], serialNumbers[2] }));
- zoekGitaar(searchGuitar, 2, correcteNummers);
- }
- @Test
- public void zoekenMet1Gegevens() {
- Guitar searchGuitar = new Guitar("", 0, null, null, types[1], null,
- null);
- List<String> correcteNummers = new ArrayList<String>(Arrays
- .asList(new String[] { serialNumbers[1], serialNumbers[2] }));
- zoekGitaar(searchGuitar, 1, correcteNummers);
- }
- @Test
- public void zoekenMet0Gegevens() {
- Guitar searchGuitar = new Guitar("", 0, null, null, null, null, null);
- List<String> correcteNummers = new ArrayList<String>(Arrays
- .asList(serialNumbers));
- zoekGitaar(searchGuitar, 0, correcteNummers);
- }
- @Test
- public void magGeenGitaarVinden() {
- Guitar searchGuitar = new Guitar("", 0, Builder.GIBSON, models[0],
- types[0], backwoods[0], topwoods[0]);
- List<Guitar> guitar = inventory.search(searchGuitar);
- Assert.assertNotNull(guitar);
- Assert.assertEquals(0, guitar.size());
- }
- }
Add Comment
Please, Sign In to add comment