From 30a8c28bebeadd9511fbc4d15c0c32906709c97f Mon Sep 17 00:00:00 2001 From: Simon Gardling Date: Tue, 22 Feb 2022 10:30:01 -0500 Subject: [PATCH] tests --- src/misc.rs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/misc.rs b/src/misc.rs index db3b227..3789fb4 100644 --- a/src/misc.rs +++ b/src/misc.rs @@ -179,3 +179,26 @@ fn asterisk_test() { assert_eq!(&add_asterisks("2log(x)".to_string()), "2*log(x)"); assert_eq!(&add_asterisks("x!".to_string()), "x!"); } + + +// Tests cache when initialized with value +#[test] +fn cache_test_full() { + let mut cache = Cache::new("data"); + assert_eq!(cache.is_valid(), true); + cache.invalidate(); + assert_eq!(cache.is_valid(), false); + cache.set("data2"); + assert_eq!(cache.is_valid(), true); +} + +// Tests cache when initialized without value +#[test] +fn cache_test_empty() { + let mut cache: Cache<&str> = Cache::new_empty(); + assert_eq!(cache.is_valid(), false); + cache.invalidate(); + assert_eq!(cache.is_valid(), false); + cache.set("data"); + assert_eq!(cache.is_valid(), true); +} \ No newline at end of file