diff --git a/target/classes/PurchaseCalculator.class b/target/classes/PurchaseCalculator.class new file mode 100644 index 0000000..c50d57d Binary files /dev/null and b/target/classes/PurchaseCalculator.class differ diff --git a/target/classes/TransactionCalculator.class b/target/classes/TransactionCalculator.class new file mode 100644 index 0000000..47f318a Binary files /dev/null and b/target/classes/TransactionCalculator.class differ diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..e69de29 diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..69de3f4 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,5 @@ +C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Exchange.java +C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Portfolio.java +C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Share.java +C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Stock.java +C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\TransactionCalculator.java diff --git a/target/test-classes/ExchangeTest.java b/target/test-classes/ExchangeTest.java new file mode 100644 index 0000000..d3bcd62 --- /dev/null +++ b/target/test-classes/ExchangeTest.java @@ -0,0 +1,50 @@ +import static org.junit.Assert.assertEquals; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +import org.junit.Before; +import org.junit.Test; + +public class ExchangeTest { + + private Exchange exchange; + private Stock apple; + private Stock google; + + @Before + public void setUp() { + apple = new Stock("AAPL", "Apple", new BigDecimal("100")); + google = new Stock("GOOGL", "Google", new BigDecimal("200")); + + List stocks = new ArrayList<>(); + stocks.add(apple); + stocks.add(google); + + exchange = new Exchange("ABC", stocks); + } + + @Test + public void testFindStocksBySymbol() { + List result = exchange.findStocks("AAPL"); + + assertEquals(1, result.size()); + assertEquals("AAPL", result.get(0).getSymbol()); + } + + @Test + public void testFindStocksByCompanyNames() { + List result = exchange.findStocks("e"); + + assertEquals(2, result.size()); + } + + @Test + public void testFindStocksNotInList() { + List result = exchange.findStocks("Samsung"); + + assertEquals(0, result.size()); + } + +} diff --git a/target/test-classes/StockTest.java b/target/test-classes/StockTest.java new file mode 100644 index 0000000..5f587f9 --- /dev/null +++ b/target/test-classes/StockTest.java @@ -0,0 +1,37 @@ +import static org.junit.Assert.assertEquals; + +import java.math.BigDecimal; + +import org.junit.Test; + + +public class StockTest { + + @Test + public void testGetSalesPrice() { + Stock stock = new Stock("AAPL", "APPLE", new BigDecimal("1000")); + assertEquals(new BigDecimal("1000"), stock.getSalesPrice()); + } + + @Test + public void testAddNewSalesPrice() { + Stock stock = new Stock("AAPL", "APPLE", new BigDecimal("1000")); + stock.addNewSalesPrice(new BigDecimal("1200")); + assertEquals(new BigDecimal("1200"), stock.getSalesPrice()); + } + + @Test + public void testGetSalesPriceNone() { + Stock stock = new Stock("AAPL", "APPLE", new BigDecimal("0")); + assertEquals(new BigDecimal("0"), stock.getSalesPrice()); + } + + @Test + public void testAddNewSalesPriceNone() { + Stock stock = new Stock("AAPL", "APPLE", new BigDecimal("1000")); + stock.addNewSalesPrice(new BigDecimal("0")); + assertEquals(new BigDecimal("0"), stock.getSalesPrice()); + } + + +}