-
+
|
diff --git a/plugin/src/main/webapp/js/charts.js b/plugin/src/main/webapp/js/charts.js
index 0d609c49a..b07330b96 100644
--- a/plugin/src/main/webapp/js/charts.js
+++ b/plugin/src/main/webapp/js/charts.js
@@ -17,9 +17,29 @@ const CoverageChartGenerator = function ($) {
return getComputedStyle(document.body).getPropertyValue('--text-color') || '#333';
}
- function createOverview(overview, id) {
- const missedColor = '#EF9A9A';
- const coveredColor = '#A5D6A7';
+ /**
+ * Searches for a Jenkins color by a color id.
+ *
+ * @param jenkinsColors The available Jenkins colors
+ * @param id The color id
+ * @param defaultValue The default value if the id does not exist
+ * @param alpha The alpha value between [0;255]
+ * @returns {string} the hex code of the Jenkins color or, if not existent, the default value
+ */
+ function getJenkinsColorById(jenkinsColors, id, defaultValue, alpha) {
+ const alphaHex = alpha.toString(16);
+ if (jenkinsColors.has(id)) {
+ const color = jenkinsColors.get(id);
+ if (color.match(/^#[a-fA-F0-9]{6}$/) !== null) {
+ return color + alphaHex;
+ }
+ }
+ return defaultValue + alphaHex;
+ }
+
+ function createOverview(overview, id, jenkinsColors) {
+ const missedColor = getJenkinsColorById(jenkinsColors, "--light-red", "#ff4d65", 120);
+ const coveredColor = getJenkinsColorById(jenkinsColors, "--light-green", "#4bdf7c", 120);
const summaryChartDiv = $('#' + id);
summaryChartDiv.height(overview.metrics.length * 31 + 150 + 'px');
@@ -121,6 +141,7 @@ const CoverageChartGenerator = function ($) {
label: {
show: true,
position: 'insideLeft',
+ color: 'black',
formatter: function (obj) {
return overview.covered[obj.dataIndex];
}
@@ -139,6 +160,7 @@ const CoverageChartGenerator = function ($) {
label: {
show: true,
position: 'insideRight',
+ color: 'black',
formatter: function (obj) {
return overview.missed[obj.dataIndex];
}
@@ -156,9 +178,8 @@ const CoverageChartGenerator = function ($) {
return [
{
itemStyle: {
- borderColor: 'black',
borderWidth: 0,
- gapWidth: 1
+ gapWidth: 5,
},
upperLabel: {
show: false
@@ -166,65 +187,47 @@ const CoverageChartGenerator = function ($) {
},
{
itemStyle: {
- borderColor: '#ddd',
- borderWidth: 2,
- gapWidth: 2
+ gapWidth: 3,
}
},
{
itemStyle: {
- borderWidth: 4,
- gapWidth: 2,
- borderColorSaturation: 0.6
+ gapWidth: 1,
}
},
{
itemStyle: {
- borderWidth: 4,
- gapWidth: 2,
- borderColorSaturation: 0.7
+ gapWidth: 1,
}
},
{
itemStyle: {
- borderWidth: 4,
- gapWidth: 2,
- borderColorSaturation: 0.6
+ gapWidth: 1,
}
},
{
itemStyle: {
- borderWidth: 4,
- gapWidth: 2,
- borderColorSaturation: 0.7
+ gapWidth: 1,
}
},
{
itemStyle: {
- borderWidth: 4,
- gapWidth: 2,
- borderColorSaturation: 0.6
+ gapWidth: 1,
}
},
{
itemStyle: {
- borderWidth: 4,
- gapWidth: 2,
- borderColorSaturation: 0.7
+ gapWidth: 1,
}
},
{
itemStyle: {
- borderWidth: 4,
- gapWidth: 2,
- borderColorSaturation: 0.6
+ gapWidth: 1,
}
},
{
itemStyle: {
- borderWidth: 4,
- gapWidth: 2,
- borderColorSaturation: 0.7
+ gapWidth: 1,
}
},
];
@@ -234,7 +237,6 @@ const CoverageChartGenerator = function ($) {
const treeChart = echarts.init(treeChartDiv[0]);
treeChartDiv[0].echart = treeChart;
- const textColor = getTextColor();
const formatUtil = echarts.format;
const option = {
@@ -281,17 +283,14 @@ const CoverageChartGenerator = function ($) {
label: {
show: true,
formatter: '{b}',
- color: textColor
},
upperLabel: {
show: true,
height: 30,
- color: 'black',
- borderColorSaturation: 0.6,
- colorSaturation: 0.6,
},
itemStyle: {
- borderColor: '#fff',
+ shadowColor: '#000',
+ shadowBlur: 3,
},
levels: getLevelOption(),
data: [coverageTree]
@@ -302,7 +301,7 @@ const CoverageChartGenerator = function ($) {
treeChart.resize();
}
- this.populateDetailsCharts = function () {
+ this.populateDetailsCharts = function (jenkinsColors) {
/**
* Activate the tab that has been visited the last time. If there is no such tab, highlight the first one.
* If the user selects the tab using an #anchor prefer this tab.
@@ -362,7 +361,7 @@ const CoverageChartGenerator = function ($) {
renderTrendChart();
viewProxy.getOverview(function (t) {
- createOverview(t.responseObject(), 'coverage-overview');
+ createOverview(t.responseObject(), 'coverage-overview', jenkinsColors);
});
viewProxy.getCoverageTree('Line', function (t) {
diff --git a/plugin/src/main/webapp/js/colors.js b/plugin/src/main/webapp/js/colors.js
new file mode 100644
index 000000000..a64659245
--- /dev/null
+++ b/plugin/src/main/webapp/js/colors.js
@@ -0,0 +1,12 @@
+getJenkinsColors = function (colors) {
+ // TODO: also handle HSL colors and parse them to hex in order to use dark mode colors
+ const colorHexMapping = new Map;
+ colors.forEach(function (jenkinsId) {
+ const colorHex = getComputedStyle(document.body).getPropertyValue(jenkinsId);
+ if (colorHex.match(/^#[a-fA-F0-9]{6}$/) !== null) {
+ colorHexMapping.set(jenkinsId, colorHex);
+ }
+ })
+ return colorHexMapping;
+};
+
diff --git a/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/colorization/ColorProviderFactoryTest.java b/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/colorization/ColorProviderFactoryTest.java
index 7ff8f43d9..37bd62094 100644
--- a/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/colorization/ColorProviderFactoryTest.java
+++ b/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/colorization/ColorProviderFactoryTest.java
@@ -1,7 +1,12 @@
package io.jenkins.plugins.coverage.model.visualization.colorization;
+import java.awt.*;
+import java.util.HashMap;
+import java.util.Map;
+
import org.junit.jupiter.api.Test;
+import static io.jenkins.plugins.coverage.model.visualization.colorization.CoverageColorJenkinsId.*;
import static org.assertj.core.api.Assertions.*;
/**
@@ -11,6 +16,9 @@
*/
class ColorProviderFactoryTest {
+ private static final String TEST_COLOR_HEX = "#ffffff";
+ private static final Color TEST_COLOR = Color.decode(TEST_COLOR_HEX);
+
@Test
void shouldCreateDefaultColorProvider() {
ColorProvider colorProvider = ColorProviderFactory.createDefaultColorProvider();
@@ -18,4 +26,51 @@ void shouldCreateDefaultColorProvider() {
assertThat(colorProvider.containsColorId(color.getColorId())).isTrue();
}
}
+
+ @Test
+ void shouldCreateColorProviderWithJenkinsColors() {
+ Map colorMapping = createColorMapping();
+ ColorProvider colorProvider = ColorProviderFactory.createColorProvider(colorMapping);
+
+ for (CoverageColorPalette color : CoverageColorPalette.values()) {
+ assertThat(colorProvider.containsColorId(color.getColorId())).isTrue();
+ if (!color.getColorId().equals(ColorId.BLACK) && !color.getColorId()
+ .equals(ColorId.WHITE)) { // skip set default color
+ assertThat(colorProvider.getDisplayColorsOf(color.getColorId()))
+ .satisfies(displayColor -> assertThat(displayColor.getFillColor()).isEqualTo(TEST_COLOR));
+ }
+ }
+ }
+
+ @Test
+ void shouldCreateDefaultColorProviderWithMissingJenkinsColorIds() {
+ Map colorMapping = createColorMapping();
+ colorMapping.remove("--green");
+ ColorProvider colorProvider = ColorProviderFactory.createColorProvider(colorMapping);
+ for (CoverageColorPalette color : CoverageColorPalette.values()) {
+ assertThat(colorProvider.containsColorId(color.getColorId())).isTrue();
+ }
+ }
+
+ @Test
+ void shouldCreateDefaultColorProviderWithoutHexColors() {
+ Map colorMapping = createColorMapping();
+ colorMapping.replace("--green", "hsl(135deg, 75%, 55%)");
+ ColorProvider colorProvider = ColorProviderFactory.createColorProvider(colorMapping);
+ for (CoverageColorPalette color : CoverageColorPalette.values()) {
+ assertThat(colorProvider.containsColorId(color.getColorId())).isTrue();
+ }
+ }
+
+ /**
+ * Creates a color mapping between the {@link CoverageColorJenkinsId jenkins color id} and the corresponding color
+ * hex code.
+ *
+ * @return the created mapping
+ */
+ private Map createColorMapping() {
+ Map colorMapping = new HashMap<>();
+ getAll().forEach(id -> colorMapping.put(id, TEST_COLOR_HEX));
+ return colorMapping;
+ }
}
diff --git a/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/colorization/ColorProviderTest.java b/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/colorization/ColorProviderTest.java
index 315152f49..278fe2ee4 100644
--- a/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/colorization/ColorProviderTest.java
+++ b/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/colorization/ColorProviderTest.java
@@ -16,13 +16,6 @@
*/
class ColorProviderTest {
- @Test
- void shouldLoadColors() {
- // TODO: this test case is trivial at the moment and needs to get expanded with further color schemes
- ColorProvider colorProvider = new ColorProvider(ColorScheme.DEFAULT);
- assertThat(colorProvider.containsColorId(ColorId.EXCELLENT)).isTrue();
- }
-
@Test
void shouldGetDisplayColorsOfId() {
ColorProvider colorProvider = createDefaultColorProvider();
@@ -80,14 +73,17 @@ void shouldBlendWeightedColors() {
@Test
void shouldProvideColorAsHex() {
- assertThat(colorAsHex(Color.black)).isEqualTo("#000000FF");
+ assertThat(colorAsRGBHex(Color.black)).isEqualTo("#000000");
+ assertThat(colorAsRGBAHex(Color.black, 255)).isEqualTo("#000000FF");
}
@Test
void shouldProvideColorAsHexForDisplayColors() {
DisplayColors displayColors = new DisplayColors(Color.black, Color.white);
- assertThat(displayColors.getLineColorAsHex()).isEqualTo("#000000FF");
- assertThat(displayColors.getFillColorAsHex()).isEqualTo("#FFFFFFFF");
+
+ assertThat(displayColors.getFillColorAsRGBAHex(255)).isEqualTo("#FFFFFFFF");
+ assertThat(displayColors.getLineColorAsRGBHex()).isEqualTo("#000000");
+ assertThat(displayColors.getFillColorAsRGBHex()).isEqualTo("#FFFFFF");
}
@Test
diff --git a/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/colorization/CoverageChangeLevelTest.java b/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/colorization/CoverageChangeLevelTest.java
index 079f7614e..5cb5c846e 100644
--- a/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/colorization/CoverageChangeLevelTest.java
+++ b/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/colorization/CoverageChangeLevelTest.java
@@ -15,13 +15,13 @@
*/
class CoverageChangeLevelTest {
- private static final ColorProvider COLOR_PROVIDER = ColorProviderFactory.createColorProvider();
+ private static final ColorProvider COLOR_PROVIDER = ColorProviderFactory.createDefaultColorProvider();
@Test
void shouldHaveWorkingGetters() {
CoverageChangeLevel coverageChangeLevel = CoverageChangeLevel.INCREASE_2;
assertThat(coverageChangeLevel.getChange()).isEqualTo(2.0);
- assertThat(coverageChangeLevel.getColorizationId()).isEqualTo(ColorId.EXCELLENT);
+ assertThat(coverageChangeLevel.getColorizationId()).isEqualTo(ColorId.VERY_GOOD);
}
@Test
@@ -39,7 +39,7 @@ void shouldGetDisplayColorsOfCoveragePercentage() {
assertThat(CoverageChangeLevel.getDisplayColorsOfCoverageChange(-1.0, COLOR_PROVIDER))
.isEqualTo(new DisplayColors(blendedLineColor, blendedColorDecreased));
assertThat(CoverageChangeLevel.getDisplayColorsOfCoverageChange(7.0, COLOR_PROVIDER))
- .isEqualTo(COLOR_PROVIDER.getDisplayColorsOf(ColorId.OUTSTANDING));
+ .isEqualTo(COLOR_PROVIDER.getDisplayColorsOf(ColorId.EXCELLENT));
assertThat(CoverageChangeLevel.getDisplayColorsOfCoverageChange(-2.0, COLOR_PROVIDER))
.isEqualTo(COLOR_PROVIDER.getDisplayColorsOf(ColorId.INADEQUATE));
assertThat(CoverageChangeLevel.getDisplayColorsOfCoverageChange(-110.0, COLOR_PROVIDER))
diff --git a/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/colorization/CoverageChangeTendencyTest.java b/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/colorization/CoverageChangeTendencyTest.java
index 29e2030ab..c73acf5ba 100644
--- a/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/colorization/CoverageChangeTendencyTest.java
+++ b/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/colorization/CoverageChangeTendencyTest.java
@@ -11,7 +11,7 @@
*/
class CoverageChangeTendencyTest {
- private static final ColorProvider COLOR_PROVIDER = ColorProviderFactory.createColorProvider();
+ private static final ColorProvider COLOR_PROVIDER = ColorProviderFactory.createDefaultColorProvider();
@Test
void shouldGetDisplayColorsForTendency() {
diff --git a/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/colorization/CoverageColorJenkinsIdTest.java b/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/colorization/CoverageColorJenkinsIdTest.java
new file mode 100644
index 000000000..8f94e7929
--- /dev/null
+++ b/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/colorization/CoverageColorJenkinsIdTest.java
@@ -0,0 +1,24 @@
+package io.jenkins.plugins.coverage.model.visualization.colorization;
+
+import org.junit.jupiter.api.Test;
+
+import static io.jenkins.plugins.coverage.model.visualization.colorization.CoverageColorJenkinsId.*;
+import static org.assertj.core.api.Assertions.*;
+
+/**
+ * Test class for {@link CoverageColorJenkinsId}.
+ *
+ * @author Florian Orendi
+ */
+class CoverageColorJenkinsIdTest {
+
+ @Test
+ void shouldGetAllIds() {
+ assertThat(getAll().size()).isEqualTo(values().length);
+ }
+
+ @Test
+ void shouldGetColorId() {
+ assertThat(GREEN.getJenkinsColorId()).isEqualTo("--green");
+ }
+}
diff --git a/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/colorization/CoverageLevelTest.java b/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/colorization/CoverageLevelTest.java
index 23277bdae..010df7a62 100644
--- a/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/colorization/CoverageLevelTest.java
+++ b/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/colorization/CoverageLevelTest.java
@@ -15,7 +15,7 @@
*/
class CoverageLevelTest {
- private static final ColorProvider COLOR_PROVIDER = ColorProviderFactory.createColorProvider();
+ private static final ColorProvider COLOR_PROVIDER = ColorProviderFactory.createDefaultColorProvider();
@Test
void shouldHaveWorkingGetters() {
@@ -27,14 +27,14 @@ void shouldHaveWorkingGetters() {
@Test
void shouldGetDisplayColorsOfCoveragePercentage() {
Color blendedColor = ColorProvider.blendColors(
- COLOR_PROVIDER.getDisplayColorsOf(CoverageLevel.LVL_65.getColorizationId()).getFillColor(),
+ COLOR_PROVIDER.getDisplayColorsOf(CoverageLevel.LVL_60.getColorizationId()).getFillColor(),
COLOR_PROVIDER.getDisplayColorsOf(CoverageLevel.LVL_70.getColorizationId()).getFillColor());
- assertThat(CoverageLevel.getDisplayColorsOfCoverageLevel(67.5, COLOR_PROVIDER))
+ assertThat(CoverageLevel.getDisplayColorsOfCoverageLevel(65.0, COLOR_PROVIDER))
.isEqualTo(new DisplayColors(COLOR_PROVIDER.getDisplayColorsOf(ColorId.BLACK).getFillColor(),
blendedColor));
assertThat(CoverageLevel.getDisplayColorsOfCoverageLevel(96.0, COLOR_PROVIDER))
- .isEqualTo(COLOR_PROVIDER.getDisplayColorsOf(ColorId.OUTSTANDING));
+ .isEqualTo(COLOR_PROVIDER.getDisplayColorsOf(ColorId.EXCELLENT));
assertThat(CoverageLevel.getDisplayColorsOfCoverageLevel(50.0, COLOR_PROVIDER))
.isEqualTo(COLOR_PROVIDER.getDisplayColorsOf(ColorId.VERY_BAD));
assertThat(CoverageLevel.getDisplayColorsOfCoverageLevel(-2.0, COLOR_PROVIDER))
diff --git a/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/dashboard/CoverageColumnTest.java b/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/dashboard/CoverageColumnTest.java
index 97713eb78..b6edd2dde 100644
--- a/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/dashboard/CoverageColumnTest.java
+++ b/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/dashboard/CoverageColumnTest.java
@@ -34,7 +34,7 @@ class CoverageColumnTest {
private static final ProjectCoverageDelta PROJECT_COVERAGE_DELTA = new ProjectCoverageDelta();
private static final CoverageMetric COVERAGE_METRIC = CoverageMetric.BRANCH;
- private static final ColorProvider COLOR_PROVIDER = ColorProviderFactory.createColorProvider();
+ private static final ColorProvider COLOR_PROVIDER = ColorProviderFactory.createDefaultColorProvider();
@Test
void shouldHaveWorkingDataGetters() {
diff --git a/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/dashboard/CoverageColumnTypeTest.java b/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/dashboard/CoverageColumnTypeTest.java
index c5fa136a8..6dc269d33 100644
--- a/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/dashboard/CoverageColumnTypeTest.java
+++ b/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/dashboard/CoverageColumnTypeTest.java
@@ -41,7 +41,7 @@ class CoverageColumnTypeTest {
protected static final CoverageMetric COVERAGE_METRIC = CoverageMetric.BRANCH;
protected static final Locale LOCALE = Locale.GERMAN;
- protected static final ColorProvider COLOR_PROVIDER = ColorProviderFactory.createColorProvider();
+ protected static final ColorProvider COLOR_PROVIDER = ColorProviderFactory.createDefaultColorProvider();
@Test
void shouldGetDisplayName() {
diff --git a/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/tree/TreeMapNodeConverterTest.java b/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/tree/TreeMapNodeConverterTest.java
index bc4d2331d..d582b55ed 100644
--- a/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/tree/TreeMapNodeConverterTest.java
+++ b/plugin/src/test/java/io/jenkins/plugins/coverage/model/visualization/tree/TreeMapNodeConverterTest.java
@@ -10,6 +10,7 @@
import io.jenkins.plugins.coverage.model.CoverageMetric;
import io.jenkins.plugins.coverage.model.CoverageNode;
import io.jenkins.plugins.coverage.model.visualization.colorization.ColorProvider;
+import io.jenkins.plugins.coverage.model.visualization.colorization.ColorProviderFactory;
import io.jenkins.plugins.coverage.model.visualization.colorization.CoverageLevel;
import static org.assertj.core.api.Assertions.*;
@@ -21,7 +22,7 @@
*/
class TreeMapNodeConverterTest extends AbstractCoverageTest {
- private static final ColorProvider COLOR_PROVIDER = new ColorProvider();
+ private static final ColorProvider COLOR_PROVIDER = ColorProviderFactory.createDefaultColorProvider();
@Test
void shouldConvertCodingStyleToTree() {
@@ -32,16 +33,16 @@ void shouldConvertCodingStyleToTree() {
final double coveredLines = 294.0;
final double coveredPercentage = coveredLines / totalLines * 100.0;
- TreeMapNode root = new TreeMapNodeConverter(COLOR_PROVIDER).toTeeChartModel(tree, CoverageMetric.LINE);
+ TreeMapNode root = new TreeMapNodeConverter().toTeeChartModel(tree, CoverageMetric.LINE, COLOR_PROVIDER);
assertThat(root.getName()).isEqualTo("Java coding style: jacoco-codingstyle.xml");
assertThat(root.getValue()).containsExactly(totalLines, coveredLines);
- assertThat(root.getItemStyle().getColor()).isEqualTo(getNodeColorAsHex(coveredPercentage));
+ assertThat(root.getItemStyle().getColor()).isEqualTo(getNodeColorAsRGBHex(coveredPercentage));
assertThat(root.getChildren()).hasSize(1).element(0).satisfies(
node -> {
assertThat(node.getName()).isEqualTo("edu.hm.hafner.util");
assertThat(node.getValue()).containsExactly(totalLines, coveredLines);
- assertThat(root.getItemStyle().getColor()).isEqualTo(getNodeColorAsHex(coveredPercentage));
+ assertThat(root.getItemStyle().getColor()).isEqualTo(getNodeColorAsRGBHex(coveredPercentage));
}
);
}
@@ -51,7 +52,7 @@ void shouldConvertAnalysisModelToTree() {
CoverageNode tree = readNode(Paths.get("..", "..", "jacoco-analysis-model.xml").toString());
tree.splitPackages();
- TreeMapNode root = new TreeMapNodeConverter(COLOR_PROVIDER).toTeeChartModel(tree, CoverageMetric.LINE);
+ TreeMapNode root = new TreeMapNodeConverter().toTeeChartModel(tree, CoverageMetric.LINE, COLOR_PROVIDER);
final double totalLines = 6368.0;
final double coveredLines = 6083.0;
@@ -59,12 +60,12 @@ void shouldConvertAnalysisModelToTree() {
assertThat(root.getName()).isEqualTo("Static Analysis Model and Parsers: jacoco-analysis-model.xml");
assertThat(root.getValue()).containsExactly(totalLines, coveredLines);
- assertThat(root.getItemStyle().getColor()).isEqualTo(getNodeColorAsHex(coveredPercentage));
+ assertThat(root.getItemStyle().getColor()).isEqualTo(getNodeColorAsRGBHex(coveredPercentage));
assertThat(root.getChildren()).hasSize(1).element(0).satisfies(
node -> {
assertThat(node.getName()).isEqualTo("edu.hm.hafner");
assertThat(node.getValue()).containsExactly(totalLines, coveredLines);
- assertThat(node.getItemStyle().getColor()).isEqualTo(getNodeColorAsHex(coveredPercentage));
+ assertThat(node.getItemStyle().getColor()).isEqualTo(getNodeColorAsRGBHex(coveredPercentage));
}
);
}
@@ -77,9 +78,9 @@ void shouldConvertAnalysisModelToTree() {
*
* @return the fill color as a hex string
*/
- private String getNodeColorAsHex(final Double coveredPercentage) {
+ private String getNodeColorAsRGBHex(final Double coveredPercentage) {
return CoverageLevel
.getDisplayColorsOfCoverageLevel(coveredPercentage, COLOR_PROVIDER)
- .getFillColorAsHex();
+ .getFillColorAsRGBHex();
}
}
|