From 3816d2c229bcc4d09a4d343e0d10b445549663a5 Mon Sep 17 00:00:00 2001 From: mykola2312 Date: Wed, 21 Feb 2024 14:17:21 +0200 Subject: [PATCH] introduce unit testing --- src/dl/ffmpeg.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/dl/ffmpeg.rs b/src/dl/ffmpeg.rs index 04fa675..1bdd2af 100644 --- a/src/dl/ffmpeg.rs +++ b/src/dl/ffmpeg.rs @@ -36,3 +36,22 @@ impl FFMpeg { Ok(()) } } + +#[cfg(test)] +mod tests { + use crate::dl::ffmpeg::FFMpeg; + + #[test] + fn round_mp3_bitrate() { + assert_eq!(FFMpeg::round_mp3_bitrate(0.0), 32); + assert_eq!(FFMpeg::round_mp3_bitrate(30.803), 32); + assert_eq!(FFMpeg::round_mp3_bitrate(31.957), 32); + assert_eq!(FFMpeg::round_mp3_bitrate(47.245), 48); + assert_eq!(FFMpeg::round_mp3_bitrate(62.564), 64); + assert_eq!(FFMpeg::round_mp3_bitrate(124.216), 128); + assert_eq!(FFMpeg::round_mp3_bitrate(129.492), 160); + assert_eq!(FFMpeg::round_mp3_bitrate(320.1), 320); + assert_eq!(FFMpeg::round_mp3_bitrate(319.4), 320); + assert_eq!(FFMpeg::round_mp3_bitrate(999.99), 320); + } +} \ No newline at end of file