floor_uvalue_test_cases = [
    # Test with solid floor, no insulation
    {
        "floor_type": "solid",
        "area": 100,
        "perimeter": 40,
        "age_band": "A",
        "wall_type": "cavity",
        "insulation_thickness": None,
        "expected": 0.62,
    },
    # Test with suspended floor, with insulation
    {
        "floor_type": "suspended",
        "area": 120,
        "perimeter": 44,
        "age_band": "B",
        "wall_type": "solid brick",
        "insulation_thickness": "50mm",
        "expected": 0.33,
    },
    # Test with invalid floor type
    {
        "floor_type": "invalid",
        "area": 100,
        "perimeter": 40,
        "age_band": "A",
        "wall_type": "cavity",
        "insulation_thickness": None,
        "expected": ValueError,
    },
]
