diff options
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs index 84fceea..70c6adf 100644 --- a/src/main.rs +++ b/src/main.rs @@ -30,3 +30,27 @@ fn main() { talk_about_time!("displaying data"); stop_talking_about_time!(); } + +#[cfg(test)] +mod tests { + use super::*; + use chrono::TimeZone; + + #[test] + fn test_render() { + let data = data::PromptData { + shell: colors::ShellType::Unknown, + error_code: 0, + hostname: Some(String::from("hush")), + terminal_cols: Some(80), + pwd: Some(std::path::PathBuf::from("/home/doy/coding/fancy-prompt")), + home: Some(std::path::PathBuf::from("/home/doy")), + user: Some(String::from("doy")), + is_root: false, + time: chrono::Local.ymd(2018, 5, 14).and_hms(17, 35, 45), + power_info: power::PowerInfo::new(), + vcs_info: None, + }; + prompt::Prompt::new(data).display(); + } +} |