From b7e5824df250ab1ba0b3d09ab7c68b35eee2999e Mon Sep 17 00:00:00 2001 From: EspenTinius Date: Wed, 11 Feb 2026 16:32:43 +0100 Subject: [PATCH] File structure fix The file structure was configured in a way that caused a package bug. This should fix the problem --- src/test/java/ExchangeTest.java | 0 src/test/java/PlayerTest.java | 0 src/test/java/PortfolioTest.java | 0 src/test/java/PurchaseTest.java | 0 src/test/java/SaleCalculatorTest.java | 0 src/test/java/SaleTest.java | 0 src/test/java/ShareTest.java | 0 src/test/java/StockTest.java | 0 src/test/java/TransactionArchiveTest.java | 0 src/test/java/TransactionTest.java | 0 .../idi/idatt2003/g40/mappe/ExchangeTest.java | 3 + .../idi/idatt2003/g40/mappe}/MainTest.java | 1 + .../idi/idatt2003/g40/mappe/PlayerTest.java | 3 + .../idatt2003/g40/mappe/PortfolioTest.java | 3 + .../g40/mappe}/PurchaseCalculatorTest.java | 0 .../idi/idatt2003/g40/mappe/PurchaseTest.java | 3 + .../g40/mappe/SaleCalculatorTest.java | 3 + .../idi/idatt2003/g40/mappe/SaleTest.java | 3 + .../idi/idatt2003/g40/mappe/ShareTest.java | 3 + .../idi/idatt2003/g40/mappe/StockTest.java | 58 +++++++++++++++++++ .../g40/mappe/TransactionArchiveTest.java | 3 + .../idatt2003/g40/mappe/TransactionTest.java | 3 + 22 files changed, 86 insertions(+) delete mode 100644 src/test/java/ExchangeTest.java delete mode 100644 src/test/java/PlayerTest.java delete mode 100644 src/test/java/PortfolioTest.java delete mode 100644 src/test/java/PurchaseTest.java delete mode 100644 src/test/java/SaleCalculatorTest.java delete mode 100644 src/test/java/SaleTest.java delete mode 100644 src/test/java/ShareTest.java delete mode 100644 src/test/java/StockTest.java delete mode 100644 src/test/java/TransactionArchiveTest.java delete mode 100644 src/test/java/TransactionTest.java create mode 100644 src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/ExchangeTest.java rename src/test/java/{ => edu/ntnu/idi/idatt2003/g40/mappe}/MainTest.java (83%) create mode 100644 src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/PlayerTest.java create mode 100644 src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/PortfolioTest.java rename src/test/java/{ => edu/ntnu/idi/idatt2003/g40/mappe}/PurchaseCalculatorTest.java (100%) create mode 100644 src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/PurchaseTest.java create mode 100644 src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/SaleCalculatorTest.java create mode 100644 src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/SaleTest.java create mode 100644 src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/ShareTest.java create mode 100644 src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/StockTest.java create mode 100644 src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/TransactionArchiveTest.java create mode 100644 src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/TransactionTest.java diff --git a/src/test/java/ExchangeTest.java b/src/test/java/ExchangeTest.java deleted file mode 100644 index e69de29..0000000 diff --git a/src/test/java/PlayerTest.java b/src/test/java/PlayerTest.java deleted file mode 100644 index e69de29..0000000 diff --git a/src/test/java/PortfolioTest.java b/src/test/java/PortfolioTest.java deleted file mode 100644 index e69de29..0000000 diff --git a/src/test/java/PurchaseTest.java b/src/test/java/PurchaseTest.java deleted file mode 100644 index e69de29..0000000 diff --git a/src/test/java/SaleCalculatorTest.java b/src/test/java/SaleCalculatorTest.java deleted file mode 100644 index e69de29..0000000 diff --git a/src/test/java/SaleTest.java b/src/test/java/SaleTest.java deleted file mode 100644 index e69de29..0000000 diff --git a/src/test/java/ShareTest.java b/src/test/java/ShareTest.java deleted file mode 100644 index e69de29..0000000 diff --git a/src/test/java/StockTest.java b/src/test/java/StockTest.java deleted file mode 100644 index e69de29..0000000 diff --git a/src/test/java/TransactionArchiveTest.java b/src/test/java/TransactionArchiveTest.java deleted file mode 100644 index e69de29..0000000 diff --git a/src/test/java/TransactionTest.java b/src/test/java/TransactionTest.java deleted file mode 100644 index e69de29..0000000 diff --git a/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/ExchangeTest.java b/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/ExchangeTest.java new file mode 100644 index 0000000..a06f463 --- /dev/null +++ b/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/ExchangeTest.java @@ -0,0 +1,3 @@ +public class ExchangeTest { + +} diff --git a/src/test/java/MainTest.java b/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/MainTest.java similarity index 83% rename from src/test/java/MainTest.java rename to src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/MainTest.java index 45ec1a7..821a3b0 100644 --- a/src/test/java/MainTest.java +++ b/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/MainTest.java @@ -1,2 +1,3 @@ public class MainTest { + } diff --git a/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/PlayerTest.java b/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/PlayerTest.java new file mode 100644 index 0000000..e3c1316 --- /dev/null +++ b/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/PlayerTest.java @@ -0,0 +1,3 @@ +public class PlayerTest { + +} diff --git a/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/PortfolioTest.java b/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/PortfolioTest.java new file mode 100644 index 0000000..3518005 --- /dev/null +++ b/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/PortfolioTest.java @@ -0,0 +1,3 @@ +public class PortfolioTest { + +} diff --git a/src/test/java/PurchaseCalculatorTest.java b/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/PurchaseCalculatorTest.java similarity index 100% rename from src/test/java/PurchaseCalculatorTest.java rename to src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/PurchaseCalculatorTest.java diff --git a/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/PurchaseTest.java b/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/PurchaseTest.java new file mode 100644 index 0000000..e24f0aa --- /dev/null +++ b/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/PurchaseTest.java @@ -0,0 +1,3 @@ +public class PurchaseTest { + +} diff --git a/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/SaleCalculatorTest.java b/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/SaleCalculatorTest.java new file mode 100644 index 0000000..5422865 --- /dev/null +++ b/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/SaleCalculatorTest.java @@ -0,0 +1,3 @@ +public class SaleCalculatorTest { + +} diff --git a/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/SaleTest.java b/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/SaleTest.java new file mode 100644 index 0000000..a65d41b --- /dev/null +++ b/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/SaleTest.java @@ -0,0 +1,3 @@ +public class SaleTest { + +} diff --git a/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/ShareTest.java b/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/ShareTest.java new file mode 100644 index 0000000..2e94fdf --- /dev/null +++ b/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/ShareTest.java @@ -0,0 +1,3 @@ +public class ShareTest { + +} diff --git a/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/StockTest.java b/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/StockTest.java new file mode 100644 index 0000000..097cd27 --- /dev/null +++ b/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/StockTest.java @@ -0,0 +1,58 @@ +package edu.ntnu.idi.idatt2003.g40.mappe; + +import org.junit.jupiter.api.Test; + +import java.math.BigDecimal; +import java.util.NoSuchElementException; + +import static org.junit.jupiter.api.Assertions.*; + +class StockTest { + + @Test + void constructor_setsSymbolAndCompany() { + Stock stock = new Stock("AAPL", "Apple Inc.", new BigDecimal("100.00")); + + assertEquals("AAPL", stock.getSymbol()); + assertEquals("Apple Inc.", stock.getCompany()); + } + + @Test + void getSalesPrice_throwsWhenNoPricesExist_currentImplementation() { + Stock stock = new Stock("AAPL", "Apple Inc.", new BigDecimal("100.00")); + + // Because constructor does not add the initial salesPrice to prices, + // prices is empty and getLast() throws NoSuchElementException. + assertThrows(NoSuchElementException.class, stock::getSalesPrice); + } + + @Test + void addNewSalesPrice_thenGetSalesPrice_returnsLastAddedPrice() { + Stock stock = new Stock("AAPL", "Apple Inc.", new BigDecimal("100.00")); + + stock.addNewSalesPrice(new BigDecimal("123.45")); + + assertEquals(new BigDecimal("123.45"), stock.getSalesPrice()); + } + + @Test + void addNewSalesPrice_twice_getSalesPrice_returnsMostRecent() { + Stock stock = new Stock("AAPL", "Apple Inc.", new BigDecimal("100.00")); + + stock.addNewSalesPrice(new BigDecimal("10.00")); + stock.addNewSalesPrice(new BigDecimal("20.00")); + + assertEquals(new BigDecimal("20.00"), stock.getSalesPrice()); + } + + @Test + void addNewSalesPrice_allowsNull_currentImplementation() { + Stock stock = new Stock("AAPL", "Apple Inc.", new BigDecimal("100.00")); + + stock.addNewSalesPrice(null); + + // List allows nulls; getLast returns null -> should not throw. + assertDoesNotThrow(stock::getSalesPrice); + assertNull(stock.getSalesPrice()); + } +} diff --git a/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/TransactionArchiveTest.java b/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/TransactionArchiveTest.java new file mode 100644 index 0000000..cf935b8 --- /dev/null +++ b/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/TransactionArchiveTest.java @@ -0,0 +1,3 @@ +public class TransactionArchiveTest { + +} diff --git a/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/TransactionTest.java b/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/TransactionTest.java new file mode 100644 index 0000000..bc0b909 --- /dev/null +++ b/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/TransactionTest.java @@ -0,0 +1,3 @@ +public class TransactionTest { + +}