From 35e37aae0d6cb722e50457ebfc2b01d573f265be Mon Sep 17 00:00:00 2001 From: Nicolas Bigaouette Date: Thu, 8 Dec 2016 09:45:07 -0500 Subject: [PATCH] Add unit test for Debug trait --- src/gitlab.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/gitlab.rs b/src/gitlab.rs index fc93c1e..d0d368e 100644 --- a/src/gitlab.rs +++ b/src/gitlab.rs @@ -290,6 +290,26 @@ mod tests { } } + #[test] + fn impl_debug_for_gitlab() { + let gl = GitLab::new("gitlab.com", "XXXXXXXXXXXXXXXXXXXX").unwrap(); + + let debug = format!("{:?}", gl); + assert_eq!("GitLab { scheme: https, domain: gitlab.com, port: no port provided, private_token: XXXXXXXXXXXXXXXXXXXX, pagination: None }", debug); + + let gl = gl.scheme("http").port(80); + let debug = format!("{:?}", gl); + assert_eq!("GitLab { scheme: http, domain: gitlab.com, port: no port provided, private_token: XXXXXXXXXXXXXXXXXXXX, pagination: None }", debug); + + let mut gl = gl.port(81); + let debug = format!("{:?}", gl); + assert_eq!("GitLab { scheme: http, domain: gitlab.com, port: 81, private_token: XXXXXXXXXXXXXXXXXXXX, pagination: None }", debug); + + gl.set_pagination(Pagination {page: 2, per_page: 5}); + let debug = format!("{:?}", gl); + assert_eq!("GitLab { scheme: http, domain: gitlab.com, port: 81, private_token: XXXXXXXXXXXXXXXXXXXX, pagination: Some(Pagination { page: 2, per_page: 5 }) }", debug); + } + #[test] fn new_valid() {