diff --git a/src/main/resources/test.csv b/src/main/resources/test.csv new file mode 100644 index 0000000000000000000000000000000000000000..4fdf2b63da52907b76787a3c8c4c5a0f054c56b2 --- /dev/null +++ b/src/main/resources/test.csv @@ -0,0 +1,3 @@ +firstName;lastNam;generalPractitioner;socialSecurityNumber +Bob;The Builder;Josh;12345678912; +Greg;Gregenov;Steve Joan;78945612310; diff --git a/src/main/resources/writeTest.csv b/src/main/resources/writeTest.csv new file mode 100644 index 0000000000000000000000000000000000000000..3557354ff04713895dca3283513ac438470160db --- /dev/null +++ b/src/main/resources/writeTest.csv @@ -0,0 +1,3 @@ +firstName;lastNam;generalPractitioner;socialSecurityNumber +name;lastname;Steve;45621379810; +name;lastname;Steve;12378946514; diff --git a/src/test/java/ntnu/idatt2001/model/CSVWriterTest.java b/src/test/java/ntnu/idatt2001/model/CSVWriterTest.java new file mode 100644 index 0000000000000000000000000000000000000000..5b5d86e0e129ae9b17a62a6a60ac1d74366702eb --- /dev/null +++ b/src/test/java/ntnu/idatt2001/model/CSVWriterTest.java @@ -0,0 +1,59 @@ +package ntnu.idatt2001.model; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.IOException; + +import static org.junit.jupiter.api.Assertions.*; + +class CSVWriterTest { + PatientList patientList; + File file; + File writeFile; + Patient p1; + Patient p2; + @BeforeEach + void initAll(){ + patientList = new PatientList(); + file = new File("src/main/resources/test.csv"); + writeFile = new File("src/main/resources/writeTest.csv"); + p1 = new Patient("12345678912", "Bob","The Builder","", "Josh"); + p2 = new Patient("78945612310","Greg", "Gregenov","","Steve Joan"); + } + @Test + @DisplayName("Test that reads from a test.csv file") + void readFromFIle() { + try{ + CSVWriter.readFromFIle(file,patientList); + }catch (IOException e){ + System.out.println(e); + } + //checks if the patients from the file are in the patient list + assertTrue(patientList.getPatientList().contains(p1)); + assertTrue(patientList.getPatientList().contains(p2)); + } + + @Test + @DisplayName("Test that tries to write to a file") + void writeToFile() { + patientList.addPatient(new Patient("45621379810","name", "lastname","","Steve")); + patientList.addPatient(new Patient("12378946514","name","lastname","","Steve")); + try{ + CSVWriter.writeToFile(writeFile,patientList); + BufferedReader reader = new BufferedReader(new FileReader(writeFile)); + //reads the line and checks if the line has expected information and correct formatting + assertTrue(reader.readLine().equalsIgnoreCase("firstName;lastNam;generalPractitioner;socialSecurityNumber")); + assertTrue(reader.readLine().equalsIgnoreCase("name;lastname;Steve;45621379810;")); + assertTrue(reader.readLine().equalsIgnoreCase("name;lastname;Steve;12378946514;")); + }catch (IOException e){ + System.out.println(e); + } + + + } +} \ No newline at end of file