domrs 0.0.17

Document builder and serializer
Documentation
use super::*;
use domrs::SvgDocument;

#[test]
fn default_should_work() {
  eq(r#"<svg/>"#, SvgDocument::default());
}

#[test]
fn new_should_work() {
  eq(r#"<svg/>"#, SvgDocument::new());
}

#[test]
fn default_namespace_should_work() {
  let expected = r#"<svg xmlns="http://www.w3.org/2000/svg"/>"#;
  let mut svg = SvgDocument::new();
  svg.set_default_namespace();
  eq(expected, svg);
  eq(expected, SvgDocument::new().default_namespace());
}

#[test]
fn custom_namespace_should_work() {
  let custom_namespace = "http://www.w3.org/2023/svg";
  let expected = r#"<svg xmlns="http://www.w3.org/2023/svg"/>"#;
  let mut svg = SvgDocument::new();
  svg.set_namespace(custom_namespace);
  eq(expected, svg);
  eq(expected, SvgDocument::new().namespace(custom_namespace));
}

#[test]
fn view_box_should_work() {
  let expected = r#"<svg viewBox="1 2 100 200"/>"#;
  let mut svg = SvgDocument::new();
  svg.set_view_box(1, 2, 100, 200);
  eq(expected, svg);
  eq(expected, SvgDocument::new().view_box(1, 2, 100, 200));
}

#[test]
fn width_and_height_should_work() {
  let expected = r#"<svg width="100" height="200"/>"#;
  let mut svg = SvgDocument::new();
  svg.set_width(100);
  svg.set_height(200);
  eq(expected, svg);
  eq(expected, SvgDocument::new().width(100).height(200));
}