docx-rs/docx-core/src/documents/elements/underline.rs

36 lines
683 B
Rust
Raw Normal View History

2019-12-04 09:28:11 +02:00
use crate::documents::BuildXML;
use crate::xml_builder::*;
#[derive(Debug, Clone)]
pub struct Underline {
val: String,
}
impl Underline {
pub fn new(val: impl Into<String>) -> Underline {
Underline { val: val.into() }
}
}
impl BuildXML for Underline {
fn build(&self) -> Vec<u8> {
XMLBuilder::new().underline(&self.val).build()
}
}
#[cfg(test)]
mod tests {
use super::*;
#[cfg(test)]
use pretty_assertions::assert_eq;
use std::str;
#[test]
fn test_underline() {
let c = Underline::new("single");
let b = c.build();
assert_eq!(str::from_utf8(&b).unwrap(), r#"<w:u w:val="single" />"#);
}
}