fix tests after javabean properties parsing
This commit is contained in:
+20
-4
@@ -1034,6 +1034,7 @@ public class JavaDescriptorResolver {
|
|||||||
PropertyAccessorData getter;
|
PropertyAccessorData getter;
|
||||||
PropertyAccessorData setter;
|
PropertyAccessorData setter;
|
||||||
PropertyAccessorData field;
|
PropertyAccessorData field;
|
||||||
|
boolean ext;
|
||||||
}
|
}
|
||||||
|
|
||||||
Map<Object, GroupingValue> map = new HashMap<Object, GroupingValue>();
|
Map<Object, GroupingValue> map = new HashMap<Object, GroupingValue>();
|
||||||
@@ -1045,9 +1046,14 @@ public class JavaDescriptorResolver {
|
|||||||
GroupingValue value = map.get(key);
|
GroupingValue value = map.get(key);
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
value = new GroupingValue();
|
value = new GroupingValue();
|
||||||
|
value.ext = propertyAccessor.getReceiverType() != null;
|
||||||
map.put(key, value);
|
map.put(key, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (value.ext != (propertyAccessor.getReceiverType() != null)) {
|
||||||
|
throw new IllegalStateException("internal error, incorrect key");
|
||||||
|
}
|
||||||
|
|
||||||
if (propertyAccessor.isGetter()) {
|
if (propertyAccessor.isGetter()) {
|
||||||
if (value.getter != null) {
|
if (value.getter != null) {
|
||||||
throw new IllegalStateException("oops, duplicate key");
|
throw new IllegalStateException("oops, duplicate key");
|
||||||
@@ -1071,10 +1077,20 @@ public class JavaDescriptorResolver {
|
|||||||
|
|
||||||
Set<VariableDescriptor> r = new HashSet<VariableDescriptor>(1);
|
Set<VariableDescriptor> r = new HashSet<VariableDescriptor>(1);
|
||||||
|
|
||||||
// we cannot have more then one property with given name even if java code
|
int regularProperitesCount = 0;
|
||||||
// has several fields, getters and setter of different types
|
for (GroupingValue members : map.values()) {
|
||||||
if (map.size() == 1) {
|
if (!members.ext) {
|
||||||
GroupingValue members = map.values().iterator().next();
|
++regularProperitesCount;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (GroupingValue members : map.values()) {
|
||||||
|
|
||||||
|
// we cannot have more then one property with given name even if java code
|
||||||
|
// has several fields, getters and setter of different types
|
||||||
|
if (!members.ext && regularProperitesCount > 1) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
boolean isFinal;
|
boolean isFinal;
|
||||||
if (members.setter == null && members.getter == null) {
|
if (members.setter == null && members.getter == null) {
|
||||||
|
|||||||
@@ -18,10 +18,6 @@ protected class TestBuilt<T>(name: String, val builder: TestBuilder<T>, val test
|
|||||||
|
|
||||||
override fun countTestCases(): Int = 1
|
override fun countTestCases(): Int = 1
|
||||||
|
|
||||||
var name : String
|
|
||||||
get() = super.getName().sure()
|
|
||||||
set(newName: String) = super.setName(newName)
|
|
||||||
|
|
||||||
override fun setUp() = this.(builder.setUp)()
|
override fun setUp() = this.(builder.setUp)()
|
||||||
|
|
||||||
override fun tearDown() = this.(builder.tearDown)()
|
override fun tearDown() = this.(builder.tearDown)()
|
||||||
|
|||||||
Reference in New Issue
Block a user