use super::CT_MultiMedia;
#[derive(Debug, Clone, Default)]
pub struct MultiMedias {
pub items: Vec<CT_MultiMedia>,
}
impl MultiMedias {
#[must_use]
pub fn new() -> Self {
Self::default()
}
pub fn add(&mut self, item: CT_MultiMedia) {
self.items.push(item);
}
#[must_use]
pub fn len(&self) -> usize {
self.items.len()
}
#[must_use]
pub fn is_empty(&self) -> bool {
self.items.is_empty()
}
}
#[cfg(test)]
mod tests {
use super::*;
use crate::page_description::res::MediaType;
#[test]
fn multi_medias_new() {
let mm = MultiMedias::new();
assert!(mm.is_empty());
}
#[test]
fn multi_medias_add() {
let mut mm = MultiMedias::new();
mm.add(CT_MultiMedia::new(1, MediaType::Image));
assert_eq!(mm.len(), 1);
}
}