office2pdf 0.5.0

Convert DOCX, XLSX, and PPTX files to PDF using pure Rust
Documentation
use super::*;

#[test]
fn test_default_page_size_is_a4() {
    let size = PageSize::default();
    assert!((size.width - 595.28).abs() < 0.01);
    assert!((size.height - 841.89).abs() < 0.01);
}

#[test]
fn test_default_margins_are_one_inch() {
    let margins = Margins::default();
    assert!((margins.top - 72.0).abs() < 0.01);
    assert!((margins.left - 72.0).abs() < 0.01);
}

#[test]
fn test_fixed_page_background_color() {
    use crate::ir::Color;
    let page = FixedPage {
        size: PageSize::default(),
        elements: vec![],
        background_color: Some(Color::new(255, 0, 0)),
        background_gradient: None,
    };
    assert_eq!(page.background_color, Some(Color::new(255, 0, 0)));
}

#[test]
fn test_fixed_page_no_background_color() {
    let page = FixedPage {
        size: PageSize::default(),
        elements: vec![],
        background_color: None,
        background_gradient: None,
    };
    assert!(page.background_color.is_none());
}