/* * RapidBeans Framework: CharsetsAvailableTest.java * * Copyright Martin Bluemel, 2007 * * 18.11.2007 */ package org.rapidbeans.presentation; import junit.framework.TestCase; import org.rapidbeans.datasource.CharsetsAvailable; /** * Test written after having problems with this generic enum after having re * desigend it. * * @author Martin Bluemel */ public class CharsetsAvailableTest extends TestCase { /** * test get a specific character set. */ public void testGetInstance() { CharsetsAvailable iso = (CharsetsAvailable) CharsetsAvailable.getInstance("ISO-8859-1"); assertEquals("ISO-8859-1", iso.name()); assertTrue("unexpected ordinal " + Integer.toString(iso.ordinal()) + " for character set \"" + iso.name() + "\".", iso.ordinal() == 53 || iso.ordinal() == 54 || iso.ordinal() == 55); // JDK 1.5: 53, JDK 1.6: 54, JDK 1.6 Linux: 55 } /** * test character set constants. */ public void testConstants() { assertSame(CharsetsAvailable.ISO_8859_1, CharsetsAvailable.getInstance("ISO-8859-1")); assertSame(CharsetsAvailable.UTF_8, CharsetsAvailable.getInstance("UTF-8")); assertSame(CharsetsAvailable.UTF_16, CharsetsAvailable.getInstance("UTF-16")); } }