#[test]
fn test_font_data_creation() {
let font_file = std::fs::read("./tests/resources/fonts/Montserrat-Regular.ttf");
assert!(font_file.is_ok(), "Failed to read font file");
let font_file = font_file.unwrap();
let mut font_data = lopdf::FontData::new(&font_file, "Montserrat-Regular".to_string());
font_data
.set_font_bbox((0, -200, 1000, 800))
.set_italic_angle(10)
.set_ascent(800)
.set_descent(-200)
.set_cap_height(700)
.set_stem_v(100)
.set_flags(4)
.set_encoding("WinAnsiEncoding".to_string());
assert_eq!(font_data.font_bbox, (0, -200, 1000, 800));
assert_eq!(font_data.italic_angle, 10);
assert_eq!(font_data.ascent, 800);
assert_eq!(font_data.descent, -200);
assert_eq!(font_data.cap_height, 700);
assert_eq!(font_data.stem_v, 100);
assert_eq!(font_data.flags, 4);
assert_eq!(font_data.encoding, "WinAnsiEncoding");
assert!(!font_data.bytes().is_empty(), "Font data should not be empty");
}