rodio/tests/wav_test.rs
Alex Butler c93adb2582
Migrate to edition 2018
* Remove unstable/legacy rustfmt config
* Run rustfmt
2020-05-02 13:33:57 +01:00

31 lines
1.3 KiB
Rust

use rodio;
use std::io::BufReader;
#[test]
fn test_wav_encodings() {
// 16 bit wav file exported from Audacity (1 channel)
let file = std::fs::File::open("tests/audacity16bit.wav").unwrap();
let mut decoder = rodio::Decoder::new(BufReader::new(file)).unwrap();
assert!(decoder.any(|x| x != 0)); // Assert not all zeros
// 16 bit wav file exported from LMMS (2 channels)
let file = std::fs::File::open("tests/lmms16bit.wav").unwrap();
let mut decoder = rodio::Decoder::new(BufReader::new(file)).unwrap();
assert!(decoder.any(|x| x != 0));
// 24 bit wav file exported from LMMS (2 channels)
let file = std::fs::File::open("tests/lmms24bit.wav").unwrap();
let mut decoder = rodio::Decoder::new(BufReader::new(file)).unwrap();
assert!(decoder.any(|x| x != 0));
// 32 bit wav file exported from Audacity (1 channel)
let file = std::fs::File::open("tests/audacity32bit.wav").unwrap();
let mut decoder = rodio::Decoder::new(BufReader::new(file)).unwrap();
assert!(decoder.any(|x| x != 0));
// 32 bit wav file exported from LMMS (2 channels)
let file = std::fs::File::open("tests/lmms32bit.wav").unwrap();
let mut decoder = rodio::Decoder::new(BufReader::new(file)).unwrap();
assert!(decoder.any(|x| x != 0));
}