oxc/crates/oxc_minifier/tests/mod.rs
2023-06-01 22:45:26 +08:00

30 lines
1,003 B
Rust

#![feature(let_chains)]
#![allow(clippy::too_many_lines)]
mod closure;
mod esbuild;
mod oxc;
mod tdewolff;
mod terser;
use oxc_minifier::{Minifier, MinifierOptions};
use oxc_span::SourceType;
pub(crate) fn test(source_text: &str, expected: &str) {
let source_type = SourceType::default();
let options = MinifierOptions { mangle: false, ..MinifierOptions::default() };
let minified = Minifier::new(source_text, source_type, options).build();
assert_eq!(expected, minified, "for source {source_text}");
}
pub(crate) fn test_same(source_text: &str) {
test(source_text, source_text);
}
pub(crate) fn test_reparse(source_text: &str) {
let source_type = SourceType::default();
let options = MinifierOptions { mangle: false, ..MinifierOptions::default() };
let minified = Minifier::new(source_text, source_type, options).build();
let minified2 = Minifier::new(&minified, source_type, options).build();
assert_eq!(minified, minified2, "for source {source_text}");
}