public void Test_TemperatureSummaryPalette_ChooseColour_MachineLevels() { var palette = new TemperatureSummaryPalette(); palette.Should().NotBeNull(); palette.UseMachineTempWarningLevels = true; palette.UseMachineTempWarningLevels.Should().Be(true); var temperatureLevels = new TemperatureWarningLevelsRecord(TEMPERATURE_LEVEL_MIN, TEMPERATURE_LEVEL_MAX); var data = new SubGridCellPassDataTemperatureEntryRecord(MEASURED_TEMPERATURE, temperatureLevels); var colors = new[] { palette.BelowMinLevelColour, palette.WithinLevelsColour, palette.WithinLevelsColour, palette.WithinLevelsColour, palette.AboveMaxLevelColour, palette.AboveMaxLevelColour, palette.AboveMaxLevelColour }; for (var i = 0; i < colors.Length; i++) { data.MeasuredTemperature = (ushort)(MEASURED_TEMPERATURE + i * TEMPERATURE_INCREMENT); palette.ChooseColour(data.MeasuredTemperature, data.TemperatureLevels.Min, data.TemperatureLevels.Max).Should().Be(colors[i]); } }
public void Test_Equals() { var record1 = new TemperatureWarningLevelsRecord { Min = 1, Max = 11 }; var record2 = new TemperatureWarningLevelsRecord { Min = 1, Max = 22 }; record1.Equals(record2).Should().BeFalse(); record1.Equals(record1).Should().BeTrue(); }
public void Test_TemperatureSummaryPalette_ChooseColour_NullMachineLevels() { var palette = new TemperatureSummaryPalette(); palette.Should().NotBeNull(); palette.UseMachineTempWarningLevels = true; palette.UseMachineTempWarningLevels.Should().Be(true); var temperatureLevels = new TemperatureWarningLevelsRecord(CellPassConsts.NullMaterialTemperatureValue, CellPassConsts.NullMaterialTemperatureValue); var data = new SubGridCellPassDataTemperatureEntryRecord(MEASURED_TEMPERATURE, temperatureLevels); 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.MeasuredTemperature = (ushort)(MEASURED_TEMPERATURE + i * TEMPERATURE_INCREMENT); palette.ChooseColour(data.MeasuredTemperature, data.TemperatureLevels.Min, data.TemperatureLevels.Max).Should().Be(colors[i]); } }
/// <summary> /// Constructor with arguments. /// </summary> /// <param name="measuredTemperature"></param> /// <param name="temperatureLevels"></param> public SubGridCellPassDataTemperatureEntryRecord(ushort measuredTemperature, TemperatureWarningLevelsRecord temperatureLevels) { MeasuredTemperature = measuredTemperature; TemperatureLevels = temperatureLevels; }
/// <summary> /// Return an indicative size for memory consumption of this class to be used in cache tracking /// </summary> /// <returns></returns> public static int IndicativeSizeInBytes() { return(sizeof(ushort) + TemperatureWarningLevelsRecord.IndicativeSizeInBytes()); }