//! End-to-end test for generics support in the `l10n_embed_derive` macro
modcommon;usecommon::compare_message;useicu_locale::{Locale, locale};usel10n_embed_derive::localize;constDEFAULT_LOCALE: Locale =locale!("en-US");#[localize("tests/locale/**/basic.ftl")]pubstructGreeting<T>{name: T,
}#[localize("tests/locale/**/basic.ftl")]pubenumMessage<T> {
Greeting { name: T },}#[test]fnstring(){let name ="Ferris";let expected ="Hello, Ferris!";compare_message(Greeting { name }, expected,DEFAULT_LOCALE);compare_message(Message::Greeting { name }, expected,DEFAULT_LOCALE);}#[test]fnnumber(){let name =2;let expected ="Hello, 2!";compare_message(Greeting { name }, expected,DEFAULT_LOCALE);compare_message(Message::Greeting { name }, expected,DEFAULT_LOCALE);}