def scan_lis_w_data(cdl_scanner):
    """
    A scan for a small 2d mesh including an LIS.

    """
    test_cdl = """
    netcdf data_C4 {
    dimensions:
        faces = 3 ;
        nodes = 6 ;
        lis_faces = 2 ;
        face_n_vertices = 4 ;

    variables:
        double sample_data(lis_faces) ;
            sample_data:long_name = "sample_data" ;
            sample_data:coordinates = "x y" ;
            sample_data:location_index_set = "lis" ;
        int lis(lis_faces) ;
            lis:cf_role = "location_index_set" ;
            lis:mesh = "topology" ;
            lis:location = "face" ;
            lis:start_index = 1 ;
        double node_y(nodes) ;
            node_y:standard_name = "latitude" ;
            node_y:units = "degrees_north" ;
        double node_x(nodes) ;
            node_x:standard_name = "longitude" ;
            node_x:units = "degrees_east" ;
        int face_nodes(faces, face_n_vertices) ;
            face_nodes:cf_role = "face_node_connectivity" ;
            face_nodes:start_index = 1 ;
            face_nodes:_FillValue = -1 ;
        int topology ;
            topology:cf_role = "mesh_topology" ;
            topology:topology_dimension = 2L ;
            topology:node_coordinates = "node_x node_y" ;
            topology:face_node_connectivity = "face_nodes" ;

    // global attributes:
            :Conventions = "UGRID-1.0" ;

    data:
        node_x = 100., 101., 102., 103., 104., 105. ;
        node_y = 200., 201., 202., 203., 204., 205. ;
        face_nodes = 1, 2, 3, 4,  4, 3, 5, 6,  2, 5, 6, 1 ;
        lis = 2, 1 ;
    }
    """
    return cdl_scanner.scan(test_cdl)