From fb04947b701d80cd9730e3aa0b7afe7a4bb196f6 Mon Sep 17 00:00:00 2001 From: j-james Date: Fri, 28 Oct 2022 21:38:39 -0700 Subject: Add persistance tests --- src/test/persistance/JsonUtilsTest.java | 36 +++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/test/persistance/JsonUtilsTest.java (limited to 'src/test') diff --git a/src/test/persistance/JsonUtilsTest.java b/src/test/persistance/JsonUtilsTest.java new file mode 100644 index 0000000..9ab9b1c --- /dev/null +++ b/src/test/persistance/JsonUtilsTest.java @@ -0,0 +1,36 @@ +package persistance; + +import org.json.JSONArray; +import org.json.JSONObject; +import org.junit.jupiter.api.Test; + +import java.util.ArrayDeque; + +import static org.junit.jupiter.api.Assertions.*; + +public class JsonUtilsTest { + private static final String testPath = "data/test.cache"; + + @Test + void testWritingEmptyFile() { + ArrayDeque test = new ArrayDeque<>(); + JsonUtils.writeToFile(new JSONArray(test), testPath); + + JSONArray dugUp = JsonUtils.readFromFile(testPath); + assertTrue(dugUp.isEmpty()); + } + + @Test + void testWritingLists() { + ArrayDeque test = new ArrayDeque<>(); + test.add("/home/apropos/foo/bar"); // absolute path + test.add("data"); // relative path + test.add("/home/apropos/baz/bar"); // another path + JsonUtils.writeToFile(new JSONArray(test), testPath); + + JSONArray dugUp = JsonUtils.readFromFile(testPath); + for (int i = 0; i < dugUp.length(); i++) { + assertTrue(test.removeFirst().equals(dugUp.get(i))); + } + } +} -- cgit v1.2.3-70-g09d2