Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }