test copy constructor: make changes to same range: this is a better test for deepcopy
git-svn-id: https://svn.apache.org/repos/asf/poi/branches/ss_border_property_template@1748073 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
ca9431d71f
commit
75e4c452bf
@ -47,11 +47,7 @@ public final class TestBorderPropertyTemplate {
|
|||||||
@Test
|
@Test
|
||||||
public void createTemplateFromExisting() throws IOException {
|
public void createTemplateFromExisting() throws IOException {
|
||||||
CellRangeAddress a1a1 = new CellRangeAddress(0, 0, 0, 0); //A1:A1
|
CellRangeAddress a1a1 = new CellRangeAddress(0, 0, 0, 0); //A1:A1
|
||||||
CellRangeAddress b2b2 = new CellRangeAddress(1, 1, 1, 1); //B2:B2
|
|
||||||
CellRangeAddress c3c3 = new CellRangeAddress(2, 2, 2, 2); //C3:C3
|
|
||||||
CellAddress a1 = new CellAddress(0, 0); //A1
|
CellAddress a1 = new CellAddress(0, 0); //A1
|
||||||
CellAddress b2 = new CellAddress(1, 1); //B2
|
|
||||||
CellAddress c3 = new CellAddress(2, 2); //C3
|
|
||||||
|
|
||||||
BorderPropertyTemplate pt1 = new BorderPropertyTemplate();
|
BorderPropertyTemplate pt1 = new BorderPropertyTemplate();
|
||||||
pt1.drawBorders(a1a1, BorderStyle.THIN, RED, BorderExtent.TOP);
|
pt1.drawBorders(a1a1, BorderStyle.THIN, RED, BorderExtent.TOP);
|
||||||
@ -63,16 +59,18 @@ public final class TestBorderPropertyTemplate {
|
|||||||
assertRed(pt2.getTemplateProperty(a1, CellUtil.TOP_BORDER_COLOR));
|
assertRed(pt2.getTemplateProperty(a1, CellUtil.TOP_BORDER_COLOR));
|
||||||
|
|
||||||
// Changes to original template should not affect copied template.
|
// Changes to original template should not affect copied template.
|
||||||
pt1.drawBorders(b2b2, BorderStyle.THIN, RED, BorderExtent.TOP);
|
assertEquals(1, pt2.getNumBorders(a1));
|
||||||
assertEquals(0, pt2.getNumBorders(b2));
|
pt1.drawBorders(a1a1, BorderStyle.THIN, RED, BorderExtent.LEFT);
|
||||||
assertNull(pt2.getTemplateProperty(b2, CellUtil.BORDER_TOP));
|
assertEquals(1, pt2.getNumBorders(a1));
|
||||||
assertNull(pt2.getTemplateProperty(b2, CellUtil.TOP_BORDER_COLOR));
|
assertNull(pt2.getTemplateProperty(a1, CellUtil.BORDER_LEFT));
|
||||||
|
assertNull(pt2.getTemplateProperty(a1, CellUtil.LEFT_BORDER_COLOR));
|
||||||
|
|
||||||
// Changes to copied template should not affect original template
|
// Changes to copied template should not affect original template
|
||||||
pt2.drawBorders(c3c3, BorderStyle.THIN, RED, BorderExtent.TOP);
|
assertEquals(2, pt1.getNumBorders(a1));
|
||||||
assertEquals(0, pt1.getNumBorders(c3));
|
pt2.drawBorders(a1a1, BorderStyle.THIN, RED, BorderExtent.RIGHT);
|
||||||
assertNull(pt1.getTemplateProperty(c3, CellUtil.BORDER_TOP));
|
assertEquals(2, pt1.getNumBorders(a1));
|
||||||
assertNull(pt1.getTemplateProperty(c3, CellUtil.TOP_BORDER_COLOR));
|
assertNull(pt1.getTemplateProperty(a1, CellUtil.BORDER_RIGHT));
|
||||||
|
assertNull(pt1.getTemplateProperty(a1, CellUtil.RIGHT_BORDER_COLOR));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
Loading…
Reference in New Issue
Block a user