From be53b8087fcaf40bbce6662ceaf22b05ad91f78c Mon Sep 17 00:00:00 2001 From: Aditya Kulkarni Date: Sun, 20 Oct 2019 20:46:37 -0700 Subject: [PATCH] LC address tests --- lib/src/lightclient.rs | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/lib/src/lightclient.rs b/lib/src/lightclient.rs index 846ca02..877bebc 100644 --- a/lib/src/lightclient.rs +++ b/lib/src/lightclient.rs @@ -391,8 +391,7 @@ impl LightClient { } } - pub fn do_save(&self) -> Result<(), String> { - + pub fn do_save(&self) -> Result<(), String> { // If the wallet is encrypted but unlocked, lock it again. { let mut wallet = self.wallet.write().unwrap(); @@ -921,4 +920,27 @@ pub mod tests { assert!(!lc.do_new_address("t").is_err()); assert!(!lc.do_new_address("z").is_err()); } + + #[test] + pub fn test_addresses() { + let lc = super::LightClient::unconnected(TEST_SEED.to_string()).unwrap(); + + // Add new z and t addresses + + let taddr1 = lc.do_new_address("t").unwrap()[0].as_str().unwrap().to_string(); + let taddr2 = lc.do_new_address("t").unwrap()[0].as_str().unwrap().to_string(); + let zaddr1 = lc.do_new_address("z").unwrap()[0].as_str().unwrap().to_string(); + let zaddr2 = lc.do_new_address("z").unwrap()[0].as_str().unwrap().to_string(); + + let addresses = lc.do_address(); + assert_eq!(addresses["z_addresses"].len(), 3); + assert_eq!(addresses["z_addresses"][1], zaddr1); + assert_eq!(addresses["z_addresses"][2], zaddr2); + + assert_eq!(addresses["t_addresses"].len(), 3); + assert_eq!(addresses["t_addresses"][1], taddr1); + assert_eq!(addresses["t_addresses"][2], taddr2); + } + + } \ No newline at end of file