use super::*;
use crate::{Authorized, Credits};
use rand::Rng;
pub(crate) fn sample_transfer_public(rng: &mut TestRng) -> Authorized<CurrentNetwork> {
let (sender_private_key, _) = sample_account(rng);
let (_, recipient_address) = sample_account(rng);
let amount_in_microcredits = rng.gen_range(0..1000000);
let priority_fee_in_microcredits = rng.gen_range(1..1000000);
Credits::transfer_public(
&sender_private_key.to_string(),
&recipient_address.to_string(),
amount_in_microcredits,
priority_fee_in_microcredits,
false,
rng,
)
.unwrap()
}
#[test]
fn test_transfer_public_remote() {
let rng = &mut TestRng::default();
let authorization = sample_transfer_public(rng);
let transaction = authorization.execute().unwrap();
println!("{transaction}");
}
#[test]
fn test_transfer_public_local() {
let rng = &mut TestRng::default();
let authorization = sample_transfer_public(rng);
let transaction = authorization.execute_local::<CurrentAleo, _>(rng).unwrap();
println!("{transaction}");
}