/* * Copyright 2005-2015 by BerryWorks Software, LLC. All rights reserved. */ package com.berryworks.edireader.util; import org.junit.Test; import java.io.IOException; import java.io.StringWriter; import java.io.Writer; import static org.junit.Assert.assertEquals; public class TestBranchingWriter { @Test public void testSimpleWrite() throws IOException { StringWriter sw = new StringWriter(); String testString = "abc"; try (Writer writer = new BranchingWriter(sw)) { writer.write(testString); } assertEquals(testString, sw.toString()); } @Test public void testBranch() throws IOException { StringWriter sw = new StringWriter(); BranchingWriter writer = new BranchingWriter(sw); writer.write("Part1/"); writer.writeTrunk("Part2trunk/"); writer.writeBranch("Part2branch/"); writer.write("Part3"); writer.closeUsingBranch(); assertEquals("Part1/Part2branch/Part3", sw.toString()); } @Test public void testTrunk() throws IOException { StringWriter sw = new StringWriter(); try (BranchingWriter writer = new BranchingWriter(sw)) { writer.write("Part1/"); writer.writeTrunk("Part2trunk/"); // writer.writeBranch("Part2branch/"); writer.write("Part3"); } assertEquals("Part1/Part2trunk/Part3", sw.toString()); } }