Skip to content

Commit

Permalink
Merge pull request #40 from einaskoi/einar/exchange
Browse files Browse the repository at this point in the history
add unit tests for Exchange class
  • Loading branch information
peretr authored Feb 25, 2026
2 parents 3a7b2ec + 7757619 commit aa7a05e
Showing 1 changed file with 48 additions and 0 deletions.
48 changes: 48 additions & 0 deletions src/test/java/edu/ntnu/idi/idatt2003/gruppe42/ExchangeTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
package edu.ntnu.idi.idatt2003.gruppe42;

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

import edu.ntnu.idi.idatt2003.gruppe42.Model.Exchange;
import edu.ntnu.idi.idatt2003.gruppe42.Model.Stock;
import java.math.BigDecimal;
import java.util.List;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

public class ExchangeTest {

private Exchange exchange;

@BeforeEach
public void setUp() {
Stock stock = new Stock("AAPL", "Apple Inc.", new BigDecimal("100"));
exchange = new Exchange("NYSE", List.of(stock));
}

@Test
void findStocksTest() {
List<Stock> result = exchange.findStocks("Apple Inc.");

assertEquals(1, result.size());
assertEquals("Apple Inc.", result.get(0).getCompany());
}

@Test
void findStocksNullTest() {
List<Stock> result = exchange.findStocks("Google");

assertTrue(result.isEmpty());
}

@Test
void advanceTest() {
assertEquals(0, exchange.getWeek());
exchange.advance();

assertEquals(1, exchange.getWeek());
exchange.advance();

assertEquals(2, exchange.getWeek());
}
}

0 comments on commit aa7a05e

Please sign in to comment.