TEST(Utf8, Join) { Utf8StringVector vector; vector.append(Utf8StringLiteral("some")); vector.append(Utf8StringLiteral("text")); ASSERT_THAT(Utf8StringLiteral("some, text"), vector.join(Utf8StringLiteral(", "))); }
Utf8StringVector SqliteStatement::columnNames() const { Utf8StringVector columnNames; int columnCount = SqliteStatement::columnCount(); columnNames.reserve(columnCount); for (int columnIndex = 0; columnIndex < columnCount; columnIndex++) columnNames.append(Utf8String(sqlite3_column_origin_name(compiledStatement.get(), columnIndex), -1)); return columnNames; }
void CreateTableSqlStatementBuilder::bindColumnDefinitions() const { Utf8StringVector columnDefinitionStrings; foreach (const ColumnDefinition &columnDefinition, columnDefinitions) { Utf8String columnDefinitionString = columnDefinition.name() + Utf8StringLiteral(" ") + columnDefinition.typeString(); if (columnDefinition.isPrimaryKey()) columnDefinitionString.append(Utf8StringLiteral(" PRIMARY KEY")); columnDefinitionStrings.append(columnDefinitionString); }