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,
    },
    # 16 Glastonbury road EPR - the EPR has 0.71 due to the property having 320mm wall thickness, but default being 250
    {
        "floor_type": "suspended",
        "area": 34.5,
        "perimeter": 16.7,
        "age_band": "D",
        "wall_type": "cavity",
        "insulation_thickness": None,
        "expected": 0.72,
    },
    # 31 Loddon Way - the EPR has 0.5 due to the property having 320mm wall thickness, but default being 250
    {
        "floor_type": "solid",
        "area": 52.08,
        "perimeter": 16.2,
        "age_band": "E",
        "wall_type": "cavity",
        "insulation_thickness": None,
        "expected": 0.52,
    },
    # 62 Pearmain Drive
    {
        "floor_type": "solid",
        "area": 38.64,
        "perimeter": 18.1,
        "age_band": "E",
        "wall_type": "cavity",
        "insulation_thickness": None,
        "expected": 0.69,
    },
]
