use crate::coordinates::frames::ReferenceFrame;
use crate::healpix::{HealpixError, HealpixMap, Result};
pub(crate) fn validate_healpix_map_complete<F, T>(map: &HealpixMap<F, T>) -> Result<()>
where
F: ReferenceFrame,
{
let len = map.values().len();
let npix = map.grid().npix();
if u64::try_from(len).expect("usize length fits u64") != npix {
return Err(HealpixError::MapLengthMismatch { len, npix });
}
Ok(())
}