boolean found = false; for (int i=0; i < properties.length; i++){ if (properties[i].Name.equals(propertyToChange.Name)) found = true;
} if (! found){
log.println("ERROR: could not find desired property '"+ propertyToChange.Name+"'");
ok=false;
}
} else {
log.println("ERROR: the method returned NULL");
ok =false;
}
boolean ok = true; boolean test = true; boolean exp = false;
try {
PropertyValue[] newProps = new PropertyValue[1];
newProps[0] = propertyToChange;
log.println("try to set property values given by object relation 'XPropertyAccess.propertyToChange'...");
oObj.setPropertyValues(newProps);
} catch (UnknownPropertyException ex) {
log.println("ERROR: Exception was thrown while trying to set property value: " +
ex.toString());
test = false;
} catch (PropertyVetoException ex) {
log.println("ERROR: Exception was thrown while trying to set property value: " +
ex.toString());
test = false;
} catch (WrappedTargetException ex) {
log.println("ERROR: Exception was thrown while trying to set property value: " +
ex.toString());
test = false;
} catch (com.sun.star.lang.IllegalArgumentException ex) {
log.println("ERROR: Exception was thrown while trying to set property value: " +
ex.toString());
test = false;
}
if ( test){
log.println("... OK");
}
ok &= test;
test = false;
exp = false; try {
log.println("try to set integer value to string property, " + "expect 'com.sun.star.lang.IllegalArgumentException'...");
PropertyValue[] newProps = new PropertyValue[1];
PropertyValue failedProp = new PropertyValue();
failedProp.Name = propertyToChange.Name;
failedProp.Value = Integer.valueOf(10);
newProps[0] = failedProp;
oObj.setPropertyValues(newProps);
} catch (PropertyVetoException ex) {
log.println("ERROR: unexpected exception was thrown while trying to set null value: " +
ex.toString());
exp = true;
} catch (WrappedTargetException ex) {
log.println("ERROR: unexpected exception was thrown while trying to set null value: " +
ex.toString());
exp = true;
} catch (com.sun.star.lang.IllegalArgumentException ex) {
log.println("OK: expected exception was thrown while trying to set null value: " +
ex.toString());
test = true;
exp = true;
} catch (UnknownPropertyException ex) {
log.println("ERROR: unexpected exception was thrown while trying to set null value: " +
ex.toString());
exp = true;
}
if (! exp){
log.println("FAILED: expected exception 'UnknownPropertyException' was not thrown");
} else { if (test) log.println("... OK");
}
ok &= test;
test = false;
exp = false; try {
log.println("try to set values with invalid property name. " + "Expect 'com.sun.star.beans.UnknownPropertyException'...");
PropertyValue[] newProps = new PropertyValue[1];
PropertyValue newProp = new PropertyValue();
newProp.Name = "XPropertyAccess.InvalidPropertyName";
newProp.Value = "invalid property";
newProps[0] = newProp;
oObj.setPropertyValues(newProps);
} catch (WrappedTargetException ex) {
log.println("ERROR: unexpected exception was thrown while trying to set invalid value: " +
ex.toString());
exp = true;
} catch (com.sun.star.lang.IllegalArgumentException ex) {
log.println("ERROR: unexpected exception was thrown while trying to set invalid value: " +
ex.toString());
exp = true;
} catch (PropertyVetoException ex) {
log.println("ERROR: unexpected exception was thrown while trying to set invalid value: " +
ex.toString());
exp = true;
} catch (UnknownPropertyException ex) {
log.println("OK: Expected exception was thrown while trying to set invalid value: " +
ex.toString());
exp = true;
test = true;
}
ok &= test;
if (! exp){
log.println("FAILED: expected exception 'UnknownPropertyException' was not thrown");
} else { if (test) log.println("... OK");
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.