Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
Loading...
Searching...
No Matches
sql_dialect_test.cpp File Reference

Unit tests for SQL dialect abstraction (Issue #332) More...

#include <gtest/gtest.h>
#include "database/query_builder/sql_dialect.h"
#include <memory>
Include dependency graph for sql_dialect_test.cpp:

Go to the source code of this file.

Classes

class  database::query::tests::PostgreSQLDialectTest
 
class  database::query::tests::SQLiteDialectTest
 
class  database::query::tests::CrossDialectTest
 

Namespaces

namespace  database
 
namespace  database::query
 
namespace  database::query::tests
 

Functions

 database::query::tests::TEST_F (PostgreSQLDialectTest, PlaceholderStyle)
 
 database::query::tests::TEST_F (PostgreSQLDialectTest, QuoteIdentifier)
 
 database::query::tests::TEST_F (PostgreSQLDialectTest, QuoteIdentifierWithSpecialChars)
 
 database::query::tests::TEST_F (PostgreSQLDialectTest, EscapeString)
 
 database::query::tests::TEST_F (PostgreSQLDialectTest, ReturningClause)
 
 database::query::tests::TEST_F (PostgreSQLDialectTest, UpsertClause)
 
 database::query::tests::TEST_F (PostgreSQLDialectTest, UpsertClauseDoNothing)
 
 database::query::tests::TEST_F (PostgreSQLDialectTest, UpsertClauseMultipleConflictColumns)
 
 database::query::tests::TEST_F (PostgreSQLDialectTest, SupportsFeatureReturning)
 
 database::query::tests::TEST_F (SQLiteDialectTest, PlaceholderStyle)
 
 database::query::tests::TEST_F (SQLiteDialectTest, QuoteIdentifier)
 
 database::query::tests::TEST_F (SQLiteDialectTest, QuoteIdentifierWithQuotes)
 
 database::query::tests::TEST_F (SQLiteDialectTest, EscapeString)
 
 database::query::tests::TEST_F (SQLiteDialectTest, ReturningClause)
 
 database::query::tests::TEST_F (SQLiteDialectTest, UpsertClause)
 
 database::query::tests::TEST_F (SQLiteDialectTest, UpsertClauseDoNothing)
 
 database::query::tests::TEST_F (SQLiteDialectTest, SupportsFeatureReturning)
 
 database::query::tests::TEST_F (SQLiteDialectTest, LimitClauseSyntax)
 
 database::query::tests::TEST (SqlDialectFactoryTest, CreatePostgreSQLDialect)
 
 database::query::tests::TEST (SqlDialectFactoryTest, CreateSQLiteDialect)
 
 database::query::tests::TEST (SqlDialectFactoryTest, CreateUnsupportedDialectThrows)
 
 database::query::tests::TEST_F (CrossDialectTest, PlaceholderStylesDiffer)
 
 database::query::tests::TEST_F (CrossDialectTest, QuoteIdentifierStyles)
 
 database::query::tests::TEST_F (CrossDialectTest, ConcatOperatorDiffers)
 
 database::query::tests::TEST_F (CrossDialectTest, AutoIncrementSyntax)
 
 database::query::tests::TEST_F (CrossDialectTest, CurrentTimestampFunction)
 

Detailed Description

Unit tests for SQL dialect abstraction (Issue #332)

Tests for database-specific SQL syntax:

  • Placeholder style ($1 vs ? vs ?1)
  • Identifier quoting ("col" vs col)
  • String escaping
  • RETURNING clause support
  • UPSERT clause generation

Definition in file sql_dialect_test.cpp.