// unittest
TEST(TemperatureTest, CalculateTemperature)
{
    uint8_t data1[2] = {
        0x01, 0x90}; // 0x0190 = 400 → 40.0°C
    EXPECT_FLOAT_EQ(calculate_temperature(data1),
                    40.0f);

    uint8_t data2[2] = {
        0x00, 0x32}; // 0x0032 = 50 → 5.0°C
    EXPECT_FLOAT_EQ(calculate_temperature(data2),
                    5.0f);

    uint8_t data4[2] = {0x00,
                        0x00}; // 0x0000 = 0 → 0.0°C
    EXPECT_FLOAT_EQ(calculate_temperature(data4),
                    0.0f);
}
