/** * Store scene in file * */ public void writeScene(Scene scene) throws IOException { File file = new File(scene.getSceneRoot(), scene.getName()); File parent = file.getParentFile(); if (!parent.exists() && !parent.mkdirs()) { throw new IllegalStateException("Failed to create new directory: " + parent); } BufferedWriter bufferedWriter = Files.newWriter(file, Charset.forName(SceneSerializationConstant.FILE_CHARSET)); SceneSerializer sceneSerializer = new SceneSerializer(); sceneSerializer.serialize(scene, bufferedWriter); } }
@Test public void testSerializationWithoutHeaders() throws URISyntaxException, IOException { SceneSerializer sceneSerializer = new SceneSerializer(); StringWriter stringWriter = new StringWriter(); sceneSerializer.serialize(MockDataGenerator.getMockSceneWithoutHeaders(), stringWriter); Assert.assertEquals(MockDataGenerator.getSerializedSceneWithoutHeaders(), stringWriter.toString()); }
@Test public void testSerializationWithoutBody() throws IOException, URISyntaxException { SceneSerializer sceneSerializer = new SceneSerializer(); StringWriter stringWriter = new StringWriter(); sceneSerializer.serialize(MockDataGenerator.getMockSceneWithoutBody(), stringWriter); Assert.assertEquals(MockDataGenerator.getSerializedSceneWithoutBody(), stringWriter.toString()); }
@Test public void testSerialization() throws IOException, URISyntaxException { SceneSerializer sceneSerializer = new SceneSerializer(); StringWriter stringWriter = new StringWriter(); sceneSerializer.serialize(MockDataGenerator.getMockScene(), stringWriter); Assert.assertEquals(MockDataGenerator.getSerializedScene(), stringWriter.toString()); }
@Test public void testSerializationWithoutBodyAndHeaders() throws IOException, URISyntaxException { SceneSerializer sceneSerializer = new SceneSerializer(); StringWriter stringWriter = new StringWriter(); sceneSerializer.serialize(MockDataGenerator.getMockSceneWithoutBodyAndHeader(), stringWriter); Assert.assertEquals(MockDataGenerator.getSerializedSceneWithoutBodyAndHeader(), stringWriter.toString()); } }