From eea66fd153398741191f0506374ceee72e33215a Mon Sep 17 00:00:00 2001 From: Robin Koedood Date: Mon, 4 Jan 2021 11:38:54 +0100 Subject: [PATCH] [ADD] Data and Coupon Tests --- .../com/a1/nextlocation/CouponTestClass.java | 32 ++++++++ .../com/a1/nextlocation/DataTestClass.java | 81 +++++++++++++++++++ 2 files changed, 113 insertions(+) create mode 100644 app/src/test/java/com/a1/nextlocation/CouponTestClass.java create mode 100644 app/src/test/java/com/a1/nextlocation/DataTestClass.java diff --git a/app/src/test/java/com/a1/nextlocation/CouponTestClass.java b/app/src/test/java/com/a1/nextlocation/CouponTestClass.java new file mode 100644 index 0000000..068b814 --- /dev/null +++ b/app/src/test/java/com/a1/nextlocation/CouponTestClass.java @@ -0,0 +1,32 @@ +package com.a1.nextlocation; + +import com.a1.nextlocation.data.Coupon; + +import org.junit.Before; +import org.junit.Test; +import static org.junit.Assert.*; + + +public class CouponTestClass { + private Coupon testCoupon; + + @Before + public void init(){ + testCoupon = new Coupon("TESTCODE", "REWARDISTRUE"); + } + + @Test + public void testSetCode() { + testCoupon.setCode("testing"); + String expected = "testing"; + assertEquals(expected, testCoupon.getCode()); + } + + @Test + public void testSetReward() { + testCoupon.setReward("testreward"); + String expected = "testreward"; + assertNotNull(testCoupon.getReward()); + assertEquals(expected, testCoupon.getReward()); + } +} diff --git a/app/src/test/java/com/a1/nextlocation/DataTestClass.java b/app/src/test/java/com/a1/nextlocation/DataTestClass.java new file mode 100644 index 0000000..576f00a --- /dev/null +++ b/app/src/test/java/com/a1/nextlocation/DataTestClass.java @@ -0,0 +1,81 @@ +package com.a1.nextlocation; + +import com.a1.nextlocation.data.Coupon; +import com.a1.nextlocation.data.Data; +import com.a1.nextlocation.data.Location; +import com.a1.nextlocation.data.Route; + +import org.junit.Before; +import org.junit.Test; +import static org.junit.Assert.*; + +import java.util.ArrayList; +import java.util.List; + +public class DataTestClass { + private Data data; + + @Before + public void init(){ + data = new Data(); + } + + + @Test + public void testSetDistanceTraveled() { + data.setDistanceTraveled(100); + + int expected = 100; + assertEquals(expected, data.getDistanceTraveled(), 0.1); + } + + @Test + public void testSetLocationsVisited() { + data.setLocationsVisited(16); + + int expected = 16; + assertEquals(expected, data.getLocationsVisited()); + } + + @Test + public void testSetTotalTime() { + data.setTotalTime(120); + + int expected = 120; + assertEquals(expected, data.getTotalTime()); + } + + @Test + public void testSetCouponList() { + List expected = new ArrayList<>(); + expected.add(new Coupon("CODE1", "REWARD1")); + expected.add(new Coupon("CODE2", "REWARD2")); + expected.add(new Coupon("CODE3", "REWARD3")); + + data.setCouponList(expected); + assertEquals(expected, data.getCouponList()); + } + + @Test + public void testNextLocation() { + Location expected = new Location("name1", "cord1", "desc1", null); + data.setNextLocation(expected); + assertEquals(expected, data.getNextLocation()); + } + + @Test + public void testLastLocation() { + Location expected = new Location("name2", "cord2", "desc2", null); + data.setLastLocation(expected); + assertEquals(expected, data.getLastLocation()); + } + + @Test + public void testCurrentRoute() { + Route expected = new Route("testRoute1"); + data.setCurrentRoute(expected); + assertEquals(expected, data.getCurrentRoute()); + } + + +} \ No newline at end of file