MCPcopy Index your code
hub / github.com/ChartGPU/ChartGPU / testAreaSeriesColorPrecedence

Function testAreaSeriesColorPrecedence

examples/acceptance/area-style-color.ts:34–227  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

32}
33
34function testAreaSeriesColorPrecedence() {
35 console.log('\n=== Area Series Color Precedence Tests ===\n');
36
37 // Test 1: areaStyle.color takes precedence over series.color
38 {
39 const options: ChartGPUOptions = {
40 series: [
41 {
42 type: 'area',
43 data: [[0, 0], [1, 1]],
44 color: '#ff0000',
45 areaStyle: { color: '#00ff00' },
46 },
47 ],
48 };
49
50 const resolved = resolveOptions(options);
51 const series = resolved.series[0];
52
53 if (series?.type === 'area') {
54 assertEquals(
55 series.areaStyle.color,
56 '#00ff00',
57 'Area series: areaStyle.color overrides series.color'
58 );
59 assertEquals(
60 series.color,
61 '#00ff00',
62 'Area series: resolved series.color matches areaStyle.color'
63 );
64 } else {
65 console.error(`${RED}✗${RESET} Expected area series`);
66 failed++;
67 }
68 }
69
70 // Test 2: series.color takes precedence over palette
71 {
72 const options: ChartGPUOptions = {
73 palette: ['#ff0000', '#00ff00'],
74 series: [
75 {
76 type: 'area',
77 data: [[0, 0], [1, 1]],
78 color: '#0000ff',
79 },
80 ],
81 };
82
83 const resolved = resolveOptions(options);
84 const series = resolved.series[0];
85
86 if (series?.type === 'area') {
87 assertEquals(
88 series.color,
89 '#0000ff',
90 'Area series: series.color overrides palette'
91 );

Callers 1

mainFunction · 0.85

Calls 2

resolveOptionsFunction · 0.90
assertEqualsFunction · 0.70

Tested by

no test coverage detected