blob: 47dde10180eec3b87ca53c0304e9fcd8bbcc4190 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2006, 2007 Oracle. 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:
* Oracle - initial API and implementation
******************************************************************************/
package org.eclipse.jpt.core.tests.internal.jdtutility;
import org.eclipse.jdt.core.IType;
import org.eclipse.jpt.core.internal.ITextRange;
import org.eclipse.jpt.core.internal.jdtutility.Type;
public class TypeTests extends AnnotationTestCase {
private IType jdtType;
private Type testType;
public TypeTests(String name) {
super(name);
}
@Override
protected void setUp() throws Exception {
super.setUp();
this.jdtType = this.createTestType();
this.testType = this.buildType(this.jdtType);
}
@Override
protected void tearDown() throws Exception {
this.testType = null;
this.jdtType = null;
super.tearDown();
}
public void testGetJdtMember() throws Exception {
assertEquals(this.jdtType, this.testType.getJdtMember());
}
public void testIsAbstract() throws Exception {
assertFalse(this.testType.isAbstract());
}
public void testTopLevelDeclaringType() throws Exception {
assertEquals(this.testType, this.testType.topLevelDeclaringType());
}
public void testGetDeclaringType() throws Exception {
assertNull(this.testType.getDeclaringType());
}
public void testGetName() throws Exception {
assertEquals(TYPE_NAME, this.testType.getName());
}
public void testTextRange() throws Exception {
String source = this.jdtType.getOpenable().getBuffer().getContents();
ITextRange textRange = this.testType.textRange();
String body = source.substring(textRange.getOffset());
assertTrue(body.startsWith("public class " + TYPE_NAME));
}
}