public void ShouldConvertToPointsArray()
        {
            //Prepare
            PointsConverter target = new PointsConverter();
            Point[] points = new Point[] { new Point { X = 1, Y = 2 }, new Point { X = 3, Y = 4 } };

            //Act
            PointCollection result = (PointCollection)target.Convert(points, null, null, null);

            //Verify
            Assert.IsInstanceOfType(result, typeof(PointCollection));
            Assert.AreEqual(1, result[0].X);
            Assert.AreEqual(2, result[0].Y);
            Assert.AreEqual(3, result[1].X);
            Assert.AreEqual(4, result[1].Y);
        }
        public void ShouldConvertToPointsCollection()
        {
            //Prepare
            PointsConverter target = new PointsConverter();
            PointCollection points = new PointCollection();
            points.Add(new System.Windows.Point(1, 2));
            points.Add(new System.Windows.Point(3, 4));

            //Act
            Point[] result = (Point[])target.ConvertBack(points, null, null, null);

            //Verify
            Assert.IsInstanceOfType(result, typeof(Point[]));
            Assert.AreEqual(1, result[0].X);
            Assert.AreEqual(2, result[0].Y);
            Assert.AreEqual(3, result[1].X);
            Assert.AreEqual(4, result[1].Y);
        }