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" />"#);
|
|
|
|
|
}
|
|
|
|
|
}
|