diff --git a/maui/tests/Syncfusion.Maui.Toolkit.UnitTest/Chart/Features/ChartAreaUnitTest.cs b/maui/tests/Syncfusion.Maui.Toolkit.UnitTest/Chart/Features/ChartAreaUnitTest.cs index 3b7acce9..ea19d989 100644 --- a/maui/tests/Syncfusion.Maui.Toolkit.UnitTest/Chart/Features/ChartAreaUnitTest.cs +++ b/maui/tests/Syncfusion.Maui.Toolkit.UnitTest/Chart/Features/ChartAreaUnitTest.cs @@ -49,6 +49,33 @@ public void GetTotalWidth_Test() } + [Fact] + public void UpdateSBS_WithMultipleSeriesGroups_ShouldComputeSbsInfo() + { + var chart = new SfCartesianChart(); + var series1 = new ColumnSeries() { Width = 0.8 }; + var series2 = new ColumnSeries() { Width = 0.8 }; + var series3 = new ColumnSeries() { Width = 0.6 }; + + var area = new CartesianChartArea(chart) + { + SideBySideSeriesPosition = new Dictionary> + { + { 0, new List { series1, series2 } }, + { 1, new List { series3 } } + }, + EnableSideBySideSeriesPlacement = false, + SideBySideMinWidth = 1 + }; + + area.UpdateSBS(); + + // Verify SbsInfo is set on each series + Assert.NotEqual(DoubleRange.Empty, series1.SbsInfo); + Assert.NotEqual(DoubleRange.Empty, series2.SbsInfo); + Assert.NotEqual(DoubleRange.Empty, series3.SbsInfo); + } + [Fact] public void AddAxes_ShouldSetParentAndArea() {