def test_create_dataframe(dataframe, col_name):
    """
    This function check three requirements
    1.Check if dataframe columns contains only the columns in second parameter
    2.Check if number of rows is greater than 10
    3.Check if values are the correct type

    Parameters
    ----------
    dataframe: pandas dataframe
    col_name: list of column

    Returns
    -------
    is_valid: boolean
        True if meet three requirements, false if not
    """
    is_valid = True
    if list(dataframe.columns) != col_name:
        is_valid = False
    if len(dataframe) < 10:
        is_valid = False
    for i in dataframe.columns:
        for j in range(len(dataframe)):
            if type(dataframe[i][j]) != type(dataframe[i][0]):
                is_valid = False
                break
    return is_valid