use super::*;
impl<N: Network> FromField for Identifier<N> {
type Field = Field<N>;
fn from_field(field: &Self::Field) -> Result<Self> {
Self::from_bits_le(&field.to_bits_le())
}
}
#[cfg(test)]
mod tests {
use super::*;
use crate::data::identifier::tests::sample_identifier;
use snarkvm_console_network::MainnetV0;
type CurrentNetwork = MainnetV0;
const ITERATIONS: usize = 100;
#[test]
fn test_from_field() -> Result<()> {
let mut rng = TestRng::default();
for _ in 0..ITERATIONS {
let identifier = sample_identifier::<CurrentNetwork>(&mut rng)?;
assert_eq!(identifier, Identifier::from_field(&identifier.to_field()?)?);
}
Ok(())
}
}