#[cfg(test)]
mod tests {
use g729_sys::g729::ld8k::*;
use g729_sys::g729::lsp_quantization::*;
#[test]
fn test_init_lsp_quantization() {
let mut previous_q_lsf = [[0; NB_LSP_COEFF]; MA_MAX_K];
init_lsp_quantization(&mut previous_q_lsf);
assert_eq!(previous_q_lsf[0][0], 2339);
assert_eq!(previous_q_lsf[0][1], 4679);
assert_eq!(previous_q_lsf[3][9], 23396);
}
#[test]
fn test_lsp_quantization_runs() {
let mut previous_q_lsf = [[0; NB_LSP_COEFF]; MA_MAX_K];
init_lsp_quantization(&mut previous_q_lsf);
let lsp_coefficients = [100, 200, 300, 400, 500, 600, 700, 800, 900, 1000];
let mut q_lsp_coefficients = [0; NB_LSP_COEFF];
let mut parameters = [0u16; 4];
lsp_coefficients.iter().for_each(|&x| assert!(x >= 0));
lsp_quantization(
&mut previous_q_lsf,
&lsp_coefficients,
&mut q_lsp_coefficients,
&mut parameters,
);
}
}