def test_express_as_text_false():
    assert validate_csv_file(
        "./test_data/quotes_strings_valid.csv", 4, ','
    ).express_as_text(
    ) == "./test_data/quotes_strings_valid.csv is invalid. expected 4 columns but found 3 in this row: ['1', '2', '3']"
def test_simple_valid_csv():
    assert validate_csv_file("./test_data/simple_valid.csv", 3,
                             ',').csv_is_valid is True
def test_express_as_text_true():
    assert validate_csv_file(
        "./test_data/quotes_strings_valid.csv", 3, ',').express_as_text(
        ) == "./test_data/quotes_strings_valid.csv is valid csv"
def test_quotes_strings_valid_csv():
    assert validate_csv_file("./test_data/quotes_strings_valid.csv", 3,
                             ',').csv_is_valid is True
def test_complex_escaping_valid_csv_with_wrong_delimiter():
    assert validate_csv_file("./test_data/complex_escaping_valid.csv", 3,
                             '|').csv_is_valid is False
def test_complex_escaping_valid_csv():
    assert validate_csv_file("./test_data/complex_escaping_valid.csv", 3,
                             ',').csv_is_valid is True
def test_non_quadralateral_invalid_csv():
    assert validate_csv_file("./test_data/non_quadralateral_invalid.csv", 2,
                             ',').csv_is_valid is False