From c56a67a55ad14813f3dc2204b3ef7a244d2c7e10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20Drwi=C4=99ga?= Date: Wed, 20 Apr 2016 00:47:56 +0200 Subject: [PATCH] Adding tests for RotatingLogger --- util/src/log.rs | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/util/src/log.rs b/util/src/log.rs index 45017bfcd..172957c13 100644 --- a/util/src/log.rs +++ b/util/src/log.rs @@ -83,9 +83,38 @@ impl RotatingLogger { #[cfg(test)] mod test { + use super::RotatingLogger; + + fn logger() -> RotatingLogger { + RotatingLogger::new("test".to_owned()) + } + #[test] - fn should_have_some_tests() { - assert_eq!(true, false); + fn should_return_log_levels() { + // given + let logger = logger(); + + // when + let levels = logger.levels(); + + // then + assert_eq!(levels, "test"); + } + + #[test] + fn should_return_latest_logs() { + // given + let logger = logger(); + + // when + logger.append("a".to_owned()); + logger.append("b".to_owned()); + + // then + let logs = logger.logs(); + assert_eq!(logs[0], "b".to_owned()); + assert_eq!(logs[1], "a".to_owned()); + assert_eq!(logs.len(), 2); } }