public void ConvertToStringAndReverse()
        {
            var points =
                new List <Vector2D>(new[]
                                    { Vector2D.Zero, Vector2D.UnitX, Vector2D.UnitY, Vector2D.UnitY, Vector2D.One });
            var pointsTimeRange    = new TimeRangeGraph <Vector2D>(points);
            var stringRange        = pointsTimeRange.ToString();
            var retrievedTimeRange = new TimeRangeGraph <Vector2D>(stringRange);

            Assert.AreEqual("(0: {0, 0}, 0.25: {1, 0}, 0.5: {0, 1}, 0.75: {0, 1}, 1: {1, 1})",
                            stringRange);
            Assert.AreEqual(pointsTimeRange.Values, retrievedTimeRange.Values);
            Assert.AreEqual(pointsTimeRange.Percentages, retrievedTimeRange.Percentages);
        }
		public void ConvertToStringAndReverse()
		{
			var points =
				new List<Vector2D>(new[]
				{ Vector2D.Zero, Vector2D.UnitX, Vector2D.UnitY, Vector2D.UnitY, Vector2D.One });
			var pointsTimeRange = new TimeRangeGraph<Vector2D>(points);
			var stringRange = pointsTimeRange.ToString();
			var retrievedTimeRange = new TimeRangeGraph<Vector2D>(stringRange);
			Assert.AreEqual("(0: {0, 0}, 0.25: {1, 0}, 0.5: {0, 1}, 0.75: {0, 1}, 1: {1, 1})",
				stringRange);
			Assert.AreEqual(pointsTimeRange.Values, retrievedTimeRange.Values);
			Assert.AreEqual(pointsTimeRange.Percentages, retrievedTimeRange.Percentages);
		}