// ĠCopyright Ġ( c ) Ġ 2 0 1 6 , ĠM ique l ĠMart ÃŃ Ġ< m ique lm art i 1 1 1 @ gmail . com > Ċ // ĠSee ĠLICENSE Ġfor Ġlicensing Ġinformation Ċ package Ġcat . m vm ike . minimal calendar widget . domain . configuration Ċ Ċ import Ġcat . m vm ike . minimal calendar widget . Base Test Ċ import Ġcat . m vm ike . minimal calendar widget . domain . configuration . item . Colour Ċ import Ġcat . m vm ike . minimal calendar widget . domain . configuration . item . Symbol Set Ċ import Ġcat . m vm ike . minimal calendar widget . domain . configuration . item . Theme Ċ import Ġcat . m vm ike . minimal calendar widget . domain . configuration . item . Transparency Ċ import Ġio . mock k . Called Ċ import Ġio . mock k . verify Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . params . Parameterized Test Ċ import Ġorg . junit . jupiter . params . provider . Arguments Ċ import Ġorg . junit . jupiter . params . provider . Enum Source Ċ import Ġorg . junit . jupiter . params . provider . Value Source Ċ import Ġjava . time . DayOfWeek Ċ import Ġjava . util . stream . Stream Ċ Ċ internal Ġclass ĠConfiguration Test Ġ: ĠBaseTest () Ġ{ ĊĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Value Source ( ints Ġ= Ġ[ 0 , Ġ 1 , Ġ 5 , Ġ 1 7 , Ġ 5 0 , Ġ 5 1 , Ġ 7 2 , Ġ 8 0 , Ġ 9 9 , Ġ 1 0 0 ]) ĊĠĠĠ Ġfun Ġget Widget Transparency _ should Return SharedPreferences Value ( percentage : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtransparency Ġ= ĠTr ansparency ( percentage ) ĊĠĠĠĠĠĠĠ Ġmock SharedPreferences () ĊĠĠĠĠĠĠĠ Ġmock Widget Transparency ( tr ansparency ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠConfiguration . Widget Transparency . get ( context ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( result ). isEqualTo ( tr ansparency ) ĊĠĠĠĠĠĠĠ Ġverify Widget Transparency () ĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġeditor Ġwas Not ĠCalled Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Enum Source ( value Ġ= ĠTheme :: class ) ĊĠĠĠ Ġfun Ġget Calendar Theme _ should Return SharedPreferences Value ( theme : ĠTheme ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmock SharedPreferences () ĊĠĠĠĠĠĠĠ Ġmock Widget Theme ( theme ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠEnum Configuration . Widget Theme . get ( context ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( result ). isEqualTo ( theme ) ĊĠĠĠĠĠĠĠ Ġverify Widget Theme () ĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġeditor Ġwas Not ĠCalled Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Enum Source ( value Ġ= ĠDay OfWeek :: class ) ĊĠĠĠ Ġfun Ġget First DayOfWeek _ should Return SharedPreferences Value ( day OfWeek : ĠDay OfWeek ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmock SharedPreferences () ĊĠĠĠĠĠĠĠ Ġmock First DayOfWeek ( day OfWeek ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠEnum Configuration . First DayOfWeek . get ( context ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( result ). isEqualTo ( day OfWeek ) ĊĠĠĠĠĠĠĠ Ġverify First DayOfWeek () ĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġeditor Ġwas Not ĠCalled Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Enum Source ( value Ġ= ĠSymbol Set :: class ) ĊĠĠĠ Ġfun Ġget Instances Symbol Set _ should Return SharedPreferences Value ( symbol Set : ĠSymbol Set ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmock SharedPreferences () ĊĠĠĠĠĠĠĠ Ġmock Instances Symbol Set ( symbol Set ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠEnum Configuration . Instances Symbol Set . get ( context ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( result ). isEqualTo ( symbol Set ) ĊĠĠĠĠĠĠĠ Ġverify Instances Symbol Set () ĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġeditor Ġwas Not ĠCalled Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Enum Source ( value Ġ= ĠColour :: class ) ĊĠĠĠ Ġfun Ġget Instances Colour _ should Return SharedPreferences Value ( colour : ĠColour ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmock SharedPreferences () ĊĠĠĠĠĠĠĠ Ġmock Instances Colour ( colour ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠEnum Configuration . Instances Colour . get ( context ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( result ). isEqualTo ( colour ) ĊĠĠĠĠĠĠĠ Ġverify Instances Colour () ĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġeditor Ġwas Not ĠCalled Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġclear All Configuration _ should RemoveAll Application Preferences () Ġ{ ĊĠĠĠĠĠĠĠ Ġmock SharedPreferences () ĊĠĠĠĠĠĠĠ Ġclear All Configuration ( context ) ĊĊĠĠĠĠĠĠĠ Ġverify SharedPreferences Access () ĊĠĠĠĠĠĠĠ Ġverify SharedPreferences Edit () ĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġeditor . clear () Ġ} ĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġeditor . apply () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠ Ġprivate Ġfun Ġget Combination Of Enum Configuration Items With Values And Key (): ĠStream < Arguments > Ġ= ĠStream . of ( ĊĠĠĠĠĠĠĠ ĠArguments . of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTheme . values (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEnum Configuration . Widget Theme , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" WIDGET _ THEME " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠArguments . of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDay OfWeek . values (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEnum Configuration . First DayOfWeek , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" FIRST _ DAY _ OF _ WEEK " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠArguments . of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSymbol Set . values (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEnum Configuration . Instances Symbol Set , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" INST AN CES _ SYMBOL _ SET " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠArguments . of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColour . values (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEnum Configuration . Instances Colour , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" INST AN CES _ CO LO UR " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ċ } Ċ