package org.sef4j.core.helpers.proptree.printers; import java.io.PrintWriter; import java.io.StringWriter; import org.junit.Assert; import org.junit.Test; import org.sef4j.core.helpers.proptree.DummyCount; import org.sef4j.core.helpers.proptree.model.PropTreeNode; public class PropTreeValueWrapperPrinterTest { @Test public void testFormatValue() { // Prepare StringWriter buffer = new StringWriter(); PrintWriter out = new PrintWriter(buffer); DummyValuePrinter underlyingFmt = new DummyValuePrinter(); DummyCount value = new DummyCount(); PropTreeValueWrapperPrinter<DummyCount> sut = new PropTreeValueWrapperPrinter<DummyCount>(underlyingFmt, false, null, null); // Perform sut.printValue(out, PropTreeNode.newRoot(), "testProp", value); // Post-check out.flush(); Assert.assertEquals("count1: 0, count2: 0", buffer.toString()); } @Test public void testFormatValue_wrap() { // Prepare StringWriter buffer = new StringWriter(); PrintWriter out = new PrintWriter(buffer); DummyValuePrinter underlyingFmt = new DummyValuePrinter(); DummyCount value = new DummyCount(); PropTreeValueWrapperPrinter<DummyCount> sut = new PropTreeValueWrapperPrinter<DummyCount>(underlyingFmt, true, ": {", "}"); // Perform sut.printValue(out, PropTreeNode.newRoot(), "testProp", value); // Post-check out.flush(); Assert.assertEquals("testProp: {count1: 0, count2: 0}", buffer.toString()); } }