/** * License Agreement. * * Rich Faces - Natural Ajax for Java Server Faces (JSF) * * Copyright (C) 2007 Exadel, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License version 2.1 as published by the Free Software Foundation. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ package org.richfaces.cdk.apt.processors; import static org.junit.Assert.assertEquals; import java.util.Collection; import java.util.Collections; import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.richfaces.cdk.CdkTestRunner; import org.richfaces.cdk.apt.AnnotationProcessorTestBase; import org.richfaces.cdk.model.ClassName; import org.richfaces.cdk.model.ComponentLibrary; import org.richfaces.cdk.model.ConverterModel; import com.google.common.collect.Iterables; import com.google.inject.Inject; /** * @author akolonitsky * @since Jan 14, 2010 */ @RunWith(CdkTestRunner.class) public class ConverterProcessorTest extends AnnotationProcessorTestBase { private static final String COMPONENT_CLASS_JAVA = "org/richfaces/cdk/test/component/MyConverter.java"; @Inject private ComponentLibrary library; @Test @Ignore public void testProcess() throws Exception { Collection<ConverterModel> converters = library.getConverters(); assertEquals(3, converters.size()); ConverterModel converterModel = Iterables.get(converters, 0); ClassName forClass = converterModel.getConverterForClass(); if (forClass != null && !Object.class.getName().equals(forClass.getName())) { assertEquals(Integer.class.getName(), forClass.getName()); } } @Override protected Iterable<String> sources() { return Collections.singleton(COMPONENT_CLASS_JAVA); } }