Simplify CF icon rule asserts

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1691764 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Nick Burch 2015-07-18 18:50:52 +00:00
parent 6cfa6ee7e4
commit 293a7b4a5b

View File

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