示例#1
0
        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);
        }
示例#2
0
        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]);
        }