You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.2 KiB

  1. import org.junit.jupiter.api.AfterAll;
  2. import org.junit.jupiter.api.BeforeAll;
  3. import org.junit.jupiter.api.Test;
  4. import java.io.File;
  5. import static org.junit.jupiter.api.Assertions.*;
  6. class StorageTest {
  7. static Storage storage;
  8. static String testFilePath = "/tmp/test.txt";
  9. @BeforeAll
  10. static void init() {
  11. storage = new Storage();
  12. if (System.getProperty("os.name").toLowerCase().contains("win")) {
  13. testFilePath = "C:\\test.txt";
  14. }
  15. }
  16. @AfterAll
  17. static void clear() {
  18. File myObj = new File(testFilePath);
  19. myObj.delete();
  20. }
  21. @Test
  22. void constructor() {
  23. assertInstanceOf(Storage.class, storage);
  24. }
  25. @Test
  26. void export() {
  27. }
  28. @Test
  29. void load() {
  30. }
  31. @Test
  32. void writeFile() {
  33. String content = "test";
  34. assertTrue(storage.writeFile(testFilePath, content));
  35. File f = new File(testFilePath);
  36. assertTrue(f.isFile());
  37. }
  38. @Test
  39. void readFile() {
  40. String content = "test";
  41. File f = new File(testFilePath);
  42. if (!f.isFile()) {
  43. assertTrue(storage.writeFile(testFilePath, content));
  44. }
  45. assertEquals(content, storage.readFile(testFilePath));
  46. }
  47. }