/******************************************************************************* * Copyright (c) 2010 Institute for Software, HSR Hochschule fuer Technik * Rapperswil, University of applied sciences and others * All rights reserved. * * Contributors: * Institute for Software - initial API and implementation ******************************************************************************/ package ch.hsr.ifs.cdttesting.example.someexampletests; import java.util.Arrays; import org.eclipse.cdt.core.model.IIncludeReference; import org.junit.Before; import org.junit.Test; import ch.hsr.ifs.cdttesting.cdttest.CDTTestingTest; public class ReferencedProjectTest extends CDTTestingTest { private static final String REFERENCED_PROJECT_NAME1 = "otherProject1"; private static final String REFERENCED_PROJECT_NAME2 = "otherProject2"; @Override @Before public void setUp() throws Exception { addReferencedProject(REFERENCED_PROJECT_NAME1, "ReferencedProjectTest_p2.rts"); addReferencedProject(REFERENCED_PROJECT_NAME2, "ReferencedProjectTest_p3.rts"); super.setUp(); } @Override @Test public void runTest() throws Throwable { assertEquals("[P/otherProject1, P/otherProject2]", Arrays.toString(project.getReferencedProjects())); IIncludeReference[] inc = cproject.getIncludeReferences(); assertEquals(2, inc.length); assertEquals(makeWorkspaceAbsolutePath(REFERENCED_PROJECT_NAME1), makeOSPath(inc[0].getElementName())); assertEquals(makeWorkspaceAbsolutePath(REFERENCED_PROJECT_NAME2), makeOSPath(inc[1].getElementName())); } }