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:
parent
7cbf02c426
commit
d0606bd516
1 changed files with 6 additions and 5 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue