package design.persistence; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; import org.junit.jupiter.api.Tag; import org.junit.jupiter.api.Test; /** 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()); } }