/*
* Copyright 2012 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Eclipse Public License version 1.0, available at
* http://www.eclipse.org/legal/epl-v10.html
*/
package org.jboss.forge.test.roaster.model.common;
import static org.junit.Assert.assertTrue;
import org.jboss.forge.roaster.Roaster;
import org.jboss.forge.roaster.model.source.FieldSource;
import org.jboss.forge.roaster.model.source.JavaClassSource;
import org.junit.Assert;
import org.junit.Test;
public class WildCardImportsTest
{
@Test
public void testImportWithWildCard() throws ClassNotFoundException
{
JavaClassSource javaClass = Roaster.create(JavaClassSource.class);
javaClass.setPackage("it.coopservice.test");
javaClass.setName("SimpleClass");
javaClass.addImport("org.junit.Assert.*");
assertTrue(javaClass.getImport("org.junit.Assert") != null);
assertTrue(javaClass.getImport("org.junit.Assert").isWildcard());
}
@Test
public void testImportStaticAndWithWildCard() throws ClassNotFoundException
{
JavaClassSource javaClass = Roaster.create(JavaClassSource.class);
javaClass.setPackage("it.coopservice.test");
javaClass.setName("SimpleClass");
javaClass.addImport("org.junit.Assert.*")
.setStatic(true);
assertTrue(javaClass.getImport("org.junit.Assert") != null);
assertTrue(javaClass.getImport("org.junit.Assert").isStatic());
assertTrue(javaClass.getImport("org.junit.Assert").isWildcard());
}
@Test
public void testWildcardImportResolverMissing()
{
JavaClassSource javaClass = Roaster.create(JavaClassSource.class);
javaClass.addImport("java.util.*");
javaClass.addField().setName("field").setType("Date");
FieldSource<JavaClassSource> field = javaClass.getField("field");
Assert.assertNotNull(field);
Assert.assertNotNull(field.getType());
Assert.assertEquals("java.util.Date", field.getType().getQualifiedName());
}
}