示例#1
0
        public void TestGradientTheme()
        {
            var tS = new GradientTheme("AttributeName", 10, 50,
                                       VectorStyle.CreateRandomLinealStyle(),
                                       VectorStyle.CreateRandomLinealStyle());
            GradientTheme tD = null;

            Assert.DoesNotThrow(() => tD = SandD(tS, GetFormatter()));
            Assert.IsNotNull(tD);

            Assert.AreEqual(tS.ColumnName, tD.ColumnName);
            Assert.AreEqual(tS.Min, tD.Min, "Min");
            StylesTest.AreVectorStylesEqual((VectorStyle)tS.MinStyle, (VectorStyle)tS.MinStyle);
            Assert.AreEqual(tS.Max, tD.Max, "Max");
            StylesTest.AreVectorStylesEqual((VectorStyle)tS.MaxStyle, (VectorStyle)tD.MaxStyle);
        }
示例#2
0
        private static void TestUniqueValuesThemesEqual <T>(UniqueValuesTheme <T> lhs, UniqueValuesTheme <T> rhs)
        {
            Assert.AreEqual(lhs.AttributeName, rhs.AttributeName, "AttributeName differs");
            var uvS = lhs.UniqueValues;
            var uvD = rhs.UniqueValues;

            Assert.AreEqual(uvS.Length, uvD.Length, "UniqueValues length differs");
            for (var i = 0; i < uvS.Length; i++)
            {
                Assert.AreEqual(uvS[i], uvD[i], "Unique values differ at index {0} [{1}:{2}]", i, uvS[i], uvD[i]);
            }

            Assert.IsTrue(StylesTest.AreVectorStylesEqual((VectorStyle)lhs.DefaultStyle,
                                                          (VectorStyle)rhs.DefaultStyle), "DefaultStyle differs");

            for (var i = 0; i < uvS.Length; i++)
            {
                Assert.IsTrue(StylesTest.AreVectorStylesEqual(
                                  (VectorStyle)lhs.GetStyle(uvS.ToString()),
                                  (VectorStyle)rhs.GetStyle(uvD.ToString())), "Style at {0} differs", i);
            }
        }