blob: 0baf2a5908bf0b37904ce25154360599f7557545 [file] [edit]
use super::*;
use crate::assert_hex_eq;
use font_test_data::layout as test_data;
#[test]
fn example_1_scripts() {
// https://docs.microsoft.com/en-us/typography/opentype/spec/chapter2#example-1-scriptlist-table-and-scriptrecords
let table = ScriptList::read(test_data::SCRIPTS.into()).unwrap();
// validation fails because of of missing subtables
let _dumped = crate::dump_table(&table);
//NOTE: we can't roundtrip this because the data doesn't include subtables.
//assert_hex_eq!(&bytes, &dumped);
}
#[test]
fn example_2_scripts_and_langs() {
// https://docs.microsoft.com/en-us/typography/opentype/spec/chapter2#example-2-script-table-langsysrecord-and-langsys-table
let table = Script::read(test_data::SCRIPTS_AND_LANGUAGES.into()).unwrap();
let dumped = crate::dump_table(&table).unwrap();
assert_hex_eq!(test_data::SCRIPTS_AND_LANGUAGES, &dumped);
}
#[test]
fn example_3_featurelist_and_feature() {
// https://docs.microsoft.com/en-us/typography/opentype/spec/chapter2#example-3-featurelist-table-and-feature-table
let table = FeatureList::read(test_data::FEATURELIST_AND_FEATURE.into()).unwrap();
let dumped = crate::dump_table(&table).unwrap();
assert_hex_eq!(test_data::FEATURELIST_AND_FEATURE, &dumped);
}