package Ġcom . m ga et an 8 9 . show sr age . network Ċ Ċ import Ġandroid . content . SharedPreferences Ċ import Ġcom . m ga et an 8 9 . show sr age . extension . get ApiKey Ċ import Ġcom . m ga et an 8 9 . show sr age . extension . getPort Number Ċ import Ġcom . m ga et an 8 9 . show sr age . extension . getServer Address Ċ import Ġcom . m ga et an 8 9 . show sr age . extension . getServer Path Ċ import Ġcom . m ga et an 8 9 . show sr age . extension . use Https Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . junit . runners . Parameterized Ċ import Ġorg . mockito . Mockito .` when ` Ċ import Ġorg . mockito . Mockito . mock Ċ Ċ @ RunWith ( Parameterized :: class ) Ċ class ĠS ick R age Api _ Get Api Url Test ( Ċĉ ĉ val Ġuse Https : ĠBoolean , Ġval Ġaddress : ĠString , Ġval Ġport : ĠString , Ċĉ ĉ val Ġpath : ĠString , Ġval ĠapiKey : ĠString , Ġval Ġurl : ĠString Ċ ) Ġ{ Ċ ĉ @ Before Ċ ĉ fun Ġbefore () Ġ{ Ċĉ ĉ val Ġpreferences Ġ= Ġmock ( SharedPreferences :: class . java ) Ċĉ ĉ ` when `( preferences . use Https ()). thenReturn ( this . use Https ) Ċĉ ĉ ` when `( preferences . getServer Address ()). thenReturn ( this . address ) Ċĉ ĉ ` when `( preferences . getPort Number ()). thenReturn ( this . port ) Ċĉ ĉ ` when `( preferences . getServer Path ()). thenReturn ( this . path ) Ċĉ ĉ ` when `( preferences . get ApiKey ()). thenReturn ( this . apiKey ) ĊĊĉ ĉ S ick R age Api . instance . init ( preferences ) Ċ ĉ } ĊĊ ĉ @ Test Ċ ĉ fun Ġget Api Url () Ġ{ Ċĉ ĉ assertThat ( S ick R age Api . instance . get Api Url ()). isEqualTo ( this . url ) Ċ ĉ } ĊĊ ĉ comp anion Ġobject Ġ{ Ċĉ ĉ @ Jvm Static Ċĉ ĉ @ Parameterized . Parameters ( name Ġ= Ġ"{ index } Ġ- Ġ{ 0 } ://{ 1 }:{ 2 }/{ 3 }/{ 4 }/ ") Ċĉ ĉ fun Ġdata (): ĠCollection < Array < Any >> Ġ{ Ċĉĉ ĉ return ĠlistOf ( Ċĉĉĉĉ ĉ array Of ( false , Ġ"", Ġ"", Ġ"", Ġ"", Ġ" http :// 1 2 7 . 0 . 0 . 1 / "), Ċĉĉĉĉ ĉ array Of ( false , Ġ" 1 2 7 . 0 . 0 . 1 ", Ġ"", Ġ"", Ġ"", Ġ" http :// 1 2 7 . 0 . 0 . 1 / "), Ċĉĉĉĉ ĉ array Of ( false , Ġ" 1 2 7 . 0 . 0 . 1 ", Ġ" 8 0 8 3 ", Ġ"", Ġ"", Ġ" http :// 1 2 7 . 0 . 0 . 1 : 8 0 8 3 / "), Ċĉĉĉĉ ĉ array Of ( false , Ġ" 1 2 7 . 0 . 0 . 1 ", Ġ" 8 0 8 3 ", Ġ" api ", Ġ"", Ġ" http :// 1 2 7 . 0 . 0 . 1 : 8 0 8 3 / api / "), Ċĉĉĉĉ ĉ array Of ( false , Ġ" 1 2 7 . 0 . 0 . 1 ", Ġ" 8 0 8 3 ", Ġ"/ api ", Ġ"", Ġ" http :// 1 2 7 . 0 . 0 . 1 : 8 0 8 3 / api / "), Ċĉĉĉĉ ĉ array Of ( false , Ġ" 1 2 7 . 0 . 0 . 1 ", Ġ" 8 0 8 3 ", Ġ" api /", Ġ"", Ġ" http :// 1 2 7 . 0 . 0 . 1 : 8 0 8 3 / api / "), Ċĉĉĉĉ ĉ array Of ( false , Ġ" 1 2 7 . 0 . 0 . 1 ", Ġ" 8 0 8 3 ", Ġ"/ api /", Ġ"", Ġ" http :// 1 2 7 . 0 . 0 . 1 : 8 0 8 3 / api / "), Ċĉĉĉĉ ĉ array Of ( false , Ġ" 1 2 7 . 0 . 0 . 1 ", Ġ" 8 0 8 3 ", Ġ"/ api 1 / api 2 /", Ġ"", Ġ" http :// 1 2 7 . 0 . 0 . 1 : 8 0 8 3 / api 1 / api 2 / "), Ċĉĉĉĉ ĉ array Of ( false , Ġ" 1 2 7 . 0 . 0 . 1 ", Ġ" 8 0 8 3 ", Ġ" api ", Ġ" apiKey ", Ġ" http :// 1 2 7 . 0 . 0 . 1 : 8 0 8 3 / api / apiKey / "), Ċĉĉĉĉ ĉ array Of ( true , Ġ"", Ġ"", Ġ"", Ġ"", Ġ" http :// 1 2 7 . 0 . 0 . 1 / "), Ċĉĉĉĉ ĉ array Of ( true , Ġ" 1 2 7 . 0 . 0 . 1 ", Ġ"", Ġ"", Ġ"", Ġ" https :// 1 2 7 . 0 . 0 . 1 / "), Ċĉĉĉĉ ĉ array Of ( true , Ġ" 1 2 7 . 0 . 0 . 1 ", Ġ" 8 0 8 3 ", Ġ"", Ġ"", Ġ" https :// 1 2 7 . 0 . 0 . 1 : 8 0 8 3 / "), Ċĉĉĉĉ ĉ array Of ( true , Ġ" 1 2 7 . 0 . 0 . 1 ", Ġ" 8 0 8 3 ", Ġ" api ", Ġ"", Ġ" https :// 1 2 7 . 0 . 0 . 1 : 8 0 8 3 / api / "), Ċĉĉĉĉ ĉ array Of ( true , Ġ" 1 2 7 . 0 . 0 . 1 ", Ġ" 8 0 8 3 ", Ġ"/ api ", Ġ"", Ġ" https :// 1 2 7 . 0 . 0 . 1 : 8 0 8 3 / api / "), Ċĉĉĉĉ ĉ array Of ( true , Ġ" 1 2 7 . 0 . 0 . 1 ", Ġ" 8 0 8 3 ", Ġ" api /", Ġ"", Ġ" https :// 1 2 7 . 0 . 0 . 1 : 8 0 8 3 / api / "), Ċĉĉĉĉ ĉ array Of ( true , Ġ" 1 2 7 . 0 . 0 . 1 ", Ġ" 8 0 8 3 ", Ġ"/ api /", Ġ"", Ġ" https :// 1 2 7 . 0 . 0 . 1 : 8 0 8 3 / api / "), Ċĉĉĉĉ ĉ array Of ( true , Ġ" 1 2 7 . 0 . 0 . 1 ", Ġ" 8 0 8 3 ", Ġ"/ api 1 / api 2 /", Ġ"", Ġ" https :// 1 2 7 . 0 . 0 . 1 : 8 0 8 3 / api 1 / api 2 / "), Ċĉĉĉĉ ĉ array Of ( true , Ġ" 1 2 7 . 0 . 0 . 1 ", Ġ" 8 0 8 3 ", Ġ" api ", Ġ" apiKey ", Ġ" https :// 1 2 7 . 0 . 0 . 1 : 8 0 8 3 / api / apiKey /") Ċĉĉ ĉ ) Ċĉ ĉ } Ċ ĉ } Ċ } Ċ