/** * Read scene from file and construct Scene object * @param name scene name * @return scene object de-serialized from file * * */ public Scene readScene(String rootPath, String name) throws IOException { File file = new File(rootPath, name); if (file.isFile()) { if (file.length() == 0) { return new Scene(name, null, rootPath, new ArrayList<>()); } BufferedReader reader = Files.newReader(file, Charset.forName(SceneSerializationConstant.FILE_CHARSET)); SceneDeserializer sceneDeserializer = new SceneDeserializer(); return sceneDeserializer.deserialize(reader); } return null; } }
@Test public void testDeserializeWithoutHeaders() throws Exception { StringReader stringReader = new StringReader(MockDataGenerator.getSerializedSceneWithoutHeaders()); SceneDeserializer sceneDeserializer = new SceneDeserializer(); Scene scene = sceneDeserializer.deserialize(stringReader); Scene expectedScene = MockDataGenerator.getMockSceneWithoutHeaders(); Assert.assertEquals(scene, expectedScene); }
@Test public void testDeserialize() throws Exception { StringReader stringReader = new StringReader(MockDataGenerator.getSerializedScene()); SceneDeserializer sceneDeserializer = new SceneDeserializer(); Scene scene = sceneDeserializer.deserialize(stringReader); Scene expectedScene = MockDataGenerator.getMockScene(); Assert.assertEquals(scene, expectedScene); }
@Test public void testDeserializeWithoutBody() throws Exception { StringReader stringReader = new StringReader(MockDataGenerator.getSerializedSceneWithoutBody()); SceneDeserializer sceneDeserializer = new SceneDeserializer(); Scene scene = sceneDeserializer.deserialize(stringReader); Scene expectedScene = MockDataGenerator.getMockSceneWithoutBody(); Assert.assertEquals(scene, expectedScene); }
@Test public void testDeserializeWithoutBodyAndHeaders() throws Exception { StringReader stringReader = new StringReader(MockDataGenerator.getSerializedSceneWithoutBodyAndHeader()); SceneDeserializer sceneDeserializer = new SceneDeserializer(); Scene scene = sceneDeserializer.deserialize(stringReader); Scene expectedScene = MockDataGenerator.getMockSceneWithoutBodyAndHeader(); Assert.assertEquals(scene, expectedScene); } }