Skip to content

Commit

Permalink
Warnings
Browse files Browse the repository at this point in the history
  • Loading branch information
thibault-martinez committed Oct 3, 2023
1 parent f3607b4 commit 7265a92
Show file tree
Hide file tree
Showing 5 changed files with 72 additions and 82 deletions.
6 changes: 1 addition & 5 deletions sdk/src/types/block/output/account.rs
Original file line number Diff line number Diff line change
Expand Up @@ -46,11 +46,7 @@ impl From<&OutputId> for AccountId {
impl AccountId {
///
pub fn or_from_output_id(self, output_id: &OutputId) -> Self {
if self.is_null() {
Self::from(output_id)
} else {
self
}
if self.is_null() { Self::from(output_id) } else { self }
}
}

Expand Down
36 changes: 20 additions & 16 deletions sdk/tests/client/input_selection/account_outputs.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1323,22 +1323,26 @@ fn two_accounts_required() {
assert!(unsorted_eq(&selected.inputs, &inputs));
assert_eq!(selected.outputs.len(), 3);
assert!(selected.outputs.contains(&outputs[0]));
assert!(selected
.outputs
.iter()
.any(|output| if let Output::Account(output) = output {
output.account_id() == &account_id_1
} else {
false
}));
assert!(selected
.outputs
.iter()
.any(|output| if let Output::Account(output) = output {
output.account_id() == &account_id_2
} else {
false
}))
assert!(
selected
.outputs
.iter()
.any(|output| if let Output::Account(output) = output {
output.account_id() == &account_id_1
} else {
false
})
);
assert!(
selected
.outputs
.iter()
.any(|output| if let Output::Account(output) = output {
output.account_id() == &account_id_2
} else {
false
})
)
}

#[test]
Expand Down
50 changes: 30 additions & 20 deletions sdk/tests/client/input_selection/basic_outputs.rs
Original file line number Diff line number Diff line change
Expand Up @@ -493,10 +493,12 @@ fn ed25519_sender() {

// Sender + another for amount
assert_eq!(selected.inputs.len(), 2);
assert!(selected
.inputs
.iter()
.any(|input| *input.output.as_basic().address() == sender));
assert!(
selected
.inputs
.iter()
.any(|input| *input.output.as_basic().address() == sender)
);
// Provided output + remainder
assert_eq!(selected.outputs.len(), 2);
}
Expand Down Expand Up @@ -583,10 +585,12 @@ fn account_sender() {

// Sender + another for amount
assert_eq!(selected.inputs.len(), 2);
assert!(selected
.inputs
.iter()
.any(|input| input.output.is_account() && *input.output.as_account().account_id() == account_id_1));
assert!(
selected
.inputs
.iter()
.any(|input| input.output.is_account() && *input.output.as_account().account_id() == account_id_1)
);
// Provided output + account
assert_eq!(selected.outputs.len(), 2);
assert!(selected.outputs.contains(&outputs[0]));
Expand Down Expand Up @@ -636,10 +640,12 @@ fn account_sender_zero_id() {

assert!(unsorted_eq(&selected.inputs, &inputs));
assert_eq!(selected.outputs.len(), 2);
assert!(selected
.outputs
.iter()
.any(|output| output.is_account() && *output.as_account().account_id() == account_id));
assert!(
selected
.outputs
.iter()
.any(|output| output.is_account() && *output.as_account().account_id() == account_id)
);
}

#[test]
Expand Down Expand Up @@ -725,10 +731,12 @@ fn nft_sender() {

// Sender + another for amount
assert_eq!(selected.inputs.len(), 2);
assert!(selected
.inputs
.iter()
.any(|input| input.output.is_nft() && *input.output.as_nft().nft_id() == nft_id_1));
assert!(
selected
.inputs
.iter()
.any(|input| input.output.is_nft() && *input.output.as_nft().nft_id() == nft_id_1)
);
// Provided output + nft
assert_eq!(selected.outputs.len(), 2);
assert!(selected.outputs.contains(&inputs[2].output));
Expand Down Expand Up @@ -781,10 +789,12 @@ fn nft_sender_zero_id() {

assert!(unsorted_eq(&selected.inputs, &inputs));
assert_eq!(selected.outputs.len(), 2);
assert!(selected
.outputs
.iter()
.any(|output| output.is_nft() && *output.as_nft().nft_id() == nft_id));
assert!(
selected
.outputs
.iter()
.any(|output| output.is_nft() && *output.as_nft().nft_id() == nft_id)
);
}

#[test]
Expand Down
20 changes: 12 additions & 8 deletions sdk/tests/client/input_selection/storage_deposit_return.rs
Original file line number Diff line number Diff line change
Expand Up @@ -317,14 +317,18 @@ fn two_sdrucs_to_different_addresses_both_needed() {
assert!(unsorted_eq(&selected.inputs, &inputs));
assert_eq!(selected.outputs.len(), 3);
assert!(selected.outputs.contains(&outputs[0]));
assert!(selected
.outputs
.iter()
.any(|output| { is_remainder_or_return(output, 1_000_000, BECH32_ADDRESS_ED25519_1, None) }));
assert!(selected
.outputs
.iter()
.any(|output| { is_remainder_or_return(output, 1_000_000, BECH32_ADDRESS_ED25519_2, None) }));
assert!(
selected
.outputs
.iter()
.any(|output| { is_remainder_or_return(output, 1_000_000, BECH32_ADDRESS_ED25519_1, None) })
);
assert!(
selected
.outputs
.iter()
.any(|output| { is_remainder_or_return(output, 1_000_000, BECH32_ADDRESS_ED25519_2, None) })
);
}

#[test]
Expand Down
42 changes: 9 additions & 33 deletions sdk/tests/client/signing/account.rs
Original file line number Diff line number Diff line change
Expand Up @@ -38,30 +38,22 @@ use crate::client::{
async fn sign_account_state_transition() -> Result<()> {
let secret_manager = SecretManager::try_from_mnemonic(Client::generate_mnemonic()?)?;

let bech32_address_0 = &secret_manager
let bech32_address = &secret_manager
.generate_ed25519_addresses(
GetAddressesOptions::default()
.with_coin_type(SHIMMER_COIN_TYPE)
.with_range(0..1),
)
.await?[0]
.to_bech32(SHIMMER_TESTNET_BECH32_HRP);
let bech32_address_1 = &secret_manager
.generate_ed25519_addresses(
GetAddressesOptions::default()
.with_coin_type(SHIMMER_COIN_TYPE)
.with_range(1..2),
)
.await?[0]
.to_bech32(SHIMMER_TESTNET_BECH32_HRP);

let protocol_parameters = protocol_parameters();
let account_id = AccountId::from_str(ACCOUNT_ID_1)?;

let inputs = build_inputs([Account(
1_000_000,
account_id,
&bech32_address_0.to_string(),
&bech32_address.to_string(),
None,
None,
None,
Expand All @@ -71,7 +63,7 @@ async fn sign_account_state_transition() -> Result<()> {
let outputs = build_outputs([Account(
1_000_000,
account_id,
&bech32_address_0.to_string(),
&bech32_address.to_string(),
None,
None,
None,
Expand Down Expand Up @@ -124,30 +116,22 @@ async fn sign_account_state_transition() -> Result<()> {
async fn sign_account_governance_transition() -> Result<()> {
let secret_manager = SecretManager::try_from_mnemonic(Client::generate_mnemonic()?)?;

let bech32_address_0 = &secret_manager
let bech32_address = &secret_manager
.generate_ed25519_addresses(
GetAddressesOptions::default()
.with_coin_type(SHIMMER_COIN_TYPE)
.with_range(0..1),
)
.await?[0]
.to_bech32(SHIMMER_TESTNET_BECH32_HRP);
let bech32_address_1 = &secret_manager
.generate_ed25519_addresses(
GetAddressesOptions::default()
.with_coin_type(SHIMMER_COIN_TYPE)
.with_range(1..2),
)
.await?[0]
.to_bech32(SHIMMER_TESTNET_BECH32_HRP);

let protocol_parameters = protocol_parameters();
let account_id = AccountId::from_str(ACCOUNT_ID_1)?;

let inputs = build_inputs([Account(
1_000_000,
account_id,
&bech32_address_0.to_string(),
&bech32_address.to_string(),
None,
None,
None,
Expand All @@ -157,7 +141,7 @@ async fn sign_account_governance_transition() -> Result<()> {
let outputs = build_outputs([Account(
1_000_000,
account_id,
&bech32_address_0.to_string(),
&bech32_address.to_string(),
None,
None,
None,
Expand Down Expand Up @@ -210,22 +194,14 @@ async fn sign_account_governance_transition() -> Result<()> {
async fn account_reference_unlocks() -> Result<()> {
let secret_manager = SecretManager::try_from_mnemonic(Client::generate_mnemonic()?)?;

let bech32_address_0 = &secret_manager
let bech32_address = &secret_manager
.generate_ed25519_addresses(
GetAddressesOptions::default()
.with_coin_type(SHIMMER_COIN_TYPE)
.with_range(0..1),
)
.await?[0]
.to_bech32(SHIMMER_TESTNET_BECH32_HRP);
let bech32_address_1 = &secret_manager
.generate_ed25519_addresses(
GetAddressesOptions::default()
.with_coin_type(SHIMMER_COIN_TYPE)
.with_range(1..2),
)
.await?[0]
.to_bech32(SHIMMER_TESTNET_BECH32_HRP);

let protocol_parameters = protocol_parameters();
let account_id = AccountId::from_str(ACCOUNT_ID_1)?;
Expand All @@ -236,7 +212,7 @@ async fn account_reference_unlocks() -> Result<()> {
Account(
1_000_000,
account_id,
&bech32_address_0.to_string(),
&bech32_address.to_string(),
None,
None,
None,
Expand Down Expand Up @@ -268,7 +244,7 @@ async fn account_reference_unlocks() -> Result<()> {
Account(
1_000_000,
account_id,
&bech32_address_0.to_string(),
&bech32_address.to_string(),
None,
None,
None,
Expand Down

0 comments on commit 7265a92

Please sign in to comment.