Skip to content

Instantly share code, notes, and snippets.

@untainsYD
Created November 26, 2025 05:32
Show Gist options
  • Select an option

  • Save untainsYD/e51b49f60ac255d658cf383c353d29eb to your computer and use it in GitHub Desktop.

Select an option

Save untainsYD/e51b49f60ac255d658cf383c353d29eb to your computer and use it in GitHub Desktop.
Java advanced: Laboratory 3, Task1: class TramStopFileManagerTest
package ua.inf.iwanoff.java.advanced.lab3;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import ua.inf.iwanoff.java.advanced.lab3.model.Hour;
import ua.inf.iwanoff.java.advanced.lab3.model.TramStopWithArrayList;
import ua.inf.iwanoff.java.advanced.lab3.service.TramStopFileManager;
import java.io.File;
import java.util.Arrays;
class TramStopFileManagerTest {
@Test
void testSerialization() {
new File("results").mkdirs();
TramStopWithArrayList stop = new TramStopWithArrayList("TestStop", new int[] { 1 },
Arrays.asList(new Hour(10, "Test")));
// Text
TramStopFileManager.writeToTextFile(stop, "results/test.txt");
TramStopWithArrayList resTxt = TramStopFileManager.readFromTextFile("results/test.txt");
Assertions.assertEquals(stop, resTxt);
// XML
TramStopFileManager.serializeToXML(stop, "results/test.xml");
TramStopWithArrayList resXml = TramStopFileManager.deserializeFromXML("results/test.xml");
Assertions.assertEquals(stop, resXml);
// JSON
TramStopFileManager.serializeToJSON(stop, "results/test.json");
TramStopWithArrayList resJson = TramStopFileManager.deserializeFromJSON("results/test.json");
Assertions.assertEquals(stop, resJson);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment