Files
bwavfile/tests/integration_test.rs
2020-11-23 22:38:10 -08:00

77 lines
1.6 KiB
Rust

extern crate bwavfile;
use bwavfile::WaveReader;
use bwavfile::Error;
#[test]
fn test_open() {
let path = "tests/media/ff_silence.wav";
match WaveReader::open(path) {
Ok(_) => {
()
},
Err(x) => {
assert!(false, "Opened error.wav with unexpected error {:?}", x)
}
}
}
#[test]
fn test_format_silence() -> Result<(),Error> {
let path = "tests/media/ff_silence.wav";
let mut w = WaveReader::open(path)?;
let format = w.format()?;
assert_eq!(format.sample_rate, 44100);
assert_eq!(format.channel_count, 1);
assert_eq!(format.tag as u16, 1);
Ok( () )
}
#[test]
fn test_format_error() {
let path = "tests/media/error.wav";
if let Ok(_) = WaveReader::open(path) {
assert!(false);
} else {
assert!(true);
}
}
#[test]
fn test_frame_count() -> Result<(),Error> {
let path = "tests/media/ff_silence.wav";
let mut w = WaveReader::open(path)?;
let l = w.frame_length()?;
assert_eq!(l, 44100);
Ok( () )
}
#[test]
fn test_minimal_wave() {
let path = "tests/media/ff_silence.wav";
let mut w = WaveReader::open(path).expect("Failure opening file");
if let Err(Error::NotMinimalWaveFile) = w.validate_minimal() {
assert!(true);
} else {
assert!(false);
}
let min_path = "tests/media/ff_minimal.wav";
let mut w = WaveReader::open(min_path).expect("Failure opening file");
if let Err(Error::NotMinimalWaveFile) = w.validate_minimal() {
assert!(false);
} else {
assert!(true);
}
}