fixing unit tests related go GP-4289

This commit is contained in:
ghidragon 2024-04-08 18:38:53 -04:00
parent 10f0eb2318
commit be8c4dde6d
3 changed files with 10 additions and 17 deletions

View file

@ -353,9 +353,14 @@ public class ClippingTextField implements TextField {
@Override @Override
public RowColLocation dataToScreenLocation(int dataRow, int dataColumn) { public RowColLocation dataToScreenLocation(int dataRow, int dataColumn) {
int column = textElement.getCharacterIndexForDataLocation(dataRow, dataColumn); int column = textElement.getCharacterIndexForDataLocation(dataRow, dataColumn);
if (column < 0) { if (column < 0) {
return new DefaultRowColLocation(0, textElement.length()); column = textElement.getCharacterIndexForDataLocation(dataRow, dataColumn - 3);
if (column < 0) {
return new DefaultRowColLocation(0, textElement.length());
}
return new RowColLocation(0, textElement.length());
} }
return new RowColLocation(0, column); return new RowColLocation(0, column);
} }

View file

@ -503,7 +503,7 @@ public class VerticalLayoutTextField implements TextField {
return new RowColLocation(i, loc.col()); return new RowColLocation(i, loc.col());
} }
} }
// We did not find a match for the given row and column, so return a default location of 0,0
return new DefaultRowColLocation(); return new DefaultRowColLocation();
} }
@ -560,18 +560,6 @@ public class VerticalLayoutTextField implements TextField {
return subFields.get(screenRow).field; return subFields.get(screenRow).field;
} }
private FieldRow getFieldRowFromDataRow(int dataRow) {
int currentRow = 0;
for (FieldRow row : subFields) {
int length = row.field.getNumDataRows();
if (currentRow + length > dataRow) {
return row;
}
currentRow += length;
}
return subFields.get(subFields.size() - 1);
}
private int getDataRow(TextField field) { private int getDataRow(TextField field) {
for (FieldRow fieldRow : subFields) { for (FieldRow fieldRow : subFields) {
if (fieldRow.field == field) { if (fieldRow.field == field) {

View file

@ -114,13 +114,13 @@ public class FlowLayoutTextFieldTest extends AbstractGenericTest {
assertEquals(new RowColLocation(1, 4), textField.dataToScreenLocation(2, 4)); assertEquals(new RowColLocation(1, 4), textField.dataToScreenLocation(2, 4));
// Supercalifra (12 chars); ... (3 chars); Supercalifra... (15 chars) // Supercalifra (12 chars); ... (3 chars); Supercalifra... (15 chars)
assertEquals(new DefaultRowColLocation(1, 12), textField.dataToScreenLocation(2, 15)); assertEquals(new RowColLocation(1, 12), textField.dataToScreenLocation(2, 15));
assertEquals(new RowColLocation(2, 0), textField.dataToScreenLocation(3, 0)); assertEquals(new RowColLocation(2, 0), textField.dataToScreenLocation(3, 0));
assertEquals(new RowColLocation(2, 4), textField.dataToScreenLocation(3, 4)); assertEquals(new RowColLocation(2, 4), textField.dataToScreenLocation(3, 4));
assertEquals(new DefaultRowColLocation(0, 12), textField.dataToScreenLocation(0, 12)); assertEquals(new DefaultRowColLocation(0, 0), textField.dataToScreenLocation(0, 12));
assertEquals(new DefaultRowColLocation(0, 12), textField.dataToScreenLocation(0, 75)); assertEquals(new DefaultRowColLocation(0, 0), textField.dataToScreenLocation(0, 75));
} }
@Test @Test