67 lines
1.8 KiB
Rust
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())
|
|
});
|
|
}
|