예제 #1
0
파일: ParseTest.cs 프로젝트: zz-cs/noolite
        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);
        }
예제 #2
0
파일: ParseTest.cs 프로젝트: zz-cs/noolite
        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);
        }
예제 #3
0
파일: ParseTest.cs 프로젝트: zz-cs/noolite
        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);
        }
예제 #4
0
파일: ParseTest.cs 프로젝트: zz-cs/noolite
        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);
        }
예제 #5
0
파일: ParseTest.cs 프로젝트: zz-cs/noolite
        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);
        }
예제 #6
0
파일: ParseTest.cs 프로젝트: zz-cs/noolite
        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);
        }
예제 #7
0
파일: ParseTest.cs 프로젝트: zz-cs/noolite
        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);
        }