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));
}