Ejemplo n.º 1
0
        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]);
            }
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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]);
            }
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Constructor with arguments.
 /// </summary>
 /// <param name="measuredTemperature"></param>
 /// <param name="temperatureLevels"></param>
 public SubGridCellPassDataTemperatureEntryRecord(ushort measuredTemperature, TemperatureWarningLevelsRecord temperatureLevels)
 {
     MeasuredTemperature = measuredTemperature;
     TemperatureLevels   = temperatureLevels;
 }
Ejemplo n.º 5
0
 /// <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());
 }