rss_content/src/tests.rs
2025-07-22 10:16:46 -04:00

67 lines
1.8 KiB
Rust

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())
});
}