public void Test_SpeedSummaryPalette_ChooseColour() { var palette = new SpeedSummaryPalette(); palette.Should().NotBeNull(); var data = new MachineSpeedExtendedRecord(MEASURED_SPEED_MIN, MEASURED_SPEED_MAX); var colors = new[] { palette.LowerSpeedRangeColour, palette.WithinSpeedRangeColour, palette.WithinSpeedRangeColour, palette.WithinSpeedRangeColour, palette.WithinSpeedRangeColour, palette.OverSpeedRangeColour, palette.OverSpeedRangeColour, }; for (var i = 0; i < colors.Length; i++) { data.Min = (ushort)(MEASURED_SPEED_MIN + i * SPEED_INCREMENT); data.Max = (ushort)(MEASURED_SPEED_MAX + i * SPEED_INCREMENT); palette.ChooseColour(data).Should().Be(colors[i]); } }
public void Test_SpeedSummaryPalette_ChooseColour_NullTargetRange() { var palette = new SpeedSummaryPalette(); palette.Should().NotBeNull(); palette.MachineSpeedTarget = new MachineSpeedExtendedRecord(CellPassConsts.NullMachineSpeed, CellPassConsts.NullMachineSpeed); var data = new MachineSpeedExtendedRecord(MEASURED_SPEED_MIN, MEASURED_SPEED_MAX); var colors = new[] { Color.Empty, Color.Empty, Color.Empty, Color.Empty, Color.Empty, Color.Empty, Color.Empty }; for (var i = 0; i < colors.Length; i++) { data.Min = (ushort)(MEASURED_SPEED_MIN + i * SPEED_INCREMENT); data.Max = (ushort)(MEASURED_SPEED_MAX + i * SPEED_INCREMENT); palette.ChooseColour(data).Should().Be(colors[i]); } }