Author: echatellier Date: 2010-06-18 17:55:06 +0200 (Fri, 18 Jun 2010) New Revision: 1886 Url: http://nuiton.org/repositories/revision/nuiton-utils/1886 Log: Add test on printConfig Modified: trunk/src/test/java/org/nuiton/util/ApplicationConfigTest.java Modified: trunk/src/test/java/org/nuiton/util/ApplicationConfigTest.java =================================================================== --- trunk/src/test/java/org/nuiton/util/ApplicationConfigTest.java 2010-06-17 13:38:35 UTC (rev 1885) +++ trunk/src/test/java/org/nuiton/util/ApplicationConfigTest.java 2010-06-18 15:55:06 UTC (rev 1886) @@ -25,8 +25,12 @@ package org.nuiton.util; +import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; +import java.io.PrintStream; +import java.io.StringWriter; +import java.io.UnsupportedEncodingException; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.Arrays; @@ -34,8 +38,8 @@ import java.util.ListIterator; import java.util.Map; +import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.apache.commons.logging.Log; import org.junit.Assert; import org.junit.BeforeClass; import org.junit.Test; @@ -381,4 +385,28 @@ Assert.assertNull(instance.getOptionAsFile("dfsdfgqsgqfg")); } + + /** + * Test on printConfig output. + * + * @throws ArgumentsParserException + * @throws UnsupportedEncodingException + */ + public void testxx() throws ArgumentsParserException, UnsupportedEncodingException { + ApplicationConfig instance = new ApplicationConfig(); + instance.parse(new String[]{}); + instance.setOption("toto", "tata"); + + // get content of printConfig + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + PrintStream ps = new PrintStream(baos); + instance.printConfig(ps); + String content = baos.toString("UTF-8"); + + if (log.isDebugEnabled()) { + log.debug("printConfig = " + content); + } + + Assert.assertTrue(content.indexOf("toto=tata") > 0); + } }