public void TestPieSeries4() { var chart = new PieChart(); chart.RaiseEvent(new RoutedEventArgs(FrameworkElement.LoadedEvent)); var series = new PieSeries(); series.Slices.Add(new PieSlice { DisplayedValue = "Display me" }); chart.Series = series; PieChartValueItem item = chart.Children.OfType <PieChartValueItem>().FirstOrDefault(); item.Should().NotBeNull(); item.Content.Should().Be("Display me", "because the item should present the DisplayValue in a content presenter"); }
public void TestPieSeries6() { var template = new DataTemplate(); var chart = new PieChart { ValueTemplate = template }; chart.RaiseEvent(new RoutedEventArgs(FrameworkElement.LoadedEvent)); var series = new PieSeries(); series.Slices.Add(new PieSlice()); chart.Series = series; PieChartValueItem item = chart.Children.OfType <PieChartValueItem>().FirstOrDefault(); item.Should().NotBeNull(); series.Slices = null; chart.Children.Should().BeEmpty(); }
public void TestPieSeries5() { var template = new DataTemplate(); var chart = new PieChart { ValueTemplate = template }; chart.RaiseEvent(new RoutedEventArgs(FrameworkElement.LoadedEvent)); var series = new PieSeries(); series.Slices.Add(new PieSlice()); chart.Series = series; PieChartValueItem item = chart.Children.OfType <PieChartValueItem>().FirstOrDefault(); item.Should().NotBeNull(); item.ContentTemplate.Should() .BeSameAs(template, "because the chart is supposed to forward the ValueTemplate to the ContentPresenter that presents DisplayValue"); }
public void TestPieSeries7() { var template = new DataTemplate(); var chart = new PieChart { ValueTemplate = template }; chart.RaiseEvent(new RoutedEventArgs(FrameworkElement.LoadedEvent)); var series = new PieSeries(); chart.Series = series; chart.Children.Should().BeEmpty(); series.Slices = new List <IPieSlice> { new PieSlice() }; PieChartValueItem item = chart.Children.OfType <PieChartValueItem>().FirstOrDefault(); item.Should().NotBeNull("because we've exchanched the empty list of slices with one that offers one slice"); }