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()); } }