use super::*;
#[test]
fn parse_linear_implementation_case_insensitive() {
assert_eq!("auto".parse(), Ok(LinearImplementation::Auto));
assert_eq!("Auto".parse(), Ok(LinearImplementation::Auto));
assert_eq!("AUTO".parse(), Ok(LinearImplementation::Auto));
assert_eq!("direct".parse(), Ok(LinearImplementation::Direct));
assert_eq!("Direct".parse(), Ok(LinearImplementation::Direct));
assert_eq!("DIRECT".parse(), Ok(LinearImplementation::Direct));
assert_eq!("fft".parse(), Ok(LinearImplementation::Fft));
assert_eq!("Fft".parse(), Ok(LinearImplementation::Fft));
assert_eq!("FFT".parse(), Ok(LinearImplementation::Fft));
}
#[test]
fn parse_linear_implementation_aliases_partitioned_fft() {
assert_eq!("partitioned_fft".parse(), Ok(LinearImplementation::Fft));
assert_eq!("PARTITIONED_FFT".parse(), Ok(LinearImplementation::Fft));
assert_eq!("Partitioned_Fft".parse(), Ok(LinearImplementation::Fft));
assert_eq!("partitioned-fft".parse(), Ok(LinearImplementation::Fft));
assert_eq!("PARTITIONED-FFT".parse(), Ok(LinearImplementation::Fft));
}
#[test]
fn parse_linear_implementation_aliases_legacy() {
assert_eq!("legacy".parse(), Ok(LinearImplementation::Auto));
assert_eq!("LeGaCy".parse(), Ok(LinearImplementation::Auto));
assert_eq!("LEGACY".parse(), Ok(LinearImplementation::Auto));
assert_eq!("old".parse(), Ok(LinearImplementation::Auto));
assert_eq!("OLD".parse(), Ok(LinearImplementation::Auto));
assert_eq!("Old".parse(), Ok(LinearImplementation::Auto));
}
#[test]
fn parse_linear_implementation_invalid() {
assert_eq!("unknown".parse::<LinearImplementation>(), Err(()));
assert_eq!("".parse::<LinearImplementation>(), Err(()));
}