mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-09 10:46:02 +02:00
Test case for bug 284690.
This commit is contained in:
parent
4566fa3eab
commit
7ac2badc64
1 changed files with 14 additions and 13 deletions
|
@ -1323,7 +1323,7 @@ public abstract class IndexCPPBindingResolutionTest extends IndexBindingResoluti
|
||||||
// int b= a+4;
|
// int b= a+4;
|
||||||
// int* c= &b;
|
// int* c= &b;
|
||||||
// enum X {e0, e4=4, e5, e2=2, e3};
|
// enum X {e0, e4=4, e5, e2=2, e3};
|
||||||
|
|
||||||
// void ref() {
|
// void ref() {
|
||||||
// a; b; c; e0; e2; e3; e4; e5;
|
// a; b; c; e0; e2; e3; e4; e5;
|
||||||
// }
|
// }
|
||||||
|
@ -1358,13 +1358,6 @@ public abstract class IndexCPPBindingResolutionTest extends IndexBindingResoluti
|
||||||
getBindingFromASTName("A a", 1, ICPPClassType.class);
|
getBindingFromASTName("A a", 1, ICPPClassType.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void checkValue(IValue initialValue, int i) {
|
|
||||||
assertNotNull(initialValue);
|
|
||||||
final Long numericalValue = initialValue.numericalValue();
|
|
||||||
assertNotNull(numericalValue);
|
|
||||||
assertEquals(i, numericalValue.intValue());
|
|
||||||
}
|
|
||||||
|
|
||||||
// void f(int (&v)[1]);
|
// void f(int (&v)[1]);
|
||||||
// void f(int (&v)[2]);
|
// void f(int (&v)[2]);
|
||||||
|
|
||||||
|
@ -1402,12 +1395,12 @@ public abstract class IndexCPPBindingResolutionTest extends IndexBindingResoluti
|
||||||
ICPPField field = (ICPPField) binding;
|
ICPPField field = (ICPPField) binding;
|
||||||
assertQNEquals(qn, field);
|
assertQNEquals(qn, field);
|
||||||
assertTrue(expType.isInstance(field.getType()));
|
assertTrue(expType.isInstance(field.getType()));
|
||||||
if(expTypeQN!=null) {
|
if (expTypeQN != null) {
|
||||||
assert(field.getType() instanceof ICPPBinding);
|
assert(field.getType() instanceof ICPPBinding);
|
||||||
ICPPBinding tyBinding = (ICPPBinding) field.getType();
|
ICPPBinding tyBinding = (ICPPBinding) field.getType();
|
||||||
assertQNEquals(expTypeQN, tyBinding);
|
assertQNEquals(expTypeQN, tyBinding);
|
||||||
}
|
}
|
||||||
} catch(DOMException de) {
|
} catch (DOMException de) {
|
||||||
fail(de.getMessage());
|
fail(de.getMessage());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1425,7 +1418,8 @@ public abstract class IndexCPPBindingResolutionTest extends IndexBindingResoluti
|
||||||
int constructors,
|
int constructors,
|
||||||
int nestedClasses) {
|
int nestedClasses) {
|
||||||
assertTrue(binding instanceof ICPPClassType);
|
assertTrue(binding instanceof ICPPClassType);
|
||||||
assertClassType(((ICPPClassType) binding), qn, key, bases, fields, declaredFields, methods, declaredMethods, allDeclaredMethods, friends, constructors, nestedClasses);
|
assertClassType((ICPPClassType) binding, qn, key, bases, fields, declaredFields, methods,
|
||||||
|
declaredMethods, allDeclaredMethods, friends, constructors, nestedClasses);
|
||||||
}
|
}
|
||||||
|
|
||||||
static protected void assertClassType(
|
static protected void assertClassType(
|
||||||
|
@ -1455,7 +1449,7 @@ public abstract class IndexCPPBindingResolutionTest extends IndexBindingResoluti
|
||||||
// assertEquals(friends, classType.getFriends().length); (PDOMNotImplementedError)
|
// assertEquals(friends, classType.getFriends().length); (PDOMNotImplementedError)
|
||||||
assertEquals(constructors, classType.getConstructors().length);
|
assertEquals(constructors, classType.getConstructors().length);
|
||||||
assertEquals(nestedClasses, classType.getNestedClasses().length);
|
assertEquals(nestedClasses, classType.getNestedClasses().length);
|
||||||
} catch(DOMException de) {
|
} catch (DOMException de) {
|
||||||
fail(de.getMessage());
|
fail(de.getMessage());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1483,10 +1477,17 @@ public abstract class IndexCPPBindingResolutionTest extends IndexBindingResoluti
|
||||||
ICPPPointerToMemberType ptmt = (ICPPPointerToMemberType) type;
|
ICPPPointerToMemberType ptmt = (ICPPPointerToMemberType) type;
|
||||||
ICPPClassType classType = (ICPPClassType) ptmt.getMemberOfClass();
|
ICPPClassType classType = (ICPPClassType) ptmt.getMemberOfClass();
|
||||||
assertQNEquals(cqn, classType);
|
assertQNEquals(cqn, classType);
|
||||||
if(qn!=null) {
|
if (qn != null) {
|
||||||
assert(ptmt.getType() instanceof ICPPBinding);
|
assert(ptmt.getType() instanceof ICPPBinding);
|
||||||
ICPPBinding tyBinding = (ICPPBinding) ptmt.getType();
|
ICPPBinding tyBinding = (ICPPBinding) ptmt.getType();
|
||||||
assertQNEquals(qn, tyBinding);
|
assertQNEquals(qn, tyBinding);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void checkValue(IValue initialValue, int i) {
|
||||||
|
assertNotNull(initialValue);
|
||||||
|
final Long numericalValue = initialValue.numericalValue();
|
||||||
|
assertNotNull(numericalValue);
|
||||||
|
assertEquals(i, numericalValue.intValue());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue