Java tutorial
/* * Copyright (c) 2001-2007, Inversoft Inc., All Rights Reserved * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, * either express or implied. See the License for the specific * language governing permissions and limitations under the License. */ package org.primeframework.mvc.parameter.convert.converters; import org.apache.commons.lang3.ArrayUtils; import org.primeframework.mvc.MockConfiguration; import org.primeframework.mvc.parameter.convert.ConversionException; import org.primeframework.mvc.parameter.convert.GlobalConverter; import org.testng.annotations.Test; import static org.testng.Assert.*; /** * This tests the character converter. * * @author Brian Pontarelli */ public class CharacterConverterTest { @Test public void fromStrings() { GlobalConverter converter = new CharacterConverter(new MockConfiguration()); Character cw = (Character) converter.convertFromStrings(Character.class, null, "testExpr", ArrayUtils.toArray((String) null)); assertNull(cw); char c = (Character) converter.convertFromStrings(Character.TYPE, null, "testExpr", ArrayUtils.toArray((String) null)); assertEquals(c, '\u0000'); cw = (Character) converter.convertFromStrings(Character.class, null, "testExpr", ArrayUtils.toArray("c")); assertEquals((char) cw, 'c'); c = (Character) converter.convertFromStrings(Character.TYPE, null, "testExpr", ArrayUtils.toArray("c")); assertEquals(c, 'c'); cw = (Character) converter.convertFromStrings(Character.class, null, "testExpr", ArrayUtils.toArray(" ")); assertNull(cw); c = (Character) converter.convertFromStrings(Character.TYPE, null, "testExpr", ArrayUtils.toArray(" ")); assertEquals(c, 0); Character[] ca = (Character[]) converter.convertFromStrings(Character[].class, null, "testExpr", ArrayUtils.toArray("c", "d")); assertEquals(ca[0], (Character) 'c'); assertEquals(ca[1], (Character) 'd'); char[] cpa = (char[]) converter.convertFromStrings(char[].class, null, "testExpr", ArrayUtils.toArray("c", "d")); assertEquals(cpa[0], 'c'); assertEquals(cpa[1], 'd'); try { converter.convertFromStrings(Character.class, null, "testExpr", ArrayUtils.toArray("bad")); fail("Should have failed"); } catch (ConversionException ce) { // Expected } try { converter.convertFromStrings(Character.TYPE, null, "testExpr", ArrayUtils.toArray("bad")); fail("Should have failed"); } catch (ConversionException ce) { // Expected } } @Test public void toStrings() { GlobalConverter converter = new BooleanConverter(new MockConfiguration()); String str = converter.convertToString(Character.class, null, "testExpr", null); assertNull(str); str = converter.convertToString(Character.class, null, "testExpr", 'c'); assertEquals(str, "c"); str = converter.convertToString(Character.TYPE, null, "testExpr", 'c'); assertEquals(str, "c"); } }