fn test_non_silent_duplicate_channels()

in src/backend/mixer.rs [473:513]


fn test_non_silent_duplicate_channels() {
    let duplicate = [
        Channel::FrontLeft,
        Channel::Silence,
        Channel::FrontRight,
        Channel::FrontCenter,
        Channel::Silence,
        Channel::FrontRight,
    ];
    assert!(Mixer::duplicate_channel_present(&duplicate));

    let non_duplicate = [
        Channel::FrontLeft,
        Channel::Silence,
        Channel::FrontRight,
        Channel::FrontCenter,
        Channel::Silence,
        Channel::Silence,
    ];
    assert!(!Mixer::duplicate_channel_present(&non_duplicate));

    let duplicate = [
        Channel::FrontLeft,
        Channel::Discrete,
        Channel::FrontRight,
        Channel::FrontCenter,
        Channel::Discrete,
        Channel::FrontRight,
    ];
    assert!(Mixer::duplicate_channel_present(&duplicate));

    let non_duplicate = [
        Channel::FrontLeft,
        Channel::Discrete,
        Channel::FrontRight,
        Channel::FrontCenter,
        Channel::Discrete,
        Channel::Discrete,
    ];
    assert!(!Mixer::duplicate_channel_present(&non_duplicate));
}