Beispiel #1
0
        public void InsertValuesInTheMiddle()
        {
            var points = new[]
            { Vector2D.Zero, Vector2D.UnitX, Vector2D.UnitY, Vector2D.UnitY, Vector2D.One };
            var pointGraph = new RangeGraph <Vector2D>(points[0], points[4]);

            pointGraph.AddValueAfter(0, points[2]);
            pointGraph.AddValueAfter(1, points[3]);
            pointGraph.AddValueBefore(1, points[1]);
            Assert.AreEqual(points, pointGraph.Values);
        }
Beispiel #2
0
        public void InsertValueAfterIndexLeftOfMin()
        {
            var colors     = new[] { Color.LightBlue, Color.Cyan, Color.Green };
            var colorGraph = new RangeGraph <Color>(colors[1], colors[2]);

            colorGraph.AddValueAfter(-7, colors[0]);
            Assert.AreEqual(colors, colorGraph.Values);
        }
Beispiel #3
0
		public void GraphOfRanges()
		{
			var ranges = new[]
			{
				new Range<Color>(Color.Red, Color.Orange), new Range<Color>(Color.Orange, Color.Gold),
				new Range<Color>(Color.Gold, Color.Yellow)
			};
			var rangesGraph = new RangeGraph<Range<Color>>(ranges[0], ranges[2]);
			rangesGraph.AddValueAfter(0, ranges[1]);
			Assert.AreEqual(ranges, rangesGraph.Values);
			Assert.IsTrue(rangesGraph.ToString().StartsWith("("));
		}
Beispiel #4
0
        public void GraphOfRanges()
        {
            var ranges = new[]
            {
                new Range <Color>(Color.Red, Color.Orange), new Range <Color>(Color.Orange, Color.Gold),
                new Range <Color>(Color.Gold, Color.Yellow)
            };
            var rangesGraph = new RangeGraph <Range <Color> >(ranges[0], ranges[2]);

            rangesGraph.AddValueAfter(0, ranges[1]);
            Assert.AreEqual(ranges, rangesGraph.Values);
            Assert.IsTrue(rangesGraph.ToString().StartsWith("("));
        }
Beispiel #5
0
		public void InsertValuesInTheMiddle()
		{
			var points = new[]
			{ Vector2D.Zero, Vector2D.UnitX, Vector2D.UnitY, Vector2D.UnitY, Vector2D.One };
			var pointGraph = new RangeGraph<Vector2D>(points[0], points[4]);
			pointGraph.AddValueAfter(0, points[2]);
			pointGraph.AddValueAfter(1, points[3]);
			pointGraph.AddValueBefore(1, points[1]);
			Assert.AreEqual(points, pointGraph.Values);
		}
Beispiel #6
0
		public void InsertValueAfterIndexLeftOfMin()
		{
			var colors = new[] { Color.LightBlue, Color.Cyan, Color.Green };
			var colorGraph = new RangeGraph<Color>(colors[1], colors[2]);
			colorGraph.AddValueAfter(-7, colors[0]);
			Assert.AreEqual(colors, colorGraph.Values);
		}
Beispiel #7
0
 public void AddValueAfter(int index, Color value)
 {
     colorIntervals.AddValueAfter(index, value);
     UpdateDrawingToRanges();
 }