in src/backend/mixer.rs [281:456]
fn test_get_channel_order() {
assert_eq!(
get_channel_order(ChannelLayout::MONO),
[Channel::FrontCenter]
);
assert_eq!(
get_channel_order(ChannelLayout::MONO_LFE),
[Channel::FrontCenter, Channel::LowFrequency]
);
assert_eq!(
get_channel_order(ChannelLayout::STEREO),
[Channel::FrontLeft, Channel::FrontRight]
);
assert_eq!(
get_channel_order(ChannelLayout::STEREO_LFE),
[
Channel::FrontLeft,
Channel::FrontRight,
Channel::LowFrequency
]
);
assert_eq!(
get_channel_order(ChannelLayout::_3F),
[
Channel::FrontLeft,
Channel::FrontRight,
Channel::FrontCenter
]
);
assert_eq!(
get_channel_order(ChannelLayout::_3F_LFE),
[
Channel::FrontLeft,
Channel::FrontRight,
Channel::FrontCenter,
Channel::LowFrequency
]
);
assert_eq!(
get_channel_order(ChannelLayout::_2F1),
[Channel::FrontLeft, Channel::FrontRight, Channel::BackCenter]
);
assert_eq!(
get_channel_order(ChannelLayout::_2F1_LFE),
[
Channel::FrontLeft,
Channel::FrontRight,
Channel::LowFrequency,
Channel::BackCenter
]
);
assert_eq!(
get_channel_order(ChannelLayout::_3F1),
[
Channel::FrontLeft,
Channel::FrontRight,
Channel::FrontCenter,
Channel::BackCenter
]
);
assert_eq!(
get_channel_order(ChannelLayout::_3F1_LFE),
[
Channel::FrontLeft,
Channel::FrontRight,
Channel::FrontCenter,
Channel::LowFrequency,
Channel::BackCenter
]
);
assert_eq!(
get_channel_order(ChannelLayout::_2F2),
[
Channel::FrontLeft,
Channel::FrontRight,
Channel::SideLeft,
Channel::SideRight
]
);
assert_eq!(
get_channel_order(ChannelLayout::_2F2_LFE),
[
Channel::FrontLeft,
Channel::FrontRight,
Channel::LowFrequency,
Channel::SideLeft,
Channel::SideRight
]
);
assert_eq!(
get_channel_order(ChannelLayout::QUAD),
[
Channel::FrontLeft,
Channel::FrontRight,
Channel::BackLeft,
Channel::BackRight
]
);
assert_eq!(
get_channel_order(ChannelLayout::QUAD_LFE),
[
Channel::FrontLeft,
Channel::FrontRight,
Channel::LowFrequency,
Channel::BackLeft,
Channel::BackRight
]
);
assert_eq!(
get_channel_order(ChannelLayout::_3F2),
[
Channel::FrontLeft,
Channel::FrontRight,
Channel::FrontCenter,
Channel::SideLeft,
Channel::SideRight
]
);
assert_eq!(
get_channel_order(ChannelLayout::_3F2_LFE),
[
Channel::FrontLeft,
Channel::FrontRight,
Channel::FrontCenter,
Channel::LowFrequency,
Channel::SideLeft,
Channel::SideRight
]
);
assert_eq!(
get_channel_order(ChannelLayout::_3F2_BACK),
[
Channel::FrontLeft,
Channel::FrontRight,
Channel::FrontCenter,
Channel::BackLeft,
Channel::BackRight
]
);
assert_eq!(
get_channel_order(ChannelLayout::_3F2_LFE_BACK),
[
Channel::FrontLeft,
Channel::FrontRight,
Channel::FrontCenter,
Channel::LowFrequency,
Channel::BackLeft,
Channel::BackRight
]
);
assert_eq!(
get_channel_order(ChannelLayout::_3F3R_LFE),
[
Channel::FrontLeft,
Channel::FrontRight,
Channel::FrontCenter,
Channel::LowFrequency,
Channel::BackCenter,
Channel::SideLeft,
Channel::SideRight
]
);
assert_eq!(
get_channel_order(ChannelLayout::_3F4_LFE),
[
Channel::FrontLeft,
Channel::FrontRight,
Channel::FrontCenter,
Channel::LowFrequency,
Channel::BackLeft,
Channel::BackRight,
Channel::SideLeft,
Channel::SideRight
]
);
}