1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Cleaned up DOMLocationTest

This commit is contained in:
John Camelon 2005-01-18 20:20:45 +00:00
parent 7cbf02c426
commit d0606bd516

View file

@ -51,9 +51,10 @@ public class DOMLocationTests extends AST2BaseTest {
} }
public void testSimpleDeclaration() throws ParserException { public void testSimpleDeclaration() throws ParserException {
String code ="int xLen5, * yLength8, zLength16( int );"; //$NON-NLS-1$
for (ParserLanguage p = ParserLanguage.C; p != null; p = (p == ParserLanguage.C) ? ParserLanguage.CPP for (ParserLanguage p = ParserLanguage.C; p != null; p = (p == ParserLanguage.C) ? ParserLanguage.CPP
: null) { : null) {
IASTTranslationUnit tu = parse("int xLen5, * yLength8, zLength16( int );", p); //$NON-NLS-1$ IASTTranslationUnit tu = parse(code, p);
IASTDeclaration[] declarations = tu.getDeclarations(); IASTDeclaration[] declarations = tu.getDeclarations();
assertEquals(declarations.length, 1); assertEquals(declarations.length, 1);
IASTSimpleDeclaration declaration = (IASTSimpleDeclaration) declarations[0]; IASTSimpleDeclaration declaration = (IASTSimpleDeclaration) declarations[0];
@ -64,7 +65,7 @@ public class DOMLocationTests extends AST2BaseTest {
IASTFileLocation fileLocation = ((IASTFileLocation) nodeLocations[0]); IASTFileLocation fileLocation = ((IASTFileLocation) nodeLocations[0]);
assertEquals(fileLocation.getFileName(), _TEXT_); //$NON-NLS-1$ assertEquals(fileLocation.getFileName(), _TEXT_); //$NON-NLS-1$
assertEquals(fileLocation.getNodeOffset(), 0); assertEquals(fileLocation.getNodeOffset(), 0);
assertEquals(fileLocation.getNodeLength(), 40); assertEquals(fileLocation.getNodeLength(), code.indexOf( ";") + 1); //$NON-NLS-1$
IASTDeclarator[] declarators = declaration.getDeclarators(); IASTDeclarator[] declarators = declaration.getDeclarators();
assertEquals( declarators.length, 3 ); assertEquals( declarators.length, 3 );
for( int i = 0; i < 3; ++i ) for( int i = 0; i < 3; ++i )
@ -73,13 +74,13 @@ public class DOMLocationTests extends AST2BaseTest {
switch( i ) switch( i )
{ {
case 0: case 0:
assertSoleLocation( declarator, 4, 5 ); assertSoleLocation( declarator, code.indexOf( "xLen5"), "xLen5".length() ); //$NON-NLS-1$ //$NON-NLS-2$
break; break;
case 1: case 1:
assertSoleLocation( declarator, 11, 10 ); assertSoleLocation( declarator, code.indexOf( "* yLength8"), "* yLength8".length()); //$NON-NLS-1$ //$NON-NLS-2$
break; break;
case 2: case 2:
assertSoleLocation( declarator, 23, 16 ); assertSoleLocation( declarator, code.indexOf( "zLength16( int )"), "zLength16( int )".length() ); //$NON-NLS-1$ //$NON-NLS-2$
break; break;
} }
} }