package org.rapidbeans.core.basic; import junit.framework.TestCase; import org.rapidbeans.core.type.RapidBeansTypeLoader; import org.rapidbeans.core.type.TypeRapidEnum; /** * Test generic enums. * * @author Martin Bluemel */ public class GenericEnumTest extends TestCase { /** * Test of createInstance(XmlNode). * * This Method is intended to be used for Unit Tests. The bean's type is not * registered at the bean type loader (RapidBeansTypeLoader). */ public void testCreateInstanceDescr() { try { String descr = "<enumtype name=\"Season\">" + "<enum name=\"spring\"/>" + "<enum name=\"summer\"/>" + "<enum name=\"autumn\"/>" + "<enum name=\"winter\"/>" + "</enumtype>"; TypeRapidEnum enumtype = TypeRapidEnum.createInstance(descr); assertEquals("Season", enumtype.getName()); assertEquals("spring", enumtype.elementOf("spring").name()); } finally { RapidBeansTypeLoader.getInstance().unregisterType("Season"); } } }