add test case for copying a cell with hyperlink

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1891778 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
PJ Fanning 2021-07-24 14:22:08 +00:00
parent c7a5aed18e
commit 8c495d746e
1 changed files with 23 additions and 6 deletions

View File

@ -23,13 +23,9 @@ import static org.junit.jupiter.api.Assertions.assertSame;
import java.io.IOException; import java.io.IOException;
import org.apache.poi.common.usermodel.HyperlinkType;
import org.apache.poi.ss.tests.usermodel.BaseTestXRow; import org.apache.poi.ss.tests.usermodel.BaseTestXRow;
import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.*;
import org.apache.poi.ss.usermodel.CellCopyPolicy;
import org.apache.poi.ss.usermodel.CellType;
import org.apache.poi.ss.usermodel.RichTextString;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.XSSFITestDataProvider; import org.apache.poi.xssf.XSSFITestDataProvider;
import org.apache.poi.xssf.XSSFTestDataSamples; import org.apache.poi.xssf.XSSFTestDataSamples;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
@ -153,6 +149,27 @@ public final class TestXSSFRow extends BaseTestXRow {
workbook.close(); workbook.close();
} }
@Test
void testCopyRowWithHyperlink() throws IOException {
final XSSFWorkbook workbook = new XSSFWorkbook();
final Sheet srcSheet = workbook.createSheet("src");
final XSSFSheet destSheet = workbook.createSheet("dest");
Row srcRow = srcSheet.createRow(0);
Cell srcCell = srcRow.createCell(0);
Hyperlink srcHyperlink = new XSSFHyperlink(HyperlinkType.URL);
srcHyperlink.setAddress("https://poi.apache.org");
srcCell.setHyperlink(srcHyperlink);
final XSSFRow destRow = destSheet.createRow(0);
destRow.copyRowFrom(srcRow, new CellCopyPolicy());
Cell destCell = destRow.getCell(0);
assertEquals(srcCell.getHyperlink().getAddress(), destCell.getHyperlink().getAddress(), "cell hyperlink addresses match");
assertEquals(srcCell.getHyperlink().getType(), destCell.getHyperlink().getType(), "cell hyperlink types match");
workbook.close();
}
@Test @Test
void testCopyRowOverwritesExistingRow() throws IOException { void testCopyRowOverwritesExistingRow() throws IOException {
final XSSFWorkbook workbook = new XSSFWorkbook(); final XSSFWorkbook workbook = new XSSFWorkbook();