public void TestLoadMatrixParam() { var param = new PerseusLoadMatrixParam("test") { Value = new [] { "fileName", "a;b 1;c;d;e;f", "1;3", "4", "2", "5", "", "true" } }; Assert.AreEqual("fileName", param.Filename); CollectionAssert.AreEquivalent(new [] { "a", "b 1", "c", "d", "e", "f" }, param.Items); CollectionAssert.AreEquivalent(new [] { 1, 3 }, param.MainColumnIndices); CollectionAssert.AreEquivalent(new [] { 4 }, param.NumericalColumnIndices); CollectionAssert.AreEquivalent(new [] { 2 }, param.CategoryColumnIndices); CollectionAssert.AreEquivalent(new [] { 5 }, param.TextColumnIndices); }
public void TestLoadMatrixParam() { var param = new PerseusLoadMatrixParam("test") { Value = new [] { "fileName", "1 a;b 1;c;d;e;f", "1;3", "4", "2", "5", "", "true" } }; var serializer = new XmlSerializer(param.GetType()); var writer = new StringWriter(); serializer.Serialize(writer, param); var paramString = writer.ToString(); var reader = new StringReader(paramString); var param2 = (PerseusLoadMatrixParam)serializer.Deserialize(reader); Assert.AreEqual("fileName", param2.Filename); CollectionAssert.AreEquivalent(new [] { "1 a", "b 1", "c", "d", "e", "f" }, param2.Items); CollectionAssert.AreEquivalent(new [] { 1, 3 }, param2.MainColumnIndices); CollectionAssert.AreEquivalent(new [] { 4 }, param2.NumericalColumnIndices); CollectionAssert.AreEquivalent(new [] { 2 }, param2.CategoryColumnIndices); CollectionAssert.AreEquivalent(new [] { 5 }, param2.TextColumnIndices); Assert.IsNotNull(param2.FilterParameterValues[0]); }