package org.jrdf.util.param; import junit.framework.TestCase; /** * Unit test for {@link ParameterUtil}. * * @author Tom Adams * @version $Revision: 624 $ */ public final class ParameterUtilUnitTest extends TestCase { private static final String NULL = ParameterTestUtil.NULL_STRING; private static final String EMPTY_STRING = ParameterTestUtil.EMPTY_STRING; private static final String SINGLE_SPACE = ParameterTestUtil.SINGLE_SPACE; private static final String NON_EMPTY_STRING = ParameterTestUtil.NON_EMPTY_STRING; private static final Object NON_NULL_OBJECT = ParameterTestUtil.NON_NULL_OBJECT; private static final String DUMMY_PARAM_NAME = "foo"; public void testNoNullsAllowed() { try { ParameterUtil.checkNotNull(DUMMY_PARAM_NAME, NULL); fail("Nulls should not be allowed"); } catch (IllegalArgumentException expected) { } } public void testEmptyStringNotAllowed() { checkStringNotAllowed(NULL); checkStringNotAllowed(EMPTY_STRING); checkStringNotAllowed(SINGLE_SPACE); } public void testNonEmptyStringAllowed() { ParameterUtil.checkNotEmptyString(DUMMY_PARAM_NAME, NON_EMPTY_STRING); } public void testNonNullObjectAllowed() { ParameterUtil.checkNotNull(DUMMY_PARAM_NAME, NON_NULL_OBJECT); } private void checkStringNotAllowed(String param) { try { ParameterUtil.checkNotEmptyString(DUMMY_PARAM_NAME, param); fail("Empty strings should not be allowed"); } catch (IllegalArgumentException expected) { } } }