use super::*;
#[test]
fn window_math_is_consistent() {
assert_eq!(SAMPLE_RATE, 16_000);
assert_eq!(WINDOW_SAMPLES, 480_000);
assert_eq!(
WINDOW_SAMPLES,
(SAMPLE_RATE as usize) * WINDOW_SECONDS as usize
);
assert_eq!(MAX_TOKEN_CONTEXT, 224); assert_eq!(SECONDS_PER_TIME_TOKEN, 0.02); assert_eq!((1.0 / SECONDS_PER_TIME_TOKEN) as u32, 50); }
#[test]
fn languages_table_matches_swift() {
assert_eq!(languages().len(), 112); assert_eq!(language_code("english"), Some("en"));
assert_eq!(language_code("chinese"), Some("zh"));
assert_eq!(language_code("cantonese"), Some("yue"));
assert_eq!(language_code("en"), Some("en")); assert_eq!(language_code("klingon"), None);
}
#[test]
fn language_codes_are_unique_names_are_unique() {
let mut names: Vec<_> = languages().iter().map(|(n, _)| *n).collect();
names.sort_unstable();
names.dedup();
assert_eq!(names.len(), languages().len());
}
#[test]
fn punctuation_contains_load_bearing_members() {
assert!(PREPEND_PUNCTUATION.contains('('));
assert!(APPEND_PUNCTUATION.contains(','));
assert!(APPEND_PUNCTUATION.contains('.'));
}
#[test]
fn blank_audio_marker_matches_upstream_literal() {
assert_eq!(BLANK_AUDIO_MARKER, "[BLANK_AUDIO]");
}