From 57fb8da868d82d7babe397da23561435d54be4f7 Mon Sep 17 00:00:00 2001 From: Nick Burch Date: Mon, 13 Jul 2015 20:25:52 +0000 Subject: [PATCH] Check more of the complex CF cases from the test files git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1690813 13f79535-47bb-0310-9956-ffa450edef68 --- .../BaseTestConditionalFormatting.java | 53 ++++++++++++++++++- 1 file changed, 51 insertions(+), 2 deletions(-) diff --git a/src/testcases/org/apache/poi/ss/usermodel/BaseTestConditionalFormatting.java b/src/testcases/org/apache/poi/ss/usermodel/BaseTestConditionalFormatting.java index ff5d589036..6dde39730f 100644 --- a/src/testcases/org/apache/poi/ss/usermodel/BaseTestConditionalFormatting.java +++ b/src/testcases/org/apache/poi/ss/usermodel/BaseTestConditionalFormatting.java @@ -22,6 +22,7 @@ package org.apache.poi.ss.usermodel; import junit.framework.TestCase; import org.apache.poi.hssf.usermodel.HSSFConditionalFormatting; +import org.apache.poi.hssf.usermodel.HSSFConditionalFormattingRule; import org.apache.poi.ss.ITestDataProvider; import org.apache.poi.ss.util.CellRangeAddress; @@ -579,6 +580,7 @@ public abstract class BaseTestConditionalFormatting extends TestCase { // Check the rules / values in detail + // Highlight Positive values - Column C cf = sheetCF.getConditionalFormattingAt(0); assertEquals(1, cf.getFormattingRanges().length); @@ -587,10 +589,57 @@ public abstract class BaseTestConditionalFormatting extends TestCase { assertEquals(1, cf.getNumberOfRules()); cr = cf.getRule(0); assertEquals(ConditionType.CELL_VALUE_IS, cr.getConditionTypeType()); - // TODO Check the rest of this + assertEquals(ComparisonOperator.GT, cr.getComparisonOperation()); + assertEquals("0", cr.getFormula1()); + assertEquals(null, cr.getFormula2()); +// assertColourGreen(cr); + // TODO Colour checking + // Highlight 10-30 - Column D - // TODO + cf = sheetCF.getConditionalFormattingAt(1); + assertEquals(1, cf.getFormattingRanges().length); + assertEquals("D2:D17", cf.getFormattingRanges()[0].formatAsString()); + + assertEquals(1, cf.getNumberOfRules()); + cr = cf.getRule(0); + assertEquals(ConditionType.CELL_VALUE_IS, cr.getConditionTypeType()); + assertEquals(ComparisonOperator.BETWEEN, cr.getComparisonOperation()); + assertEquals("10", cr.getFormula1()); + assertEquals("30", cr.getFormula2()); +// assertColourGreen(cr); +// assertColourRed(cr); + // TODO Colour checking + + + // Data Bars - Column E + cf = sheetCF.getConditionalFormattingAt(2); + assertEquals(1, cf.getFormattingRanges().length); + assertEquals("E2:E17", cf.getFormattingRanges()[0].formatAsString()); + + assertEquals(1, cf.getNumberOfRules()); + cr = cf.getRule(0); + assertEquals(ConditionType.DATA_BAR, cr.getConditionTypeType()); + // TODO Support then check the rest + + + // Colours R->G - Column F + // Colours BWR - Column G + // Icons : Default - Column H + // Icons : 3 signs - Column I + // Icons : 3 traffic lights 2 - Column J + // Icons : 4 traffic lights - Column K + // Icons : 3 symbols - Column L + // Icons : 3 flags - Column M + // Icons : 3 symbols 2 - Column N + // Icons : 3 arrows - Column O + // Icons : 5 arrows grey - Column P + // Icons : 3 stars (ext) - Column Q + // Icons : 4 ratings - Column R + // Icons : 5 ratings - Column S + // Custom Icon+Format - Column T + // Mixed icons - Column U + } public void testCreateFontFormatting() {