public void CannotAddOrSetValueOutsideScope() { var colorsTimeRange = new TimeRangeGraph <Color>(); Assert.Throws <TimeRangeGraph <Color> .PercentageOutsideScope>( () => { colorsTimeRange.AddValueAt(1.2f, Color.Green); }); Assert.Throws <TimeRangeGraph <Color> .PercentageOutsideScope>( () => { colorsTimeRange.AddValueAt(-0.2f, Color.Black); }); }
public void AddValueAtPercentage() { var colors = CreateColorsList(); var colorsTimeRange = new TimeRangeGraph <Color>(colors); colorsTimeRange.AddValueAt(0.9f, Color.Black); var expectedColors = new[] { colors[0], colors[1], colors[2], Color.Black, colors[3] }; Assert.AreEqual(expectedColors, colorsTimeRange.Values); Assert.AreEqual(Color.Black, colorsTimeRange.GetInterpolatedValue(0.9f)); }
public void AddValueAtPercentage() { var colors = CreateColorsList(); var colorsTimeRange = new TimeRangeGraph<Color>(colors); colorsTimeRange.AddValueAt(0.9f, Color.Black); var expectedColors = new[] { colors[0], colors[1], colors[2], Color.Black, colors[3] }; Assert.AreEqual(expectedColors, colorsTimeRange.Values); Assert.AreEqual(Color.Black, colorsTimeRange.GetInterpolatedValue(0.9f)); }
public void CannotAddOrSetValueOutsideScope() { var colorsTimeRange = new TimeRangeGraph<Color>(); Assert.Throws<TimeRangeGraph<Color>.PercentageOutsideScope>( () => { colorsTimeRange.AddValueAt(1.2f, Color.Green); }); Assert.Throws<TimeRangeGraph<Color>.PercentageOutsideScope>( () => { colorsTimeRange.AddValueAt(-0.2f, Color.Black); }); }