font 0.42.0

The package provides a builder and parser of fonts.
Documentation
#[macro_use]
mod support;

use crate::support::{setup, Fixture};

#[test]
fn noto_color_emoji() {
    let font = &mut setup(Fixture::NotoColorEmoji)[0];
    let table = ok!(ok!(font.palettes()));
    let values = table
        .borrow()
        .iter()
        .map(|palette| {
            palette
                .map(|color| {
                    format!(
                        "#{:02x}{:02x}{:02x}{:02x}",
                        color.red, color.green, color.blue, color.alpha,
                    )
                })
                .collect::<Vec<_>>()
        })
        .collect::<Vec<_>>();
    assert_eq!(values.len(), 1);
    assert_eq!(values[0].len(), 5895);
    assert_eq!(
        &values[0][..10],
        &[
            "#000000ff",
            "#00000dff",
            "#000066ff",
            "#000088ff",
            "#00008bff",
            "#000095ff",
            "#0000ffff",
            "#000101ff",
            "#000200ff",
            "#000202ff",
        ],
    );
}