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); }
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); }
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("(")); }
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("(")); }
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); }
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); }
public void AddValueAfter(int index, Color value) { colorIntervals.AddValueAfter(index, value); UpdateDrawingToRanges(); }