office2pdf 0.5.0

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

fn cfg() -> ts_rs::Config {
    ts_rs::Config::new()
}

#[test]
fn test_format_ts_declaration() {
    let decl = Format::decl(&cfg());
    assert!(decl.contains("Format"), "Format TS decl: {decl}");
    assert!(decl.contains("Docx"), "should contain Docx variant");
    assert!(decl.contains("Pptx"), "should contain Pptx variant");
    assert!(decl.contains("Xlsx"), "should contain Xlsx variant");
}

#[test]
fn test_paper_size_ts_declaration() {
    let decl = PaperSize::decl(&cfg());
    assert!(decl.contains("PaperSize"), "PaperSize TS decl: {decl}");
    assert!(decl.contains("A4"), "should contain A4 variant");
    assert!(decl.contains("Letter"), "should contain Letter variant");
    assert!(decl.contains("Legal"), "should contain Legal variant");
    assert!(decl.contains("Custom"), "should contain Custom variant");
}

#[test]
fn test_pdf_standard_ts_declaration() {
    let decl = PdfStandard::decl(&cfg());
    assert!(decl.contains("PdfStandard"), "PdfStandard TS decl: {decl}");
    assert!(decl.contains("PdfA2b"), "should contain PdfA2b variant");
}

#[test]
fn test_slide_range_ts_declaration() {
    let decl = SlideRange::decl(&cfg());
    assert!(decl.contains("SlideRange"), "SlideRange TS decl: {decl}");
    assert!(decl.contains("start"), "should contain start field");
    assert!(decl.contains("end"), "should contain end field");
    assert!(decl.contains("number"), "fields should be number type");
}

#[test]
fn test_convert_options_ts_declaration() {
    let decl = ConvertOptions::decl(&cfg());
    assert!(
        decl.contains("ConvertOptions"),
        "ConvertOptions TS decl: {decl}"
    );
    assert!(
        decl.contains("tagged"),
        "should contain tagged field: {decl}"
    );
    assert!(
        decl.contains("pdf_ua"),
        "should contain pdf_ua field: {decl}"
    );
}

#[test]
fn test_format_ts_export() {
    let ts = Format::export_to_string(&cfg()).unwrap();
    assert!(ts.contains("Format"));
}

#[test]
fn test_convert_options_ts_export() {
    let ts = ConvertOptions::export_to_string(&cfg()).unwrap();
    assert!(ts.contains("ConvertOptions"));
}