#[cfg(any(test, feature = "public_tests"))]
pub(crate) fn byte_arr_from_u64(input_int: u64) -> [u8; 32] {
let mut output_arr = [0u8; 32];
let input_arr = input_int.to_be_bytes();
output_arr[..8].clone_from_slice(&input_arr[..8]);
output_arr
}
#[allow(unused)]
#[cfg(any(test, feature = "public_tests"))]
pub(crate) fn random_label(rng: &mut impl rand::Rng) -> crate::NodeLabel {
crate::NodeLabel {
label_val: rng.gen::<[u8; 32]>(),
label_len: 256,
}
}
#[cfg(any(test, feature = "public_tests"))]
#[macro_export]
macro_rules! test_config {
( $x:ident ) => {
paste::paste! {
#[cfg(feature = "whatsapp_v1")]
#[tokio::test]
async fn [<$x _ whatsapp_v1_config>]() -> Result<(), AkdError> {
$x::<$crate::WhatsAppV1Configuration>().await
}
#[cfg(feature = "experimental")]
#[tokio::test]
async fn [<$x _ experimental_config>]() -> Result<(), AkdError> {
$x::<$crate::ExperimentalConfiguration<$crate::ExampleLabel>>().await
}
}
};
}