From ba170247c1f9c7111e9d6762c799440fc96b225e Mon Sep 17 00:00:00 2001 From: Nikolay Volf Date: Fri, 29 Jan 2016 20:51:17 +0400 Subject: [PATCH] env_info trivia --- src/env_info.rs | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/env_info.rs b/src/env_info.rs index 76d33cd5a..d1dcfbe02 100644 --- a/src/env_info.rs +++ b/src/env_info.rs @@ -59,3 +59,36 @@ impl FromJson for EnvInfo { } } } + +#[cfg(test)] +mod tests { + extern crate rustc_serialize; + + use super::*; + use rustc_serialize::*; + use util::from_json::FromJson; + + #[test] + fn it_serializes_form_json() { + let env_info = EnvInfo::from_json(&json::Json::from_str( +r#" + { + "currentCoinbase": "0x0000000000000000000000000000000000000000", + "currentNumber": 0, + "currentDifficulty": 0, + "currentGasLimit" : 0, + "currentTimestamp" : 0 + } +"# + ).unwrap()); + + assert_eq!(env_info.number, 0); + } + + #[test] + fn it_can_be_created_as_default() { + let default_env_info = EnvInfo::default(); + + assert_eq!(default_env_info.difficulty, x!(0)); + } +} \ No newline at end of file