boolean result = true; int origCnt = oObj.getCount();
try {
log.println("Filling range ... ");
fillRange(xCellRange);
log.println("Inserting 1 column at position 1 ...");
oObj.insertByIndex(1,1);
result &= checkColumn(0, 0);
result &= checkColumnEmpty(1);
result &= checkColumn(2, 1);
result &= checkColumn(3, 2);
result &= checkColumnEmpty(4);
if (lastColumn < 200) {
result &= checkColumn(lastColumn + 1, lastColumn);
result &= oObj.getCount() == origCnt + 1;
} else {
result &= checkColumnEmpty(lastColumn);
}
log.println("Inserting 1 column at position 0 ...");
oObj.insertByIndex(0,1);
result &= checkColumnEmpty(0);
result &= checkColumn(1, 0);
result &= checkColumnEmpty(2);
result &= checkColumn(3, 1);
result &= checkColumn(4, 2);
result &= checkColumnEmpty(5); if (lastColumn < 200) {
result &= checkColumn(lastColumn + 2, lastColumn);
result &= oObj.getCount() == origCnt + 2;
}
log.println("Inserting 2 columns at position 0 ...");
oObj.insertByIndex(0,2);
result &= checkColumnEmpty(0);
result &= checkColumnEmpty(1);
result &= checkColumnEmpty(2);
result &= checkColumn(3, 0);
result &= checkColumnEmpty(4);
result &= checkColumn(5, 1);
result &= checkColumn(6, 2);
result &= checkColumnEmpty(7); if (lastColumn < 200) {
result &= checkColumn(lastColumn + 4, lastColumn);
}
} catch (com.sun.star.lang.IndexOutOfBoundsException e) {
e.printStackTrace(log);
result = false;
}
// spreadsheet supports 256 columns and after inserting // or removing a column their number remains the same if (origCnt < 200) {
log.println("Checking that number of column increased.");
result &= oObj.getCount() == origCnt + 4;
log.println("Before: " + origCnt + ", After: " + oObj.getCount());
} else {
log.println("Number of columns is " + origCnt + ",") ;
log.println("supposing that this is the whole spreadsheet and ");
log.println("number of columns should not change.");
}
try {
oObj.insertByIndex(-1,1);
log.println("No Exception occurred while inserting column at -1");
result &= false;
} catch (Exception e) {
log.println("Inserting column at Index -1 ... OK");
result &= true;
}
int cnt = oObj.getCount(); try {
oObj.insertByIndex(cnt, 1);
log.println("No Exception occurred while inserting column at "
+ cnt);
result &= false;
} catch (Exception e) {
log.println("Inserting column at Index " + cnt + " ... OK");
result &= true;
}
if (tEnv.getTestCase().getObjectName().equals("ScTableColumnsObj")) {
try {
oObj.insertByIndex(0,0);
log.println("No Exception occurred while inserting 0 columns");
result &= false;
} catch (Exception e) {
log.println("Inserting 0 columns ... OK");
result &= true;
}
boolean result = true; int origCnt = oObj.getCount();
try {
log.println("Filling range ... ");
log.println("Removing 2 columns at position 0 ...");
oObj.removeByIndex(0,2);
result &= checkColumnEmpty(0);
result &= checkColumn(1, 0);
result &= checkColumnEmpty(2);
result &= checkColumn(3, 1);
result &= checkColumn(4, 2);
result &= checkColumnEmpty(5); if (lastColumn < 200) {
result &= checkColumn(lastColumn + 2, lastColumn);
result &= oObj.getCount() == origCnt - 2;
}
log.println("Removing 1 column at position 0 ...");
oObj.removeByIndex(0,1);
result &= checkColumn(0, 0);
result &= checkColumnEmpty(1);
result &= checkColumn(2, 1);
result &= checkColumn(3, 2);
result &= checkColumnEmpty(4); if (lastColumn < 200) {
result &= checkColumn(lastColumn + 1, lastColumn);
result &= oObj.getCount() == origCnt - 3;
}
log.println("Removing 1 column at position 1 ...");
oObj.removeByIndex(1,1);
result &= checkColumn(0, 0);
result &= checkColumn(1, 1);
result &= checkColumn(2, 2);
result &= checkColumnEmpty(3); if (lastColumn < 200) {
result &= checkColumn(lastColumn, lastColumn);
}
} catch (com.sun.star.lang.IndexOutOfBoundsException e) {
e.printStackTrace(log);
result = false;
}
// spreadsheet supports 256 columns and after inserting // or removing a column their number remains the same if (origCnt < 200) {
log.println("Checking that number of column increased.");
result &= oObj.getCount() == origCnt - 4;
log.println("Before: " + origCnt + ", After: " + oObj.getCount());
} else {
log.println("Number of columns is " + origCnt + ",") ;
log.println("supposing that this is the whole spreadsheet and ");
log.println("number of columns should not change.");
}
try {
oObj.removeByIndex(-1,1);
log.println("No Exception occurred while removing column at -1");
result &= false;
} catch (Exception e) {
log.println("removing column at Index -1 ... OK");
result &= true;
}
int cnt = oObj.getCount(); try {
oObj.removeByIndex(cnt, 1);
log.println("No Exception occurred while removing column at "
+ cnt);
result &= false;
} catch (Exception e) {
log.println("Removing column at Index " + cnt + " ... OK");
result &= true;
}
if (tEnv.getTestCase().getObjectName().equals("ScTableColumnsObj")) { try {
oObj.removeByIndex(0,0);
log.println("No Exception occurred while removing 0 columns");
result &= false;
} catch (Exception e) {
log.println("removing 0 columns ... OK");
result &= true;
}
}
tRes.tested( "removeByIndex()", result );
} // end removeByIndex()
for (int i = 0; i <= lastColumn && i < 3; i++) {
setCellText(xRange.getCellByPosition(i, 0), i + "a");
setCellText(xRange.getCellByPosition(i, 1), i + "b");
}
for (int i = 3; i <= lastColumn && i < 10; i++) {
setCellText(xRange.getCellByPosition(i, 0), "");
setCellText(xRange.getCellByPosition(i, 1), "");
}
}
String c1 = getCellText(xCellRange.getCellByPosition(col, 0));
String c2 = getCellText(xCellRange.getCellByPosition(col, 1)); if (!("".equals(c1) && "".equals(c2))) {
log.println("FAILED for column " + col + " is not empty ("
+ c1 + "," + c2 + ")"); returnfalse ;
} returntrue;
}
} //finish class _XTableColumns
Messung V0.5 in Prozent
¤ 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.0.7Bemerkung:
¤
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.