package Ġcom . wil low tree . voc able . utils Ċ Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ import Ġjava . util .* Ċ Ċ class ĠLocale UtilsTest Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠEN _ HEL LO Ġ= Ġ" Hello " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠFR _ CA _ HEL LO Ġ= Ġ" Sal ut " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠFR _ HEL LO Ġ= Ġ" Bon j our " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠDE _ DE _ HEL LO Ġ= Ġ" Hal lo " ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠEN _ PAIR Ġ= ĠPair ( Locale . EN GL ISH . toString (), ĠEN _ HEL LO ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠFR _ CA _ PAIR Ġ= ĠPair ( Locale . CAN ADA _ F REN CH . toString (), ĠFR _ CA _ HEL LO ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠFR _ PAIR Ġ= ĠPair ( Locale . F REN CH . toString (), ĠFR _ HEL LO ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠDE _ DE _ PAIR Ġ= ĠPair ( Locale . GER MAN Y . toString (), ĠDE _ DE _ HEL LO ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` full Ġlocale Ġpair Ġreturned Ġfor Ġfull Ġlocale `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlocalized Pairs Ġ= Ġmap Of ( FR _ CA _ PAIR , ĠFR _ PAIR , ĠEN _ PAIR ) ĊĠĠĠĠĠĠĠ ĠLocale . setDefault ( Locale . CAN ADA _ F REN CH ) ĊĠĠĠĠĠĠĠ Ġval Ġlocalized Pair Ġ= ĠLocale Utils . get Localized Pair ( localized Pairs ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FR _ CA _ HEL LO , Ġlocalized Pair . first ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( Locale . CAN ADA _ F REN CH , Ġlocalized Pair . second ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` language - only Ġlocale Ġpair Ġreturned Ġfor Ġfull Ġlocale `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlocalized Pairs Ġ= Ġmap Of ( FR _ PAIR , ĠEN _ PAIR ) ĊĠĠĠĠĠĠĠ ĠLocale . setDefault ( Locale . CAN ADA _ F REN CH ) ĊĠĠĠĠĠĠĠ Ġval Ġlocalized Pair Ġ= ĠLocale Utils . get Localized Pair ( localized Pairs ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FR _ HEL LO , Ġlocalized Pair . first ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( Locale . F REN CH , Ġlocalized Pair . second ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` English Ġlocale Ġpair Ġreturned Ġfor Ġfull Ġlocale `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlocalized Pairs Ġ= Ġmap Of ( EN _ PAIR ) ĊĠĠĠĠĠĠĠ ĠLocale . setDefault ( Locale . CAN ADA _ F REN CH ) ĊĠĠĠĠĠĠĠ Ġval Ġlocalized Pair Ġ= ĠLocale Utils . get Localized Pair ( localized Pairs ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( EN _ HEL LO , Ġlocalized Pair . first ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( Locale . EN GL ISH , Ġlocalized Pair . second ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` default Ġto Ġfirst Ġmap Ġvalue Ġif Ġno Ġvalue Ġexists Ġfor Ġlocale `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlocalized Pairs Ġ= Ġmap Of ( DE _ DE _ PAIR ) ĊĠĠĠĠĠĠĠ ĠLocale . setDefault ( Locale . CAN ADA _ F REN CH ) ĊĠĠĠĠĠĠĠ Ġval Ġlocalized Pair Ġ= ĠLocale Utils . get Localized Pair ( localized Pairs ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( DE _ DE _ HEL LO , Ġlocalized Pair . first ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( Locale . GER MAN Y , Ġlocalized Pair . second ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` empty Ġmap Ġreturns Ġdefault Ġvalues `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlocalized Pairs Ġ= Ġmap Of < String , ĠString >() ĊĠĠĠĠĠĠĠ Ġval Ġlocalized Pair Ġ= ĠLocale Utils . get Localized Pair ( localized Pairs ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ("", Ġlocalized Pair . first ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( Locale . EN GL ISH , Ġlocalized Pair . second ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` getText For Locale Ġreturns Ġclosest Ġmatch `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlocalized Pairs Ġ= Ġmap Of ( FR _ CA _ PAIR , ĠFR _ PAIR , ĠEN _ PAIR ) ĊĠĠĠĠĠĠĠ ĠLocale . setDefault ( Locale . CAN ADA _ F REN CH ) ĊĠĠĠĠĠĠĠ Ġval Ġtext For Locale Ġ= ĠLocale Utils . getText For Locale ( localized Pairs ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( FR _ CA _ HEL LO , Ġtext For Locale ) ĊĠĠĠ Ġ} Ċ }