def test_three_c_classes() -> None:
    test = list(range_to_networks("192.168.10.0-192.168.12.255"))
    expected = [
        ipaddress.IPv4Network("192.168.10.0/23"),
        ipaddress.IPv4Network("192.168.12.0/24")
    ]
    assert test == expected
def test_invalid_empty() -> None:
    with pytest.raises(ValueError):
        range_to_networks("")
def test_class_c() -> None:
    test = list(range_to_networks("127.0.0.0-127.0.0.255"))
    expected = [ipaddress.IPv4Network("127.0.0.0/24")]
    assert test == expected
def test_single_address_as_range() -> None:
    test = list(range_to_networks("192.168.10.1-192.168.10.1"))
    expected = [ipaddress.IPv4Network("192.168.10.1/32")]
    assert test == expected
def test_invalid_address_in_range() -> None:
    with pytest.raises(ipaddress.AddressValueError):
        range_to_networks("127.0.0.1-127.0.0.256")
def test_invalid_not_a_range() -> None:
    with pytest.raises(ValueError):
        range_to_networks("127.0.0.1")
def test_invalid_format() -> None:
    with pytest.raises(ValueError):
        range_to_networks("foo")