From 44d7a4e222d3a21f5b180664fb1d5914d47c5580 Mon Sep 17 00:00:00 2001 From: Jordan Petridis Date: Mon, 22 Jan 2018 15:49:58 +0200 Subject: [PATCH] NewEpisodeMinimal: Add unit test for into_new_episode method. --- hammond-data/src/models/new_episode.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/hammond-data/src/models/new_episode.rs b/hammond-data/src/models/new_episode.rs index b9d863b..2fac7f3 100644 --- a/hammond-data/src/models/new_episode.rs +++ b/hammond-data/src/models/new_episode.rs @@ -479,4 +479,22 @@ mod tests { let ep = NewEpisode::new(&episode, 42).unwrap(); assert_eq!(ep, *EXPECTED_LUP_2); } + + #[test] + fn test_minimal_into_new_episode() { + let file = File::open("tests/feeds/2018-01-20-Intercepted.xml").unwrap(); + let channel = Channel::read_from(BufReader::new(file)).unwrap(); + + let item = channel.items().iter().nth(14).unwrap(); + let ep = EXPECTED_MINIMAL_INTERCEPTED_1 + .clone() + .into_new_episode(&item); + assert_eq!(ep, *EXPECTED_INTERCEPTED_1); + + let item = channel.items().iter().nth(15).unwrap(); + let ep = EXPECTED_MINIMAL_INTERCEPTED_2 + .clone() + .into_new_episode(&item); + assert_eq!(ep, *EXPECTED_INTERCEPTED_2); + } }