/******************************************************************************* * Copyright (c) 2014 * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Benjamin Klatt *******************************************************************************/ package org.emftext.language.java.test.resolving; import static org.junit.Assert.*; import java.io.File; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.util.EcoreUtil; import org.emftext.language.java.classifiers.ConcreteClassifier; import org.emftext.language.java.containers.JavaRoot; import org.emftext.language.java.imports.Import; import org.junit.Ignore; import org.junit.Test; /** * Test case to test the resolving of imports and imported classifiers. */ public class ImportResolverTest extends AbstractResolverTestCase { private static String BASE_PATH = "ImportResolverTest" + File.separator; /** * A test to parse and resolve a class containing an import of a Java Standard Library * Enumeration. * * Using the getImportedClassifiers() method should return at least resolvable proxies for the * imported classifiers. * * @throws Exception * Any error during code parsing or resolving. */ @Ignore @Test public void testResolveClassifiersOfImport() throws Exception { JavaRoot javaRoot = parseResource(BASE_PATH + "JavaUtilEnumerationImport.java"); EList<Import> imports = javaRoot.getImports(); ConcreteClassifier classifier = imports.get(0).getImportedClassifiers().get(0); EcoreUtil.resolveAll(classifier); assertFalse("Failed to resolve classifier (Enum BigDecimalLayoutForm)", classifier.eIsProxy()); } }