/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġandroidx . we ar . watch face . style Ċ Ċ import Ġandroidx . we ar . watch face . style . User Style Setting . Double Range User Style Setting Ċ import Ġandroidx . we ar . watch face . style . User Style Setting . Option Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġorg . junit . Assert . fail Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ @ RunWith ( Style TestRunner :: class ) Ċ public Ġclass ĠUser Style Setting Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġpublic Ġfun Ġrange d User Style Setting _ getOption For Id _ returns _ default _ for _ bad _ input () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠdefaultValue Ġ= Ġ 0 . 7 5 ĊĠĠĠĠĠĠĠ Ġval Ġrange d User Style Setting Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDouble Range User Style Setting ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUser Style Setting . Id (" example _ setting "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Example ĠRange d ĠSetting ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" An Ġexample Ġsetting ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Layer . BASE ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdefaultValue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( range d User Style Setting . getOption For Id (" not Ġa Ġnumber "). id . value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( defaultValue . toString ()) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( range d User Style Setting . getOption For Id ("- 1 "). id . value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( defaultValue . toString ()) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( range d User Style Setting . getOption For Id (" 1 0 "). id . value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( defaultValue . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġpublic Ġfun Ġrange d User Style Setting _ getOption For Id () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠdefaultValue Ġ= Ġ 0 . 7 5 ĊĠĠĠĠĠĠĠ Ġval Ġrange d User Style Setting Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDouble Range User Style Setting ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUser Style Setting . Id (" example _ setting "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Example ĠRange d ĠSetting ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" An Ġexample Ġsetting ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Layer . BASE ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdefaultValue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( range d User Style Setting . getOption For Id (" 0 "). id . value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo (" 0 . 0 ") ĊĊĠĠĠĠĠĠĠ ĠassertThat ( range d User Style Setting . getOption For Id (" 0 . 5 "). id . value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo (" 0 . 5 ") ĊĊĠĠĠĠĠĠĠ ĠassertThat ( range d User Style Setting . getOption For Id (" 1 "). id . value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo (" 1 . 0 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġpublic Ġfun Ġmaximum User Style Setting Id Length () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠOK . ĊĠĠĠĠĠĠĠ ĠUser Style Setting . Id (" x ". repeat ( User Style Setting . Id . MAX _ LENGTH )) ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠNot ĠOK . ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUser Style Setting . Id (" x ". repeat ( User Style Setting . Id . MAX _ LENGTH Ġ+ Ġ 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail (" Should Ġhave Ġthrown Ġan Ġexception ") ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠExpected ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġpublic Ġfun Ġmaximum Option Id Length () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠOK . ĊĠĠĠĠĠĠĠ ĠOption . Id (" x ". repeat ( Option . Id . MAX _ LENGTH )) ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠNot ĠOK . ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOption . Id (" x ". repeat ( Option . Id . MAX _ LENGTH Ġ+ Ġ 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail (" Should Ġhave Ġthrown Ġan Ġexception ") ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠExpected ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }