package Ġde . r ki . cor on aw arn app . statistics . util Ċ Ċ import Ġandroid . content . Context Ċ import Ġde . r ki . cor on aw arn app . R Ċ import Ġde . r ki . cor on aw arn app . contact di ary . util . getLocale Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġio . mock k . Mock K Annotations Ċ import Ġio . mock k . every Ċ import Ġio . mock k . impl . annotations . Mock K Ċ import Ġio . mock k . mock k Static Ċ import Ġio . mock k . un mock k All Ċ import Ġorg . junit . jupiter . api . After All Ċ import Ġorg . junit . jupiter . api . Before All Ċ import Ġorg . junit . jupiter . api . Test Instance Ċ import Ġorg . junit . jupiter . params . Parameterized Test Ċ import Ġorg . junit . jupiter . params . provider . Arguments Ċ import Ġorg . junit . jupiter . params . provider . Method Source Ċ import Ġjava . util . Locale Ċ Ċ @ Test Instance ( Test Instance . Lifecycle . PER _ CLASS ) Ċ internal Ġclass ĠStatistics Number Value Formatter Test Ġ{ ĊĊĠĠĠ Ġ@ Mock K ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcontext : ĠContext ĊĊĠĠĠ Ġ@ Before All ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ ĠMock K Annotations . init ( this ) ĊĠĠĠĠĠĠĠ Ġmock k Static (" de . r ki . cor on aw arn app . contact di ary . util . Contact Di ary Extensions Kt ") ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcontext . getString ( R . string . statistics _ value _ suffix _ m illion ) Ġ} Ġreturns Ġ" M io ." ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Method Source (" provide Arguments ") ĊĠĠĠ Ġfun Ġ` get Formatted Number Value () Ġshould Ġreturn Ġcorrectly Ġformatted Ġnumber `( ĊĠĠĠĠĠĠĠ Ġvalue : ĠDouble , ĊĠĠĠĠĠĠĠ Ġdecimals : ĠInt , ĊĠĠĠĠĠĠĠ Ġlocale : ĠLocale , ĊĠĠĠĠĠĠĠ Ġexpected : ĠString ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcontext . getLocale () Ġ} Ġreturns Ġlocale ĊĊĠĠĠĠĠĠĠ Ġformat Stat istical Value ( context , Ġvalue , Ġdecimals ) ĠshouldBe Ġexpected ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġprovide Arguments () Ġ= ĠlistOf ( ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 1 2 . 3 4 5 6 , Ġ- 1 , ĠLocale . GER MAN Y , Ġ" 1 2 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 1 2 . 3 4 5 6 , Ġ 0 , ĠLocale . GER MAN Y , Ġ" 1 2 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 1 2 . 3 4 5 6 , Ġ 1 , ĠLocale . GER MAN Y , Ġ" 1 2 , 3 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 1 2 . 3 4 5 6 , Ġ 2 , ĠLocale . GER MAN Y , Ġ" 1 2 , 3 5 "), ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 1 . 0 0 3 6 , Ġ 1 , ĠLocale . GER MAN Y , Ġ" 1 , 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 1 . 0 0 3 6 , Ġ 2 , ĠLocale . GER MAN Y , Ġ" 1 , 0 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 1 . 0 , Ġ 3 , ĠLocale . GER MAN Y , Ġ" 1 , 0 0 0 "), ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 0 . 9 4 , Ġ 1 , ĠLocale . GER MAN Y , Ġ" 0 , 9 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 0 . 9 5 , Ġ 2 , ĠLocale . GER MAN Y , Ġ" 0 , 9 5 "), ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 1 2 . 3 4 5 6 , Ġ 1 , ĠLocale . UK , Ġ" 1 2 . 3 "), ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 1 2 . 6 5 4 3 , Ġ- 1 , ĠLocale . GER MAN Y , Ġ" 1 3 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 1 2 . 6 5 4 3 , Ġ 0 , ĠLocale . GER MAN Y , Ġ" 1 3 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 1 2 . 6 5 4 3 , Ġ 1 , ĠLocale . GER MAN Y , Ġ" 1 2 , 7 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 1 2 . 6 5 4 3 , Ġ 2 , ĠLocale . GER MAN Y , Ġ" 1 2 , 6 5 "), ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 9 _ 9 9 9 _ 9 9 9 , Ġ 0 , ĠLocale . GER MAN Y , Ġ" 9 . 9 9 9 . 9 9 9 "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 9 _ 9 9 9 _ 9 9 9 , Ġ 0 , ĠLocale . UK , Ġ" 9 , 9 9 9 , 9 9 9 "), ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 1 0 _ 0 0 0 _ 0 0 0 , Ġ 0 , ĠLocale . GER MAN Y , Ġ" 1 0 , 0 ĠM io ."), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 1 2 _ 3 4 5 _ 6 7 8 , Ġ 0 , ĠLocale . GER MAN Y , Ġ" 1 2 , 3 ĠM io ."), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 1 2 _ 6 5 4 _ 3 2 1 , Ġ 0 , ĠLocale . GER MAN Y , Ġ" 1 2 , 7 ĠM io ."), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 1 2 _ 6 5 4 _ 3 2 1 , Ġ 0 , ĠLocale . UK , Ġ" 1 2 . 7 ĠM io .") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After All ĊĠĠĠ Ġfun Ġclean Up () Ġ{ ĊĠĠĠĠĠĠĠ Ġun mock k All () ĊĠĠĠ Ġ} Ċ } Ċ