예제 #1
0
        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");
        }
예제 #2
0
        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();
        }
예제 #3
0
        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");
        }
예제 #4
0
        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");
        }