Index: Core/Components/src/Core.Components.Stack/Data/StackChartData.cs
===================================================================
diff -u -rf84603903b35f1b130fc86de39dbb8fb8120ac05 -r36c2565cd9f0aa5ba04b2e15f7857dd0c836544e
--- Core/Components/src/Core.Components.Stack/Data/StackChartData.cs (.../StackChartData.cs) (revision f84603903b35f1b130fc86de39dbb8fb8120ac05)
+++ Core/Components/src/Core.Components.Stack/Data/StackChartData.cs (.../StackChartData.cs) (revision 36c2565cd9f0aa5ba04b2e15f7857dd0c836544e)
@@ -138,5 +138,14 @@
rows.Add(new RowChartData(name, values, color));
}
+
+ ///
+ /// Clears the rows and columns of the .
+ ///
+ public void Clear()
+ {
+ columns.Clear();
+ rows.Clear();
+ }
}
}
\ No newline at end of file
Index: Core/Components/test/Core.Components.Stack.Test/Data/StackChartDataTest.cs
===================================================================
diff -u -rf84603903b35f1b130fc86de39dbb8fb8120ac05 -r36c2565cd9f0aa5ba04b2e15f7857dd0c836544e
--- Core/Components/test/Core.Components.Stack.Test/Data/StackChartDataTest.cs (.../StackChartDataTest.cs) (revision f84603903b35f1b130fc86de39dbb8fb8120ac05)
+++ Core/Components/test/Core.Components.Stack.Test/Data/StackChartDataTest.cs (.../StackChartDataTest.cs) (revision 36c2565cd9f0aa5ba04b2e15f7857dd0c836544e)
@@ -275,5 +275,33 @@
CollectionAssert.AreEqual(values, row.Values);
Assert.IsNull(row.Color);
}
+
+ [Test]
+ public void Clear_Always_ClearsAllColumnsAndRows()
+ {
+ // Setup
+ var data = new StackChartData();
+ data.AddColumn("Column 1");
+ data.AddRow("Row 1", new List
+ {
+ 1.0
+ });
+
+ data.AddColumnWithValues("Column 2", new List
+ {
+ 2.0
+ });
+
+ // Precondition
+ Assert.AreEqual(2, data.Columns.Count());
+ Assert.AreEqual(1, data.Rows.Count());
+
+ // Call
+ data.Clear();
+
+ // Assert
+ CollectionAssert.IsEmpty(data.Columns);
+ CollectionAssert.IsEmpty(data.Rows);
+ }
}
}
\ No newline at end of file