From a5e46be03ae3344503ee35a56591f833d41b4707 Mon Sep 17 00:00:00 2001 From: = Date: Tue, 3 Mar 2026 13:19:08 +0100 Subject: [PATCH] Feat: Added unit testing for Purchase class --- .../idi/idatt2003/g40/mappe/PurchaseTest.java | 37 ++++++++++++++++++- 1 file changed, 35 insertions(+), 2 deletions(-) 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 index e24f0aa..33174da 100644 --- a/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/PurchaseTest.java +++ b/src/test/java/edu/ntnu/idi/idatt2003/g40/mappe/PurchaseTest.java @@ -1,3 +1,36 @@ -public class PurchaseTest { - +package edu.ntnu.idi.idatt2003.g40.mappe; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.math.BigDecimal; +import org.junit.jupiter.api.Test; + +/** + * Test class for {@link Purchase}. + * */ +class PurchaseTest { + + Stock testStock = new Stock("AAPL", "Apple Inc.", new BigDecimal("100.00")); + Share testShare = new Share(testStock, new BigDecimal("10"), new BigDecimal("10")); + PurchaseCalculator testPurchaseCalculator = new PurchaseCalculator(testShare); + Player testPlayer = new Player("TestName", new BigDecimal("1000.00")); + + @Test + void constructor_sets_values() { + Purchase purchase = new Purchase(testShare, 1, testPurchaseCalculator); + + assertEquals(testShare, purchase.getShare()); + assertEquals(1, purchase.getWeek()); + assertEquals(testPurchaseCalculator, purchase.getCalculator()); + } + + @Test + void commit_method_sets_commit_to_true() { + Purchase purchase = new Purchase(testShare, 1, testPurchaseCalculator); + + purchase.commit(testPlayer); + + assertTrue(purchase.isCommited()); + } }