use std::num::NonZeroU16;
use ttf_parser::maxp::Table;
#[test]
fn version_05() {
let table = Table::parse(&[
0x00, 0x00, 0x50, 0x00, 0x00, 0x01, ]).unwrap();
assert_eq!(table.number_of_glyphs, NonZeroU16::new(1).unwrap());
}
#[test]
fn version_1_full() {
let table = Table::parse(&[
0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, ]).unwrap();
assert_eq!(table.number_of_glyphs, NonZeroU16::new(1).unwrap());
}
#[test]
fn version_1_trimmed() {
let table = Table::parse(&[
0x00, 0x01, 0x00, 0x00, 0x00, 0x01, ]).unwrap();
assert_eq!(table.number_of_glyphs, NonZeroU16::new(1).unwrap());
}
#[test]
fn unknown_version() {
let table = Table::parse(&[
0x00, 0x00, 0x00, 0x00, 0x00, 0x01, ]);
assert!(table.is_none());
}
#[test]
fn zero_glyphs() {
let table = Table::parse(&[
0x00, 0x00, 0x50, 0x00, 0x00, 0x00, ]);
assert!(table.is_none());
}