Blender V5.0
BLI_csv_parse_test.cc File Reference
#include "testing/testing.h"
#include "BLI_csv_parse.hh"
#include "BLI_string_ref.hh"

Go to the source code of this file.

Classes

struct  blender::csv_parse::tests::StrParseResult

Namespaces

namespace  blender
namespace  blender::csv_parse
namespace  blender::csv_parse::tests

Functions

static std::optional< int64_tblender::csv_parse::tests::find_end_of_simple_field (const StringRef buffer, const int64_t start, const char delimiter=',')
static std::optional< int64_tblender::csv_parse::tests::find_end_of_quoted_field (const StringRef buffer, const int64_t start, const char quote='"', const Span<char> escape_chars = Span<char>(StringRef("\"\\")))
static std::optional< Vector< std::string > > blender::csv_parse::tests::parse_record_fields (const StringRef buffer, const int64_t start=0, const char delimiter=',', const char quote='"', const Span<char> quote_escape_chars = Span<char>{'"', '\\'})
static StrParseResult blender::csv_parse::tests::parse_csv_fields (const StringRef str, const CsvParseOptions &options)
 blender::csv_parse::tests::TEST (csv_parse, FindEndOfSimpleField)
 blender::csv_parse::tests::TEST (csv_parse, FindEndOfQuotedField)
 blender::csv_parse::tests::TEST (csv_parse, ParseRecordFields)
 blender::csv_parse::tests::TEST (csv_parse, ParseCsvBasic)
 blender::csv_parse::tests::TEST (csv_parse, ParseCsvMissingEnd)
 blender::csv_parse::tests::TEST (csv_parse, ParseCsvMultiLine)
 blender::csv_parse::tests::TEST (csv_parse, ParseCsvEmpty)
 blender::csv_parse::tests::TEST (csv_parse, ParseCsvTitlesOnly)
 blender::csv_parse::tests::TEST (csv_parse, ParseCsvTrailingNewline)
 blender::csv_parse::tests::TEST (csv_parse, UnescapeField)