// TODO Support Color Scales, then check the rest of this rule\r
\r
\r
- // TODO Simplify asserts\r
- \r
// Icons : Default - Column H, percentage thresholds\r
cf = sheetCF.getConditionalFormattingAt(5);\r
assertEquals(1, cf.getFormattingRanges().length);\r
assertEquals("H2:H17", cf.getFormattingRanges()[0].formatAsString());\r
- \r
- assertEquals(1, cf.getNumberOfRules());\r
- cr = cf.getRule(0);\r
- assertEquals(ConditionType.ICON_SET, cr.getConditionTypeType());\r
- assertEquals(ComparisonOperator.NO_COMPARISON, cr.getComparisonOperation());\r
- assertEquals(null, cr.getFormula1());\r
- assertEquals(null, cr.getFormula2());\r
- \r
- icon = cr.getMultiStateFormatting();\r
- assertNotNull(icon);\r
- assertEquals(IconSet.GYR_3_TRAFFIC_LIGHTS, icon.getIconSet());\r
- assertEquals(false, icon.isIconOnly());\r
- assertEquals(false, icon.isReversed());\r
- \r
- assertNotNull(icon.getThresholds());\r
- assertEquals(3, icon.getThresholds().length);\r
- th = icon.getThresholds()[0];\r
- assertEquals(RangeType.PERCENT, th.getRangeType());\r
- assertEquals(0.0d, th.getValue());\r
- assertEquals(null, th.getFormula());\r
- th = icon.getThresholds()[1];\r
- assertEquals(RangeType.PERCENT, th.getRangeType());\r
- assertEquals(33.0d, th.getValue());\r
- assertEquals(null, th.getFormula());\r
- th = icon.getThresholds()[2];\r
- assertEquals(RangeType.PERCENT, th.getRangeType());\r
- assertEquals(67.0d, th.getValue());\r
- assertEquals(null, th.getFormula());\r
+ assertIconSetPercentages(cf, IconSet.GYR_3_TRAFFIC_LIGHTS, 0d, 33d, 67d);\r
\r
\r
// Icons : 3 signs - Column I\r
cf = sheetCF.getConditionalFormattingAt(6);\r
assertEquals(1, cf.getFormattingRanges().length);\r
assertEquals("I2:I17", cf.getFormattingRanges()[0].formatAsString());\r
- \r
- assertEquals(1, cf.getNumberOfRules());\r
- cr = cf.getRule(0);\r
- assertEquals(ConditionType.ICON_SET, cr.getConditionTypeType());\r
- assertEquals(ComparisonOperator.NO_COMPARISON, cr.getComparisonOperation());\r
- assertEquals(null, cr.getFormula1());\r
- assertEquals(null, cr.getFormula2());\r
- \r
- icon = cr.getMultiStateFormatting();\r
- assertNotNull(icon);\r
- assertEquals(IconSet.GYR_3_SHAPES, icon.getIconSet());\r
- assertEquals(false, icon.isIconOnly());\r
- assertEquals(false, icon.isReversed());\r
- \r
- assertNotNull(icon.getThresholds());\r
- assertEquals(3, icon.getThresholds().length);\r
- th = icon.getThresholds()[0];\r
- assertEquals(RangeType.PERCENT, th.getRangeType());\r
- assertEquals(0.0d, th.getValue());\r
- assertEquals(null, th.getFormula());\r
- th = icon.getThresholds()[1];\r
- assertEquals(RangeType.PERCENT, th.getRangeType());\r
- assertEquals(33.0d, th.getValue());\r
- assertEquals(null, th.getFormula());\r
- th = icon.getThresholds()[2];\r
- assertEquals(RangeType.PERCENT, th.getRangeType());\r
- assertEquals(67.0d, th.getValue());\r
- assertEquals(null, th.getFormula());\r
+ assertIconSetPercentages(cf, IconSet.GYR_3_SHAPES, 0d, 33d, 67d);\r
\r
\r
// Icons : 3 traffic lights 2 - Column J\r
cf = sheetCF.getConditionalFormattingAt(7);\r
assertEquals(1, cf.getFormattingRanges().length);\r
assertEquals("J2:J17", cf.getFormattingRanges()[0].formatAsString());\r
- \r
- assertEquals(1, cf.getNumberOfRules());\r
- cr = cf.getRule(0);\r
- assertEquals(ConditionType.ICON_SET, cr.getConditionTypeType());\r
- assertEquals(ComparisonOperator.NO_COMPARISON, cr.getComparisonOperation());\r
- assertEquals(null, cr.getFormula1());\r
- assertEquals(null, cr.getFormula2());\r
- \r
- icon = cr.getMultiStateFormatting();\r
- assertNotNull(icon);\r
- assertEquals(IconSet.GYR_3_TRAFFIC_LIGHTS_BOX, icon.getIconSet());\r
- assertEquals(false, icon.isIconOnly());\r
- assertEquals(false, icon.isReversed());\r
- \r
- assertNotNull(icon.getThresholds());\r
- assertEquals(3, icon.getThresholds().length);\r
- th = icon.getThresholds()[0];\r
- assertEquals(RangeType.PERCENT, th.getRangeType());\r
- assertEquals(0.0d, th.getValue());\r
- assertEquals(null, th.getFormula());\r
- th = icon.getThresholds()[1];\r
- assertEquals(RangeType.PERCENT, th.getRangeType());\r
- assertEquals(33.0d, th.getValue());\r
- assertEquals(null, th.getFormula());\r
- th = icon.getThresholds()[2];\r
- assertEquals(RangeType.PERCENT, th.getRangeType());\r
- assertEquals(67.0d, th.getValue());\r
- assertEquals(null, th.getFormula());\r
+ assertIconSetPercentages(cf, IconSet.GYR_3_TRAFFIC_LIGHTS_BOX, 0d, 33d, 67d);\r
\r
\r
// Icons : 4 traffic lights - Column K\r
cf = sheetCF.getConditionalFormattingAt(8);\r
assertEquals(1, cf.getFormattingRanges().length);\r
assertEquals("K2:K17", cf.getFormattingRanges()[0].formatAsString());\r
- \r
- assertEquals(1, cf.getNumberOfRules());\r
- cr = cf.getRule(0);\r
- assertIconSetPercentages(cr, IconSet.GYRB_4_TRAFFIC_LIGHTS, 0d, 25d, 50d, 75d);\r
+ assertIconSetPercentages(cf, IconSet.GYRB_4_TRAFFIC_LIGHTS, 0d, 25d, 50d, 75d);\r
\r
\r
// Icons : 3 symbols - Column L\r
// Mixed icons - Column U\r
\r
}\r
- private void assertIconSetPercentages(ConditionalFormattingRule cr, IconSet iconset, Double...vals) {\r
+ private void assertIconSetPercentages(ConditionalFormatting cf, IconSet iconset, Double...vals) {\r
+ assertEquals(1, cf.getNumberOfRules());\r
+ ConditionalFormattingRule cr = cf.getRule(0);\r
+ \r
assertEquals(ConditionType.ICON_SET, cr.getConditionTypeType());\r
assertEquals(ComparisonOperator.NO_COMPARISON, cr.getComparisonOperation());\r
assertEquals(null, cr.getFormula1());\r