voirs-evaluation 0.1.0-rc.1

Quality evaluation and assessment framework for VoiRS
Documentation
//! 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 pronunciation::*;

/// Verify all types are exported and accessible
#[test]
fn verify_all_types_exported() {
    // Verify PronunciationEvaluatorImpl is accessible
    let _: Option<PronunciationEvaluatorImpl> = None;
    // Verify SyllableInfo is accessible
    let _: Option<SyllableInfo> = None;
    // Verify PronunciationEntry is accessible
    let _: Option<PronunciationEntry> = None;
    // Verify EmotionalState is accessible
    let _: Option<EmotionalState> = None;
    // Verify EmotionalProsodicFeatures is accessible
    let _: Option<EmotionalProsodicFeatures> = None;
    // Verify EmotionalDynamics is accessible
    let _: Option<EmotionalDynamics> = None;
    // Verify EmotionalTransition is accessible
    let _: Option<EmotionalTransition> = None;
    // Verify EmotionalProsodyScore is accessible
    let _: Option<EmotionalProsodyScore> = None;
    // Verify LanguageProsodicProfile is accessible
    let _: Option<LanguageProsodicProfile> = None;
    // Verify TimingType is accessible
    let _: Option<TimingType> = None;
    // Verify IntonationPattern is accessible
    let _: Option<IntonationPattern> = None;
    // Verify IntonationFunction is accessible
    let _: Option<IntonationFunction> = None;
    // Verify PauseCharacteristics is accessible
    let _: Option<PauseCharacteristics> = None;
    // Verify PausePlacement is accessible
    let _: Option<PausePlacement> = None;
    // Verify RhythmNorms is accessible
    let _: Option<RhythmNorms> = None;
    // Verify CrossLinguisticProsodyScore is accessible
    let _: Option<CrossLinguisticProsodyScore> = None;
    // Verify LanguageComparisonDetails is accessible
    let _: Option<LanguageComparisonDetails> = None;
    // Verify ProsodyAdaptation is accessible
    let _: Option<ProsodyAdaptation> = None;
    // Verify ProsodicFeature is accessible
    let _: Option<ProsodicFeature> = None;
    // Verify WordPronunciation is accessible
    let _: Option<WordPronunciation> = None;
    // Verify EnhancedWordScore is accessible
    let _: Option<EnhancedWordScore> = None;
    // Verify SyllableAccuracyScore is accessible
    let _: Option<SyllableAccuracyScore> = None;
}

/// Verify method signatures are preserved
#[test]
fn verify_method_signatures() {
    // Methods for PronunciationEvaluatorImpl
    // Static method: PronunciationEvaluatorImpl::new (0 params)
    let _ = PronunciationEvaluatorImpl::new as fn() -> _;
    // Static method: PronunciationEvaluatorImpl::with_config (1 params)
    let _ = PronunciationEvaluatorImpl::with_config as fn() -> _;
}

/// Verify trait implementations are preserved
#[test]
fn verify_trait_implementations() {
    // PhoneticFeatures implements Default
    fn _assert_default<T: Default>() {}
    _assert_default::<PhoneticFeatures>();
    // EmotionalState implements Default
    fn _assert_default<T: Default>() {}
    _assert_default::<EmotionalState>();
    // EmotionalProsodicFeatures implements Default
    fn _assert_default<T: Default>() {}
    _assert_default::<EmotionalProsodicFeatures>();
    // EmotionalProsodyScore implements Default
    fn _assert_default<T: Default>() {}
    _assert_default::<EmotionalProsodyScore>();
}