JUnit verbessert
This commit is contained in:
@@ -83,7 +83,7 @@ public class Card {
|
||||
* @param neuerName Name der Card
|
||||
*/
|
||||
public void setName(String neuerName) {
|
||||
this.name = name;
|
||||
this.name = neuerName;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.concurrent.atomic.AtomicBoolean;
|
||||
|
||||
/**
|
||||
@@ -15,12 +16,7 @@ public class Cards {
|
||||
this.cards = cardsArrayList;
|
||||
}
|
||||
|
||||
/**
|
||||
* Erstellt ein neues Obj ohne Cards
|
||||
*/
|
||||
public Cards() {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Fügt eine neue Card hinzu
|
||||
@@ -56,6 +52,8 @@ public class Cards {
|
||||
this.cards.forEach(item -> {
|
||||
if(item.getElementTyp().equals(toCeck.getElementTyp()) && item.getCardType().equals(toCeck.getCardType()) && item.getName().equals(toCeck.getName()) && item.getDamage() == toCeck.getDamage()){
|
||||
returnval.set(true);
|
||||
}else{
|
||||
returnval.set(false);
|
||||
}
|
||||
});
|
||||
return returnval.get();
|
||||
@@ -67,12 +65,14 @@ public class Cards {
|
||||
* @return True wenn es aus den selben Cards besteht
|
||||
*/
|
||||
public boolean equals(Cards toCompare){
|
||||
AtomicBoolean returnval = new AtomicBoolean(false);
|
||||
this.cards.forEach(item -> {
|
||||
if(toCompare.containsCard(item)){
|
||||
returnval.set(true);
|
||||
}
|
||||
});
|
||||
return returnval.get();
|
||||
if (this.cards == null && toCompare.getCards() == null){
|
||||
return true;
|
||||
}else if ((this.cards == null && toCompare.getCards() != null) || (this.cards != null && toCompare.getCards() == null)){
|
||||
return false;
|
||||
}else if(this.cards.containsAll(toCompare.getCards()) && toCompare.getCards().containsAll(this.cards)){
|
||||
return true;
|
||||
}else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -22,13 +22,13 @@ public class Credentials {
|
||||
return passwort;
|
||||
}
|
||||
|
||||
/**
|
||||
* Setzt das User Passwort
|
||||
* @param passwort Neues Passwort
|
||||
*/
|
||||
public void setPasswort(String passwort) {
|
||||
this.passwort = passwort;
|
||||
}
|
||||
// /**
|
||||
// * Setzt das User Passwort
|
||||
// * @param passwort Neues Passwort
|
||||
// */
|
||||
// public void setPasswort(String passwort) {
|
||||
// this.passwort = passwort;
|
||||
// }
|
||||
|
||||
/**
|
||||
* Holt den Usernamen des Users
|
||||
@@ -38,11 +38,11 @@ public class Credentials {
|
||||
return username;
|
||||
}
|
||||
|
||||
/**
|
||||
* Setzt einen neuen Usernamen
|
||||
* @param username Neuer Username
|
||||
*/
|
||||
public void setUsername(String username) {
|
||||
this.username = username;
|
||||
}
|
||||
// /**
|
||||
// * Setzt einen neuen Usernamen
|
||||
// * @param username Neuer Username
|
||||
// */
|
||||
// public void setUsername(String username) {
|
||||
// this.username = username;
|
||||
// }
|
||||
}
|
||||
|
||||
@@ -18,15 +18,19 @@ public class DBConnection {
|
||||
Card c3 = new Card("Name2", 13, ElementTyp.WATER, CardType.MONSTER);
|
||||
Card c4 = new Card("Name3", 14, ElementTyp.WATER, CardType.SPELL);
|
||||
Card c5 = new Card("Name4", 15, ElementTyp.FIRE, CardType.MONSTER);
|
||||
Cards deck = new Cards();
|
||||
Cards stack = new Cards();
|
||||
deck.addCard(c1);
|
||||
deck.addCard(c2);
|
||||
stack.addCard(c3);
|
||||
stack.addCard(c4);
|
||||
stack.addCard(c5);
|
||||
ArrayList<Card> deckArrList = new ArrayList<Card>();
|
||||
ArrayList<Card> stackArrList = new ArrayList<Card>();
|
||||
deckArrList.add(c1);
|
||||
deckArrList.add(c2);
|
||||
stackArrList.add(c3);
|
||||
stackArrList.add(c4);
|
||||
stackArrList.add(c5);
|
||||
Cards deck = new Cards(deckArrList);
|
||||
Cards stack = new Cards(stackArrList);
|
||||
User user = new User(new Credentials("username", "passwort"), "Name", "Nachname", "Email", new Stack(stack, deck), new Coins(1000));
|
||||
this.tradingDeals.add(new TradingDeal(user, c1, ElementTyp.FIRE, 10, CardType.SPELL));
|
||||
this.tradingDeals = new ArrayList<TradingDeal>();
|
||||
this.packages = new ArrayList<Package>();
|
||||
this.tradingDeals.add(new TradingDeal(user, c1, ElementTyp.FIRE, 10, CardType.MONSTER));
|
||||
this.packages.add(new Package(stack, "Test Package", 100));
|
||||
}
|
||||
|
||||
@@ -54,11 +58,11 @@ public class DBConnection {
|
||||
this.tradingDeals.add(tradingDeal);
|
||||
}
|
||||
|
||||
/**
|
||||
* Fügt ein neues Package zu dem Store hinzu
|
||||
* @param packageDeal Das neue Package
|
||||
*/
|
||||
public void addPackage(Package packageDeal){
|
||||
this.packages.add(packageDeal);
|
||||
}
|
||||
// /**
|
||||
// * Fügt ein neues Package zu dem Store hinzu
|
||||
// * @param packageDeal Das neue Package
|
||||
// */
|
||||
// public void addPackage(Package packageDeal){
|
||||
// this.packages.add(packageDeal);
|
||||
// }
|
||||
}
|
||||
|
||||
@@ -38,11 +38,11 @@ public class Stack extends Cards{
|
||||
this.deck.delCard(toDel);
|
||||
}
|
||||
|
||||
/**
|
||||
* Fügt dem deck eine neue Card ein
|
||||
* @param toAdd Neue Card
|
||||
*/
|
||||
public void addDeckCard(Card toAdd){
|
||||
this.deck.addCard(toAdd);
|
||||
}
|
||||
// /**
|
||||
// * Fügt dem deck eine neue Card ein
|
||||
// * @param toAdd Neue Card
|
||||
// */
|
||||
// public void addDeckCard(Card toAdd){
|
||||
// this.deck.addCard(toAdd);
|
||||
// }
|
||||
}
|
||||
|
||||
@@ -119,9 +119,22 @@ public class TradingDeal {
|
||||
* @return True wenn der Deal passt
|
||||
*/
|
||||
public boolean cardOk(Card checkCard){
|
||||
System.out.println(checkCard.getCardType().equals(this.requiredCardType));
|
||||
System.out.println(checkCard.getCardType().toString());
|
||||
System.out.println(this.requiredCardType.toString());
|
||||
System.out.println(" ");
|
||||
System.out.println(checkCard.getElementTyp().equals(this.requiredElementType));
|
||||
System.out.println(checkCard.getElementTyp().toString());
|
||||
System.out.println(this.requiredElementType);
|
||||
System.out.println(" ");
|
||||
System.out.println(checkCard.getDamage() >= this.requiredMinDamage);
|
||||
System.out.println(checkCard.getDamage());
|
||||
System.out.println(this.requiredMinDamage);
|
||||
if(checkCard.getCardType().equals(this.requiredCardType) && checkCard.getElementTyp().equals(this.requiredElementType) && checkCard.getDamage() >= this.requiredMinDamage){
|
||||
System.out.println("Da simma true");
|
||||
return true;
|
||||
}else {
|
||||
System.out.println("da simma false");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -26,7 +26,7 @@ public class User implements Store{
|
||||
this.email = email;
|
||||
this.stack = stack;
|
||||
this.coins = coins;
|
||||
this.db = new DBConnection();
|
||||
//this.db = new DBConnection();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -50,7 +50,7 @@ public class User implements Store{
|
||||
* @return Das DB Obj
|
||||
*/
|
||||
public DBConnection getDb() {
|
||||
return db;
|
||||
return new DBConnection();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -150,7 +150,7 @@ public class User implements Store{
|
||||
* @throws NegativAmountException Wenn ein negativer Preis im Package gesetzt wird.
|
||||
*/
|
||||
public ArrayList<Card> buyPackage(Package mypackage) throws NegativAmountException {
|
||||
ArrayList<Package> availablePackages = db.getAllPackages();
|
||||
ArrayList<Package> availablePackages = new DBConnection().getAllPackages();
|
||||
availablePackages.removeIf(obj -> obj.equals(mypackage));
|
||||
this.coins.removeCoin(mypackage.getPrice());
|
||||
return mypackage.getCards();
|
||||
@@ -161,7 +161,7 @@ public class User implements Store{
|
||||
* @param tradingDeal Der neue Tradingdeal
|
||||
*/
|
||||
public void addTradingDeal(TradingDeal tradingDeal) {
|
||||
db.addTradingDeal(tradingDeal);
|
||||
new DBConnection().addTradingDeal(tradingDeal);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -169,7 +169,7 @@ public class User implements Store{
|
||||
* @return Alle verfügbaren Deals
|
||||
*/
|
||||
public ArrayList<TradingDeal> getTradingDeals() {
|
||||
return db.getAllTradingDeals();
|
||||
return new DBConnection().getAllTradingDeals();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -182,6 +182,7 @@ public class User implements Store{
|
||||
if (storeTradingDeal.dealOk(myTradingDeal)){
|
||||
stack.delCard(myTradingDeal.getCardToTrade());
|
||||
stack.addCard(storeTradingDeal.getCardToTrade());
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
@@ -193,10 +194,11 @@ public class User implements Store{
|
||||
*/
|
||||
@Override
|
||||
public ArrayList<TradingDeal> getPossibleTradingDeals(Card toTrade) {
|
||||
ArrayList<TradingDeal> storeList = db.getAllTradingDeals();
|
||||
ArrayList<TradingDeal> storeList = new DBConnection().getAllTradingDeals();
|
||||
ArrayList<TradingDeal> possible = new ArrayList<TradingDeal>();
|
||||
storeList.forEach(item -> {
|
||||
if(item.cardOk(toTrade)){
|
||||
System.out.println("ADDED ein item");
|
||||
possible.add(item);
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user