From 14cb07ef0dc5a93d9b0ec47d2831e16a79e3a813 Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Mon, 6 May 2019 03:08:45 -0700 Subject: [PATCH] Added testOutWrite. --- .../thauvin/erik/httpstatus/UtilsTest.java | 30 ++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/src/test/java/net/thauvin/erik/httpstatus/UtilsTest.java b/src/test/java/net/thauvin/erik/httpstatus/UtilsTest.java index f5dc730..25dcfc8 100644 --- a/src/test/java/net/thauvin/erik/httpstatus/UtilsTest.java +++ b/src/test/java/net/thauvin/erik/httpstatus/UtilsTest.java @@ -29,11 +29,16 @@ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ + package net.thauvin.erik.httpstatus; -import org.testng.Assert; import org.testng.annotations.Test; +import java.io.IOException; +import java.io.StringWriter; + +import static org.testng.Assert.assertEquals; + /** * The UtilsTest class. * @@ -50,5 +55,28 @@ public class UtilsTest { "This is a test. We wan't to make sure that everything is <encoded> according the "encoding" parameter & value.", Utils.escapeXml( "This is a test. We wan't to make sure that everything is according the \"encoding\" parameter & value.")); + @SuppressWarnings("PMD.AvoidDuplicateLiterals") + @Test + public void testOutWrite() throws IOException { + try (final StringWriter sw = new StringWriter()) { + Utils.outWrite(sw, null, "default", false); + assertEquals(sw.toString(), "default", "outWrite(default)"); + + sw.getBuffer().setLength(0); + Utils.outWrite(sw, "value", "default", false); + assertEquals(sw.toString(), "value", "outWrite(value)"); + + sw.getBuffer().setLength(0); + Utils.outWrite(sw, "wan't", "default", true); + assertEquals(sw.toString(), "wan't", "outWrite(wan't)"); + + sw.getBuffer().setLength(0); + Utils.outWrite(sw, null, "1 & 1", true); + assertEquals(sw.toString(), "1 & 1", "outWrite(1 & 1)"); + + sw.getBuffer().setLength(0); + Utils.outWrite(sw, "", "default", true); + assertEquals(sw.toString(), "", "outWrite()"); + } } } \ No newline at end of file