19 lines
688 B
Rust
19 lines
688 B
Rust
//! Tests for the FaceMut trait.
|
|
use owned_ttf_parser::{AsFaceRef, FaceMut, OwnedFace};
|
|
|
|
const VFONT: &[u8] = include_bytes!("../fonts/Cantarell-VF.otf");
|
|
|
|
#[test]
|
|
fn set_variation() {
|
|
let mut face = OwnedFace::from_vec(VFONT.to_vec(), 0).unwrap();
|
|
let axis = face.as_face_ref().variation_axes().get(0).unwrap();
|
|
let def_coord = face.as_face_ref().variation_coordinates()[0];
|
|
|
|
// after setting variation on the owned face it should change
|
|
let new_value = axis.def_value + 100.0;
|
|
face.set_variation(axis.tag, new_value)
|
|
.expect("Should be some");
|
|
|
|
let coord = face.as_face_ref().variation_coordinates()[0];
|
|
assert!(coord.get() > def_coord.get());
|
|
}
|