mod tests {
    use ndarray::{arr2, Ix2};
    use crate::audio::AudioFeatures;
    use crate::CHUNK;

    #[test]
    fn test_mels() {
        let mut audio = AudioFeatures::new();

        let sample_data = [0f32; 64000];
        let mels = audio.get_melspectrogram(&arr2(&[sample_data])).unwrap();
        let dim = mels.clone().into_dimensionality::<Ix2>().unwrap().dim();
        assert_eq!(dim, (397, 32));
    }

    #[test]
    fn test_embeddings() {
        let mut audio = AudioFeatures::new();
        let sample_data = [0f32; CHUNK];
        let embeddings = audio.get_audio_features(sample_data.to_vec()).unwrap();
        let dim = embeddings.into_dimensionality::<Ix2>().unwrap().dim();
        assert_eq!(dim, (41, 96))
    }
}