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));
        }
Esempio n. 3
0
		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));
		}
Esempio n. 4
0
		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); });
		}