#[test]
fn generic_state_type_instantiates_and_validates() {
use viterbi::decoder::{ConfigError, ViterbiDecoder};
use viterbi::metric::HardHamming;
use viterbi::params::{CodeParams, ParamError};
let r = ViterbiDecoder::<256, HardHamming>::new(CodeParams::ccsds_r1_2(), 8);
assert!(matches!(
r,
Err(ConfigError::Param(ParamError::StateCountMismatch {
states: 256,
k: 7
}))
));
}