First commit

This commit is contained in:
Jamie Hardt
2020-11-20 10:55:52 -08:00
commit 86e8a26e0a
19 changed files with 1452 additions and 0 deletions

77
tests/integration_test.rs Normal file
View File

@@ -0,0 +1,77 @@
extern crate wavfile;
use wavfile::WaveReader;
use wavfile::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, 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);
}
}