예제 #1
0
        public void GetFeatureBasedChartDataRecursively_CollectionWithNestedData_ReturnAllFeatureBasedChartData()
        {
            // Setup
            var line             = new ChartLineData("line");
            var polygon          = new ChartAreaData("polygon");
            var nestedCollection = new ChartDataCollection("nested");

            nestedCollection.Add(line);
            nestedCollection.Add(polygon);

            var collection = new ChartDataCollection("test");
            var point      = new ChartPointData("point");

            collection.Add(point);
            collection.Add(nestedCollection);

            // Call
            ChartData[] featureBasedChartDatas = collection.GetChartDataRecursively().ToArray();

            // Assert
            Assert.AreEqual(3, featureBasedChartDatas.Length);
            Assert.IsInstanceOf <ChartPointData>(featureBasedChartDatas[0]);
            Assert.IsInstanceOf <ChartLineData>(featureBasedChartDatas[1]);
            Assert.IsInstanceOf <ChartAreaData>(featureBasedChartDatas[2]);
        }