Clean up output, and fix more tests.
This commit is contained in:
@@ -22,7 +22,13 @@ fn from_html(document: &str) -> Result<Entry, ()> {
|
||||
let selector = Selector::parse("div.PhoneNoHit div.search-info-container p").unwrap();
|
||||
|
||||
if let Some(element) = html.select(&selector).next() {
|
||||
let message = element.inner_html();
|
||||
let message = element
|
||||
.text()
|
||||
.map(str::trim)
|
||||
.filter(|s| !s.is_empty())
|
||||
.collect::<Vec<_>>()
|
||||
.join(" ");
|
||||
|
||||
let message = htmlescape::decode_html(&message).unwrap();
|
||||
|
||||
history.push(message);
|
||||
@@ -94,10 +100,7 @@ mod tests {
|
||||
|
||||
let expected = Entry {
|
||||
messages: vec![],
|
||||
history: vec![
|
||||
"<strong>3464</strong> denna vecka och <strong>6637</strong> totalt.<!-- --> "
|
||||
.to_string(),
|
||||
],
|
||||
history: vec!["3464 denna vecka och 6637 totalt.".to_string()],
|
||||
comments: vec![],
|
||||
};
|
||||
|
||||
@@ -123,10 +126,7 @@ mod tests {
|
||||
|
||||
let expected = Entry {
|
||||
messages: vec![],
|
||||
history: vec![
|
||||
"<strong>16</strong> denna vecka och <strong>98</strong> totalt.<!-- --> "
|
||||
.to_string(),
|
||||
],
|
||||
history: vec!["16 denna vecka och 98 totalt.".to_string()],
|
||||
comments: vec![],
|
||||
};
|
||||
|
||||
@@ -139,10 +139,7 @@ mod tests {
|
||||
|
||||
let expected = Entry {
|
||||
messages: vec![],
|
||||
history: vec![
|
||||
"<strong>20</strong> denna vecka och <strong>602</strong> totalt.<!-- --> "
|
||||
.to_string(),
|
||||
],
|
||||
history: vec!["20 denna vecka och 602 totalt.".to_string()],
|
||||
comments: vec![],
|
||||
};
|
||||
|
||||
@@ -155,10 +152,7 @@ mod tests {
|
||||
|
||||
let expected = Entry {
|
||||
messages: vec![],
|
||||
history: vec![
|
||||
"<strong>29</strong> denna vecka och <strong>900</strong> totalt.<!-- --> "
|
||||
.to_string(),
|
||||
],
|
||||
history: vec!["29 denna vecka och 900 totalt.".to_string()],
|
||||
comments: vec![],
|
||||
};
|
||||
|
||||
@@ -171,10 +165,7 @@ mod tests {
|
||||
|
||||
let expected = Entry {
|
||||
messages: vec![],
|
||||
history: vec![
|
||||
"<strong>303</strong> denna vecka och <strong>304</strong> totalt.<!-- --> "
|
||||
.to_string(),
|
||||
],
|
||||
history: vec!["303 denna vecka och 304 totalt.".to_string()],
|
||||
comments: vec![],
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user