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]); }