mod example_data; use super::*; use example_data::*; fn get_feed(u: &str) -> rss::Channel { rss::Channel::read_from(u.as_bytes()).unwrap() } #[test] fn fragments() { for f in FRAGMENTS { println!("Processing Fragment:{}",f); let items = itemize_content(f); let content = process_content(items); println!("Content:\n{:#?}",content); } } #[test] fn content_test() { let example_text = Item::Text("Example.com".to_owned()); let example_link = Item::Link("https://example.com".to_owned(), [example_text].to_vec()); let result = process_content([example_link].to_vec()); println!("Items to content parse result:\n{:#?}", result); } #[test] fn content_display() { let feed = get_feed(example_data::GABE_ROCKS); let content: Vec<_> = process_content(itemize_content( feed.items.first().unwrap().content().unwrap(), )); println!("Content: {:#?}", content) } #[test] fn itemize_feeds() { let _ = FEEDS.map(|u| { let feed = get_feed(u); let results: Vec<_> = feed .items .into_iter() .map(|item| { itemize_content(&item.content.unwrap()); }) .collect(); //let results: Vec<_> = itemize_content(u); println!( "Evaluated feed\nScanned {} items without errors", results.len() ) }); } #[test] fn markdownify_feeds() { let _ = FEEDS.map(|u| { let feed = get_feed(u); let results: Vec<_> = feed .items .into_iter() .map(|item| { process_content(itemize_content(&item.content.unwrap())); }) .collect(); println!("Processed {} items without errors", results.len()) }); }