#![cfg(not(target_arch = "wasm32"))]
mod common;
use anytomd::{ConversionOptions, convert_file};
use common::normalize;
#[test]
fn test_plain_text_convert_file_sample() {
let result = convert_file("tests/fixtures/sample.txt", &ConversionOptions::default()).unwrap();
assert!(result.markdown.contains("Hello, world!"));
assert!(result.markdown.contains("한국어 中文 日本語"));
assert!(result.markdown.contains("🚀✨🌍"));
}
#[test]
fn test_plain_text_golden_sample() {
let result = convert_file("tests/fixtures/sample.txt", &ConversionOptions::default()).unwrap();
let expected = include_str!("fixtures/expected/sample.txt.md");
assert_eq!(normalize(&result.markdown), normalize(expected));
}
#[test]
fn test_plain_text_md_extension_detected() {
let input = b"# Heading\n\nSome markdown content.";
let result = anytomd::convert_bytes(input, "md", &ConversionOptions::default()).unwrap();
assert_eq!(result.markdown, "# Heading\n\nSome markdown content.");
}
#[test]
fn test_unsupported_format_returns_error() {
let result = anytomd::convert_bytes(b"data", "xyz", &ConversionOptions::default());
assert!(result.is_err());
}