-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Expose dapp interaction serialization methods and bump sargon version (…
…#155) * Expose dapp interaction serialization methods and bump sargon version * add tests to kotlin extension methods * split uniffi sample methos into multiple files * fix tests * align extension codestyle and remove binaries * remove redundant annotations
- Loading branch information
Showing
12 changed files
with
115 additions
and
5 deletions.
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
[package] | ||
name = "sargon" | ||
version = "1.0.7" | ||
version = "1.0.8" | ||
edition = "2021" | ||
build = "build.rs" | ||
|
||
|
13 changes: 13 additions & 0 deletions
13
...ndroid/src/main/java/com/radixdlt/sargon/extensions/DappToWalletInteractionUnvalidated.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
package com.radixdlt.sargon.extensions | ||
|
||
import com.radixdlt.sargon.DappToWalletInteractionUnvalidated | ||
import com.radixdlt.sargon.dappToWalletInteractionUnvalidatedToJsonBytes | ||
import com.radixdlt.sargon.newDappToWalletInteractionUnvalidatedFromJsonBytes | ||
|
||
@Throws(SargonException::class) | ||
fun DappToWalletInteractionUnvalidated.Companion.fromJson(json: String) = | ||
newDappToWalletInteractionUnvalidatedFromJsonBytes(json.toByteArray().toBagOfBytes()) | ||
|
||
fun DappToWalletInteractionUnvalidated.toJson() = | ||
dappToWalletInteractionUnvalidatedToJsonBytes(this).string | ||
|
12 changes: 12 additions & 0 deletions
12
...n-android/src/main/java/com/radixdlt/sargon/extensions/WalletToDappInteractionResponse.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
package com.radixdlt.sargon.extensions | ||
|
||
import com.radixdlt.sargon.WalletToDappInteractionResponse | ||
import com.radixdlt.sargon.newWalletToDappInteractionResponseFromJsonBytes | ||
import com.radixdlt.sargon.walletToDappInteractionResponseToJsonBytes | ||
|
||
@Throws(SargonException::class) | ||
fun WalletToDappInteractionResponse.Companion.fromJson(json: String) = | ||
newWalletToDappInteractionResponseFromJsonBytes(json.toByteArray().toBagOfBytes()) | ||
|
||
fun WalletToDappInteractionResponse.toJson() = | ||
walletToDappInteractionResponseToJsonBytes(this).string |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
16 changes: 16 additions & 0 deletions
16
...argon-android/src/test/java/com/radixdlt/sargon/DappToWalletInteractionUnvalidatedTest.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
package com.radixdlt.sargon | ||
|
||
import com.radixdlt.sargon.extensions.fromJson | ||
import com.radixdlt.sargon.extensions.toJson | ||
import org.junit.jupiter.api.Assertions.assertEquals | ||
import org.junit.jupiter.api.Test | ||
|
||
class DappToWalletInteractionUnvalidatedTest { | ||
|
||
@Test | ||
fun testRoundtrip() { | ||
val sample = newDappToWalletInteractionUnvalidatedSample() | ||
assertEquals(sample, DappToWalletInteractionUnvalidated.Companion.fromJson(sample.toJson())) | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1 change: 0 additions & 1 deletion
1
jvm/sargon-android/src/test/java/com/radixdlt/sargon/RadixConnectPurposeTest.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
16 changes: 16 additions & 0 deletions
16
jvm/sargon-android/src/test/java/com/radixdlt/sargon/WalletToDappInteractionResponseTest.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
package com.radixdlt.sargon | ||
|
||
import com.radixdlt.sargon.extensions.fromJson | ||
import com.radixdlt.sargon.extensions.toJson | ||
import org.junit.jupiter.api.Assertions.assertEquals | ||
import org.junit.jupiter.api.Test | ||
|
||
class WalletToDappInteractionResponseTest { | ||
|
||
@Test | ||
fun testRoundtrip() { | ||
val sample = newWalletToDappInteractionResponseSample() | ||
assertEquals(sample, WalletToDappInteractionResponse.Companion.fromJson(sample.toJson())) | ||
} | ||
|
||
} |
26 changes: 26 additions & 0 deletions
26
...nteraction/dapp_wallet_interaction/dapp_to_wallet/dapp_to_wallet_interaction_uniffi_fn.rs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
use crate::prelude::*; | ||
|
||
#[uniffi::export] | ||
pub(crate) fn new_dapp_to_wallet_interaction_unvalidated_sample( | ||
) -> DappToWalletInteractionUnvalidated { | ||
DappToWalletInteractionUnvalidated::sample() | ||
} | ||
|
||
#[uniffi::export] | ||
pub(crate) fn new_dapp_to_wallet_interaction_unvalidated_sample_other( | ||
) -> DappToWalletInteractionUnvalidated { | ||
DappToWalletInteractionUnvalidated::sample_other() | ||
} | ||
|
||
#[cfg(test)] | ||
mod tests { | ||
use super::*; | ||
|
||
#[test] | ||
fn inequality_of_samples() { | ||
assert_ne!( | ||
new_dapp_to_wallet_interaction_unvalidated_sample(), | ||
new_dapp_to_wallet_interaction_unvalidated_sample_other() | ||
); | ||
} | ||
} |
4 changes: 4 additions & 0 deletions
4
src/radix_connect/wallet_interaction/dapp_wallet_interaction/dapp_to_wallet/mod.rs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,15 @@ | ||
mod dapp_metadata; | ||
mod dapp_to_wallet_interaction_uniffi_fn; | ||
mod interaction; | ||
mod interaction_items; | ||
mod interaction_uniffi_fn; | ||
mod interaction_unvalidated; | ||
mod wallet_to_dapp_interaction_uniffi_fn; | ||
|
||
pub use dapp_metadata::*; | ||
pub use dapp_to_wallet_interaction_uniffi_fn::*; | ||
pub use interaction::*; | ||
pub use interaction_items::*; | ||
pub use interaction_uniffi_fn::*; | ||
pub use interaction_unvalidated::*; | ||
pub use wallet_to_dapp_interaction_uniffi_fn::*; |
26 changes: 26 additions & 0 deletions
26
...nteraction/dapp_wallet_interaction/dapp_to_wallet/wallet_to_dapp_interaction_uniffi_fn.rs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
use crate::prelude::*; | ||
|
||
#[uniffi::export] | ||
pub(crate) fn new_wallet_to_dapp_interaction_response_sample( | ||
) -> WalletToDappInteractionResponse { | ||
WalletToDappInteractionResponse::sample() | ||
} | ||
|
||
#[uniffi::export] | ||
pub(crate) fn new_wallet_to_dapp_interaction_response_sample_other( | ||
) -> WalletToDappInteractionResponse { | ||
WalletToDappInteractionResponse::sample_other() | ||
} | ||
|
||
#[cfg(test)] | ||
mod tests { | ||
use super::*; | ||
|
||
#[test] | ||
fn inequality_of_samples() { | ||
assert_ne!( | ||
new_wallet_to_dapp_interaction_response_sample(), | ||
new_wallet_to_dapp_interaction_response_sample_other() | ||
); | ||
} | ||
} |