public void Parse_NegativeLowBatteryStatus_IsCorrect() { byte[] bytes = H.GetBytes() .Set(8, 0b10000000); // bits 7 == 1 => low battery var data = new NooLite.MicroclimateData(bytes); Assert.True(data.LowBattery); }
public void Parse_OneByteTemperature_IsCorrect() { byte[] bytes = H.GetBytes() .Set(7, 0b11010111); // 215 var data = new NooLite.MicroclimateData(bytes); Assert.Equal((decimal)21.5, data.Temperature); }
public void Parse_PositiveLowBatteryStatus_IsCorrect() { byte[] bytes = H.GetBytes() .Set(8, 0b00000000); // bits 7 == 0 => battery is ok var data = new NooLite.MicroclimateData(bytes); Assert.False(data.LowBattery); }
public void Parse_EmptyHumidity_IsCorrect() { byte[] bytes = H.GetBytes() .Set(8, 0b00010000); // bits 4-6 == 001 => PT112 var data = new NooLite.MicroclimateData(bytes); Assert.Null(data.Humidity); }
public void Parse_Humidity_IsCorrect() { byte[] bytes = H.GetBytes() .Set(8, 0b00100000) // bits 4-6 == 010 => PT111 .Set(9, 0b00001101); // 13 - humidity value var data = new NooLite.MicroclimateData(bytes); Assert.Equal(13, data.Humidity); }
public void Parse_NegativeTemperature_IsCorrect() { byte[] bytes = H.GetBytes() .Set(7, 0b10011011) // 155 .Set(8, 0b00001111); // 15 var data = new NooLite.MicroclimateData(bytes); Assert.Equal((decimal) - 10.1, data.Temperature); }
public void Parse_TwoByteTemperature_IsCorrect() { byte[] bytes = H.GetBytes() .Set(7, 0b00010011) // 19 .Set(8, 0b00000001); // 1 var data = new NooLite.MicroclimateData(bytes); Assert.Equal((decimal)27.5, data.Temperature); }