Framework for embedding localizations into Rust types
//! End-to-end test for unit struct support (empty messages) in the `l10n_embed_derive` macro

mod common;

use common::compare_message;
use icu_locale::{Locale, locale};
use l10n_embed_derive::localize;

const DEFAULT_LOCALE: Locale = locale!("en-US");

#[localize("tests/locale/**/empty.ftl")]
pub struct Message;

#[localize("tests/locale/**/empty.ftl")]
pub enum Empty {
    Message,
}

#[test]
fn unit_struct() {
    compare_message(Message, "Hello, world!", DEFAULT_LOCALE);
}

#[test]
fn unit_variant() {
    compare_message(Empty::Message, "Hello, world!", DEFAULT_LOCALE);
}