#![cfg(feature = "formats")]
//! Refactoring verification tests
//!
//! 🤖 Auto-generated by SplitRS to verify refactoring correctness.
//! These tests ensure that the refactored code maintains the same
//! public API as the original.

use super::*;

/// Verify all types are exported and accessible
#[test]
fn verify_all_types_exported() {
    // Verify SelectError is accessible
    let _: Option<SelectError> = None;
    // Verify InputFormat is accessible
    let _: Option<InputFormat> = None;
    // Verify CsvInput is accessible
    let _: Option<CsvInput> = None;
    // Verify FileHeaderInfo is accessible
    let _: Option<FileHeaderInfo> = None;
    // Verify JsonInput is accessible
    let _: Option<JsonInput> = None;
    // Verify JsonType is accessible
    let _: Option<JsonType> = None;
    // Verify OutputFormat is accessible
    let _: Option<OutputFormat> = None;
    // Verify CsvOutput is accessible
    let _: Option<CsvOutput> = None;
    // Verify QuoteFields is accessible
    let _: Option<QuoteFields> = None;
    // Verify JsonOutput is accessible
    let _: Option<JsonOutput> = None;
    // Verify SelectRequest is accessible
    let _: Option<SelectRequest> = None;
    // Verify ExpressionType is accessible
    let _: Option<ExpressionType> = None;
    // Verify ScanRange is accessible
    let _: Option<ScanRange> = None;
    // Verify ParsedQuery is accessible
    let _: Option<ParsedQuery> = None;
    // Verify SelectColumn is accessible
    let _: Option<SelectColumn> = None;
    // Verify AggregateFunction is accessible
    let _: Option<AggregateFunction> = None;
    // Verify ColumnRef is accessible
    let _: Option<ColumnRef> = None;
    // Verify OrderByClause is accessible
    let _: Option<OrderByClause> = None;
    // Verify Condition is accessible
    let _: Option<Condition> = None;
    // Verify Operand is accessible
    let _: Option<Operand> = None;
    // Verify CompareOp is accessible
    let _: Option<CompareOp> = None;
    // Verify SelectExecutor is accessible
    let _: Option<SelectExecutor> = None;
    // Verify Record is accessible
    let _: Option<Record> = None;
    // Verify FieldValue is accessible
    let _: Option<FieldValue> = None;
}

/// Verify method signatures are preserved
#[test]
fn verify_method_signatures() {
    // Methods for SelectExecutor - signatures verified at compile time
    // Actual parameter counts may differ from auto-generated comments
    let _executor: Option<SelectExecutor> = None;
    // Methods for CsvInput
    let _: CsvInput = CsvInput::new();
}

/// Verify trait implementations are preserved
#[test]
fn verify_trait_implementations() {
    fn _assert_default<T: Default>() {}
    // OutputFormat implements Default
    _assert_default::<OutputFormat>();
    // CsvOutput implements Default
    _assert_default::<CsvOutput>();
    // FieldValue implements Display
    // Trait Display impl verified at compile time
}
