/** * Copyright (c) 2009--2013 Red Hat, Inc. * * This software is licensed to you under the GNU General Public License, * version 2 (GPLv2). There is NO WARRANTY for this software, express or * implied, including the implied warranties of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. You should have received a copy of GPLv2 * along with this software; if not, see * http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt. * * Red Hat trademarks are not licensed under GPLv2. No permission is * granted to use or replicate Red Hat trademarks that are incorporated * in this software or its documentation. */ package com.redhat.rhn.common.translation.test; import com.redhat.rhn.common.translation.Translator; import com.redhat.rhn.domain.user.User; import com.redhat.rhn.testing.RhnBaseTestCase; import com.redhat.rhn.testing.UserTestUtils; import java.math.BigDecimal; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; public class TranslatorTest extends RhnBaseTestCase { public void testInt2String() { Integer i = new Integer(42); assertEquals("42", Translator.int2String(i)); assertEquals("", Translator.int2String(null)); } public void testInt2List() { Integer i = new Integer(42); List list = Translator.int2List(i); assertEquals(1, list.size()); Integer result = (Integer) list.iterator().next(); assertEquals(i, result); list = Translator.int2List(null); assertTrue(list.isEmpty()); } public void testBigDecimal2SomethingElse() throws Exception { BigDecimal bd = new BigDecimal(1); int i = Translator.bigDecimal2Int(bd); assertEquals(1, i); Integer bi = Translator.bigDecimal2IntObject(bd); assertEquals(new Integer(1), bi); long l = Translator.bigDecimal2Long(bd); assertEquals(1, l); Long bl = Translator.bigDecimal2LongObj(bd); assertEquals(new Long(1), bl); } public void testDouble2SomethingElse() { Double d = new Double(10.0); String s = Translator.double2String(d); assertEquals("10.0", s); } public void testLong2SomethingElse() throws Exception { Long bl = new Long(10); long ll = Translator.long2Objlong(bl); assertEquals(10, ll); Long uid = UserTestUtils.createUser("testUser", "testOrg" + this.getClass().getSimpleName()); User user = Translator.long2User(new Integer(uid.intValue())); assertNotNull(user); assertEquals(uid, user.getId()); assertTrue(user.getLogin().startsWith("testUser")); } public void testString2SomethingElse() throws Exception { assertFalse(Translator.string2boolean(null)); assertTrue(Translator.string2boolean("Y")); assertTrue(Translator.string2boolean("y")); assertTrue(Translator.string2boolean("1")); assertTrue(Translator.string2boolean("true")); assertTrue(Translator.string2boolean("tRUe")); assertFalse(Translator.string2boolean("0")); assertFalse(Translator.string2boolean("f")); assertFalse(Translator.string2boolean("F")); assertFalse(Translator.string2boolean("n")); assertFalse(Translator.string2boolean("false")); assertFalse(Translator.string2boolean("faLSe")); assertFalse(Translator.string2boolean("rock on")); } public void testInteger2Boolean() { Integer zero = new Integer(0); Integer one = new Integer(1); Integer two = new Integer(2); assertTrue(Translator.int2Boolean(one)); assertFalse(Translator.int2Boolean(zero)); assertFalse(Translator.int2Boolean(two)); assertFalse(Translator.int2Boolean(null)); } public void testDate2String() { Date now = new Date(); assertEquals(now.toString(), Translator.date2String(now)); assertEquals("", Translator.date2String(null)); } public void testBoolean2Somethingelse() { assertTrue(Translator.boolean2boolean(Boolean.TRUE)); assertFalse(Translator.boolean2boolean(Boolean.FALSE)); assertFalse(Translator.boolean2boolean(null)); assertEquals("false", Translator.boolean2String(Boolean.FALSE)); assertEquals("true", Translator.boolean2String(Boolean.TRUE)); assertEquals("false", Translator.boolean2String(null)); } public void testMap2String() { Map foo = new HashMap(); foo.put("bar", "nut"); foo.put("java", "sucks"); assertEquals(foo.toString(), Translator.map2String(foo)); assertEquals("", Translator.map2String(null)); } public void testList2String() { List l = new ArrayList(); l.add(1); l.add(2); assertEquals(l.toString(), Translator.list2String(l)); assertEquals("", Translator.list2String(null)); } }