From 6b4cd4ebc91edeae6ef2769b90f99010dc745a49 Mon Sep 17 00:00:00 2001 From: asdfasdf Date: Mon, 25 Nov 2019 13:23:13 -0800 Subject: [PATCH] Added even more tests --- src/test/data/ListOfWatchListTest.java | 45 ++++++++++++++++++++++++++ src/test/data/WatchListTest.java | 9 ++++++ 2 files changed, 54 insertions(+) create mode 100644 src/test/data/ListOfWatchListTest.java diff --git a/src/test/data/ListOfWatchListTest.java b/src/test/data/ListOfWatchListTest.java new file mode 100644 index 0000000..f06fb5d --- /dev/null +++ b/src/test/data/ListOfWatchListTest.java @@ -0,0 +1,45 @@ +package data; + +import data.ListOfWatchList; +import data.WatchList; +import data.exceptions.*; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.junit.jupiter.api.Assertions.fail; + +public class ListOfWatchListTest { + private WatchList watchlist; + + @BeforeEach + public void runBefore() { + watchlist = new WatchList(); + } + + @Test + public void singletonCheck() { + assertTrue(ListOfWatchList.getList() == ListOfWatchList.getList()); + } + + @Test + public void addDelWatchList() { + ListOfWatchList lowl = ListOfWatchList.getList(); + lowl.addWatchList(watchlist); + assertEquals(watchlist, lowl.getWatchList(0)); + lowl.addWatchList(watchlist); + assertEquals(watchlist, lowl.getWatchList(0)); + try { + lowl.getWatchList(1); + } catch (IndexOutOfBoundsException e) { + // expected fail + } + lowl.delWatchList(watchlist); + try { + lowl.getWatchList(0); + } catch (IndexOutOfBoundsException e) { + // expected fail + } + } +} diff --git a/src/test/data/WatchListTest.java b/src/test/data/WatchListTest.java index 5962ce9..ed573e6 100644 --- a/src/test/data/WatchListTest.java +++ b/src/test/data/WatchListTest.java @@ -25,13 +25,17 @@ public class WatchListTest { @Test public void testAddStockNames() { String[] testarray = new String[100]; + String[] testgetName = new String[100]; for (int i = 0; i < 100; i++) { watchlist.addStock(Integer.toString(i)); testarray[i] = Integer.toString(i); } + testgetName = watchlist.getNames(); for (int i = 0; i < 100; i++) { assertEquals(testarray[i], watchlist.getStock(i).getID()); assertEquals(Integer.toString(i), watchlist.getStock(i).getID()); + assertEquals(testarray[i], testgetName[i]); + assertEquals(Integer.toString(i), testgetName[i]); } } @@ -100,4 +104,9 @@ public class WatchListTest { System.setOut(originalOut); System.setErr(originalErr); } + + @Test + public void testUpdateEmptyList() { + watchlist.updateList(); + } }