From 1da6f53677108558ca1403dbb82f4adc0a84797e Mon Sep 17 00:00:00 2001 From: WillemDalton Date: Sat, 15 Nov 2025 12:47:37 -0500 Subject: finished testing for persistence --- .../design/persistence/CSVMasterDatabaseTest.java | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/test/java/design/persistence/CSVMasterDatabaseTest.java (limited to 'src/test/java/design/persistence/CSVMasterDatabaseTest.java') diff --git a/src/test/java/design/persistence/CSVMasterDatabaseTest.java b/src/test/java/design/persistence/CSVMasterDatabaseTest.java new file mode 100644 index 0000000..853d51c --- /dev/null +++ b/src/test/java/design/persistence/CSVMasterDatabaseTest.java @@ -0,0 +1,43 @@ +package design.persistence; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import org.junit.jupiter.api.Tag; +import org.junit.jupiter.api.Test; + +import design.model.Club.ClubType; + +import java.lang.reflect.Constructor; +import java.lang.reflect.Modifier; +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.List; + +/** Unit Tests for the CSV Master Database Singleton class. + * @author Willem Dalton + **/ +@Tag("Model-tier") +public class CSVMasterDatabaseTest { + + @Test + void testInstance() + { + CSVMasterDatabase instance = CSVMasterDatabase.instance(); + assertNotNull(instance); + CSVMasterDatabase instance2 = CSVMasterDatabase.instance(); + assertNotNull(instance2); + } + + @Test + void testGetCourses() + { + CSVMasterDatabase instance = CSVMasterDatabase.instance(); + String expectedResult = "Mountain View Links (Mobile, AL) | Holes: 18 | Total Par: 70 | Difficulty: 73.0"; + assertEquals(1000, instance.getCourses().length); + assertNotNull(instance.getCourseList()); + assertEquals(expectedResult, instance.getCourse(0).toString()); + } + +} -- cgit v1.2.3 From a5668e0b228115eb828c84148cdcf27eb56b28a7 Mon Sep 17 00:00:00 2001 From: WillemDalton Date: Sat, 15 Nov 2025 12:48:48 -0500 Subject: removed unused dependencies in CSV testing --- src/test/java/design/persistence/CSVMasterDatabaseTest.java | 10 ---------- 1 file changed, 10 deletions(-) (limited to 'src/test/java/design/persistence/CSVMasterDatabaseTest.java') diff --git a/src/test/java/design/persistence/CSVMasterDatabaseTest.java b/src/test/java/design/persistence/CSVMasterDatabaseTest.java index 853d51c..7ecf59f 100644 --- a/src/test/java/design/persistence/CSVMasterDatabaseTest.java +++ b/src/test/java/design/persistence/CSVMasterDatabaseTest.java @@ -2,19 +2,10 @@ package design.persistence; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; -import static org.junit.jupiter.api.Assertions.assertTrue; import org.junit.jupiter.api.Tag; import org.junit.jupiter.api.Test; -import design.model.Club.ClubType; - -import java.lang.reflect.Constructor; -import java.lang.reflect.Modifier; -import java.time.LocalDateTime; -import java.util.ArrayList; -import java.util.List; - /** Unit Tests for the CSV Master Database Singleton class. * @author Willem Dalton **/ @@ -39,5 +30,4 @@ public class CSVMasterDatabaseTest { assertNotNull(instance.getCourseList()); assertEquals(expectedResult, instance.getCourse(0).toString()); } - } -- cgit v1.2.3 From d06215b7ce9004943f370756a35e40cbbf46f672 Mon Sep 17 00:00:00 2001 From: WillemDalton Date: Sat, 15 Nov 2025 13:58:06 -0500 Subject: finished testing for statistics subsystem --- src/test/java/design/persistence/CSVMasterDatabaseTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/test/java/design/persistence/CSVMasterDatabaseTest.java') diff --git a/src/test/java/design/persistence/CSVMasterDatabaseTest.java b/src/test/java/design/persistence/CSVMasterDatabaseTest.java index 7ecf59f..4c78800 100644 --- a/src/test/java/design/persistence/CSVMasterDatabaseTest.java +++ b/src/test/java/design/persistence/CSVMasterDatabaseTest.java @@ -9,7 +9,7 @@ import org.junit.jupiter.api.Test; /** Unit Tests for the CSV Master Database Singleton class. * @author Willem Dalton **/ -@Tag("Model-tier") +@Tag("Persistence-tier") public class CSVMasterDatabaseTest { @Test -- cgit v1.2.3