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

37 lines
607 B
Rust
Raw Normal View History

2019-11-06 12:17:49 +02:00
use crate::documents::BuildXML;
use crate::xml_builder::*;
2019-11-07 11:45:03 +02:00
#[derive(Debug)]
2019-11-06 12:17:49 +02:00
pub struct Sz {
val: usize,
}
impl Sz {
pub fn new(val: usize) -> Sz {
Sz { val }
}
}
impl BuildXML for Sz {
fn build(&self) -> Vec<u8> {
let b = XMLBuilder::new();
b.sz(self.val).build()
}
}
#[cfg(test)]
mod tests {
use super::*;
#[cfg(test)]
use pretty_assertions::assert_eq;
use std::str;
#[test]
fn test_build() {
let c = Sz::new(20);
let b = c.build();
assert_eq!(str::from_utf8(&b).unwrap(), r#"<w:sz w:val="20" />"#);
}
}