Additional tests

This commit is contained in:
Aditya Kulkarni
2019-10-21 20:43:30 -07:00
parent 51b1b54863
commit 581d882a5f
2 changed files with 49 additions and 3 deletions

View File

@@ -1313,11 +1313,22 @@ impl LightWallet {
}
let start_time = now();
if tos.len() == 0 {
return Err("Need at least one destination address".to_string());
}
// Check for duplicates in the to list
if tos.len() > 1 {
let mut to_addresses = tos.iter().map(|t| t.0.to_string()).collect::<Vec<_>>();
to_addresses.sort();
for i in 0..to_addresses.len()-1 {
if to_addresses[i] == to_addresses[i+1] {
return Err(format!("To address {} is duplicated", to_addresses[i]));
}
}
}
let total_value = tos.iter().map(|to| to.1).sum::<u64>();
// TODO: Check for duplicates in destination addresses
println!(
"0: Creating transaction sending {} ztoshis to {} addresses",
total_value, tos.len()