use gerber_parser::parse;
use gerber_parser::util::{gerber_doc_as_str, gerber_to_reader};
#[test]
fn two_square_boxes_to_rust() {
let gbr_string = include_str!("../assets/reference_files/two_square_boxes.gbr");
let reader = gerber_to_reader(gbr_string);
parse(reader).unwrap();
}
#[test]
fn two_square_boxes_to_rust_and_back() {
let gbr_string = include_str!("../assets/reference_files/two_square_boxes.gbr");
let reader = gerber_to_reader(gbr_string);
let doc = parse(reader).unwrap();
assert_eq!(
gerber_doc_as_str(&doc),
gbr_string,
"unexpected differences, commands: {:?}",
doc.commands
)
}
#[test]
fn polarities_and_apertures_to_rust() {
let gbr_string = include_str!("../assets/reference_files/polarities_and_apertures.gbr");
let reader = gerber_to_reader(gbr_string);
parse(reader).unwrap();
}
#[test]
fn polarities_and_apertures_to_rust_and_back() {
let gbr_string = include_str!("../assets/reference_files/edited/polarities_and_apertures.gbr");
let reader = gerber_to_reader(gbr_string);
let doc = parse(reader).unwrap();
assert_eq!(
gerber_doc_as_str(&doc),
gbr_string,
"unexpected differences, commands: {:?}",
doc.commands
)
}
#[test]
fn a_drill_file_to_rust() {
let gbr_string = include_str!("../assets/reference_files/drill_file.gbr");
let reader = gerber_to_reader(gbr_string);
parse(reader).unwrap();
}
#[test]
fn a_drill_file_to_rust_and_back() {
let gbr_string = include_str!("../assets/reference_files/edited/drill_file.gbr");
let reader = gerber_to_reader(gbr_string);
let doc = parse(reader).unwrap();
assert_eq!(
gerber_doc_as_str(&doc),
gbr_string,
"unexpected differences, commands: {:?}",
doc.commands
)
}