package ea;
import org.junit.After;
import org.junit.Test;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import static org.junit.Assert.*;
public class DateimanagerTest {
@After
public void cleanUp () {
try {
Files.deleteIfExists(Paths.get("test.eaa"));
} catch (IOException e) {
fail("Konnte Datei nicht löschen, obwohl sie existiert.");
}
}
@Test
public void stringArrayIO () {
String[] write = {"Single Line", "Line 1\nLine 2", null, "", "~~", "%%"};
DateiManager.stringArraySchreiben(write, "test.eaa");
String[] read = DateiManager.stringArrayEinlesen("test.eaa");
assertArrayEquals("Gelesenes Array ist nicht gleich mit geschriebenem Array", write, read);
}
@Test
public void stringArrayWriteWrongFileExtension () {
String[] write = {"Hallo Welt"};
DateiManager.stringArraySchreiben(write, "test");
assertTrue(Files.exists(Paths.get("test.eaa")));
}
@Test
public void stringArrayReadWrongFileExtension () {
String[] write = {"Hallo Welt"};
DateiManager.stringArraySchreiben(write, "test.eaa");
assertNotNull(DateiManager.stringArrayEinlesen("test"));
}
@Test ( expected = IllegalArgumentException.class )
public void stringArrayWriteNull () {
DateiManager.stringArraySchreiben(null, "test.eaa");
}
@Test
public void intArrayIO () {
int[] write = {0, -125, 2351, 90235};
DateiManager.integerArraySchreiben(write, "test.eaa");
int[] read = DateiManager.integerArrayEinlesen("test.eaa");
assertArrayEquals("Gelesenes Array ist nicht gleich mit geschriebenem Array", write, read);
}
@Test ( expected = IllegalArgumentException.class )
public void intArrayWriteNull () {
DateiManager.integerArraySchreiben(null, "test.eaa");
}
@Test
public void intArrayWriteWrongFileExtension () {
int[] write = {0};
DateiManager.integerArraySchreiben(write, "test");
assertTrue(Files.exists(Paths.get("test.eaa")));
}
@Test
public void intArrayReadWrongFileExtension () {
int[] write = {0};
DateiManager.integerArraySchreiben(write, "test.eaa");
assertNotNull(DateiManager.integerArrayEinlesen("test"));
}
}