package cse1030.labtest1; import static org.junit.Assert.*; import org.junit.BeforeClass; import org.junit.Test; public class MoneyTest { @Test(expected=IllegalArgumentException.class) public void testCtorThrows1() { new Money(-100, 0); } @Test(expected=IllegalArgumentException.class) public void testCtorThrows2() { new Money(0, -100); } @Test(expected=IllegalArgumentException.class) public void testCtorThrows3() { new Money(-100, -100); } @Test public void testSetDollars() { int dollarsCirc = Money.getDollarsInCirculation(); Money m = new Money(); assertTrue("setDollars(1) returned false", m.setDollars(1)); assertTrue("setDollars did not change the dollars in circulation correctly", Money.getDollarsInCirculation() - dollarsCirc == 1); assertTrue("setDollars(0) returned false", m.setDollars(0)); assertTrue("setDollars did not change the dollars in circulation correctly", Money.getDollarsInCirculation() - dollarsCirc == 0); assertFalse("setDollars(-1) returned true", m.setDollars(-1)); } @Test public void testSetCents() { int centsCirc = Money.getCentsInCirculation(); Money m = new Money(); assertTrue("setCents(1) returned false", m.setCents(1)); assertTrue("setCents did not change the cents in circulation correctly", Money.getCentsInCirculation() - centsCirc == 1); assertTrue("setCents(0) returned false", m.setCents(0)); assertTrue("setCents did not change the cents in circulation correctly", Money.getDollarsInCirculation() - centsCirc == 0); assertFalse("setCents(-1) returned true", m.setCents(-1)); } @Test public void testGetDollars() { Money m = new Money(); assertTrue("getDollars returned the wrong value", m.getDollars() == 0); m = new Money(100, 0); assertTrue("getDollars returned the wrong value", m.getDollars() == 100); } @Test public void testGetCents() { Money m = new Money(); assertTrue("getCents returned the wrong value", m.getCents() == 0); m = new Money(0, 100); assertTrue("getCents returned the wrong value", m.getCents() == 100); } @Test public void testGetDollarsInCirculation() { int dollarsCirc = Money.getDollarsInCirculation(); Money m = new Money(100, 0); assertTrue("new Money(100, 0) did not increase the dollars in circulation by 100", Money.getDollarsInCirculation() - dollarsCirc == 100); } @Test public void testGetCentsInCirculation() { int centsCirc = Money.getCentsInCirculation(); Money m = new Money(0, 100); assertTrue("new Money(0, 100) did not increase the cents in circulation by 100", Money.getCentsInCirculation() - centsCirc == 100); } }