Skip to content

Commit

Permalink
Update PurchaseCalculatorTest.java
Browse files Browse the repository at this point in the history
  • Loading branch information
etsorens authored Mar 14, 2026
1 parent 2079d38 commit 43520c2
Showing 1 changed file with 2 additions and 44 deletions.
Original file line number Diff line number Diff line change
@@ -1,45 +1,3 @@
package edu.ntnu.idi.idatt2003.g40.mappe;
public class PurchaseCalculatorTest {

import org.junit.jupiter.api.Test;
import java.math.BigDecimal;

import static org.junit.jupiter.api.Assertions.assertEquals;

class PurchaseCalculatorTest {

@Test
void calculateGrossReturnsPurchasePriceTimesQuantity() {
Stock stock = new Stock("AAPL", "Apple", new BigDecimal("150"));
Share share = new Share(stock, new BigDecimal("2"), new BigDecimal("100"));
PurchaseCalculator calculator = new PurchaseCalculator(share);

assertEquals(new BigDecimal("200"), calculator.calculateGross());
}

@Test
void calculateCommissionReturnsHalfPercentOfGross() {
Stock stock = new Stock("AAPL", "Apple", new BigDecimal("150"));
Share share = new Share(stock, new BigDecimal("2"), new BigDecimal("100"));
PurchaseCalculator calculator = new PurchaseCalculator(share);

assertEquals(new BigDecimal("1.000"), calculator.calculateCommission());
}

@Test
void calculateTaxReturnsZero() {
Stock stock = new Stock("AAPL", "Apple", new BigDecimal("150"));
Share share = new Share(stock, new BigDecimal("2"), new BigDecimal("100"));
PurchaseCalculator calculator = new PurchaseCalculator(share);

assertEquals(BigDecimal.ZERO, calculator.calculateTax());
}

@Test
void calculateTotalReturnsGrossPlusCommission() {
Stock stock = new Stock("AAPL", "Apple", new BigDecimal("150"));
Share share = new Share(stock, new BigDecimal("2"), new BigDecimal("100"));
PurchaseCalculator calculator = new PurchaseCalculator(share);

assertEquals(new BigDecimal("201.000"), calculator.calculateTotal());
}
}
}

0 comments on commit 43520c2

Please sign in to comment.