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_convert_warning_ts_declaration() {
    let decl = ConvertWarning::decl(&cfg());
    assert!(
        decl.contains("ConvertWarning"),
        "ConvertWarning TS decl: {decl}"
    );
    assert!(
        decl.contains("UnsupportedElement"),
        "should contain UnsupportedElement variant: {decl}"
    );
    assert!(
        decl.contains("PartialElement"),
        "should contain PartialElement variant: {decl}"
    );
}

#[test]
fn test_convert_metrics_ts_declaration() {
    let decl = ConvertMetrics::decl(&cfg());
    assert!(
        decl.contains("ConvertMetrics"),
        "ConvertMetrics TS decl: {decl}"
    );
    assert!(
        decl.contains("page_count"),
        "should contain page_count field: {decl}"
    );
    assert!(
        decl.contains("number"),
        "numeric fields should be number type: {decl}"
    );
}

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

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