File: test_hub2.py

package info (click to toggle)
pyswitchbot 0.72.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 876 kB
  • sloc: python: 12,717; makefile: 2
file content (18 lines) | stat: -rw-r--r-- 690 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from switchbot.adv_parsers.hub2 import calculate_light_intensity


def test_calculate_light_intensity():
    """Test calculating light intensity from Hub 2 light level."""
    # Test valid inputs
    assert calculate_light_intensity(1) == 0
    assert calculate_light_intensity(2) == 10
    assert calculate_light_intensity(10) == 90
    assert calculate_light_intensity(15) == 510
    assert calculate_light_intensity(21) == 1091

    # Test invalid inputs
    assert calculate_light_intensity(0) == 0
    assert calculate_light_intensity(22) == 0
    assert calculate_light_intensity(-1) == 0
    assert calculate_light_intensity(3.5) == 0
    assert calculate_light_intensity(None) == 0