#[derive(Debug, Clone, Default)]
pub struct DrawParams {
pub params: Vec<String>,
}
impl DrawParams {
#[must_use]
pub fn new() -> Self {
Self::default()
}
pub fn add_param(&mut self, param: impl Into<String>) {
self.params.push(param.into());
}
#[must_use]
pub fn len(&self) -> usize {
self.params.len()
}
#[must_use]
pub fn is_empty(&self) -> bool {
self.params.is_empty()
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn draw_params_new() {
let dp = DrawParams::new();
assert!(dp.is_empty());
}
#[test]
fn draw_params_add() {
let mut dp = DrawParams::new();
dp.add_param("<ofd:DrawParam/>");
assert_eq!(dp.len(), 1);
}
}