babycat 0.0.15

An audio decoding and manipulation library, with bindings for C, Python, and WebAssembly.
Documentation
mod fixtures;

mod test_waveform_from_encoded_bytes {
    use crate::fixtures::*;
    use babycat::Signal;
    use babycat::Waveform;

    #[test]
    fn test_circus_of_freaks_default_1() {
        let bytes = std::fs::read(COF_FILENAME).unwrap();
        let waveform = Waveform::from_encoded_bytes(&bytes, Default::default()).unwrap();
        assert_eq!(waveform.num_channels(), COF_NUM_CHANNELS);
        assert_eq!(waveform.num_frames(), COF_NUM_FRAMES);
        assert_eq!(waveform.frame_rate_hz(), COF_FRAME_RATE_HZ)
    }

    #[test]
    fn test_invalid_bytes_1() {
        let bytes = "asdfasdfasdfe".to_string().into_bytes();
        let err = Waveform::from_encoded_bytes(&bytes, Default::default()).unwrap_err();
        assert_eq!(err.error_type(), "UnknownInputEncoding")
    }
}