package Ġf tl . cli . firebase . test . android Ċ Ċ import Ġcom . google . common . truth . Truth Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġf tl . config . F tl Constants Ċ import Ġf tl . test . util . Fl ank TestRunner Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . contrib . java . lang . system . System Out Rule Ċ import Ġorg . junit . runner . RunWith Ċ import Ġpic oc li . CommandLine Ċ Ċ @ RunWith ( Fl ank TestRunner :: class ) Ċ class ĠAndroid Doctor Command Test Ġ{ ĊĠĠĠ Ġ@ Rule ĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval Ġsystem Out Rule : ĠSystem Out Rule Ġ= ĠSystem Out Rule (). enable Log (). mute For Successful Tests () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġandroid Doctor Command Print s Help () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdoctor Ġ= ĠAndroid Doctor Command () ĊĠĠĠĠĠĠĠ ĠassertThat ( doctor . usage Help Requested ). isFalse () ĊĠĠĠĠĠĠĠ ĠCommandLine . run < Runnable >( doctor , ĠSystem . out , Ġ"- h ") ĊĊĠĠĠĠĠĠĠ Ġval Ġoutput Ġ= Ġsystem Out Rule . log ĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( output ). startsWith ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ver ifies Ġfl ank Ġfirebase Ġis Ġsetup Ġcorrectly \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" doctor Ġ[- h ] Ġ[- c =< config Path >] \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Description :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Valid ates ĠAndroid ĠFl ank ĠYAML .\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Options :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ- c , Ġ-- config =< config Path >\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠYAML Ġconfig Ġfile Ġpath \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ- h , Ġ-- help ĠĠ ĠPrints Ġthis Ġhelp Ġmessage \ n " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( doctor . usage Help Requested ). isTrue () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġandroid Doctor Command Runs () Ġ{ ĊĠĠĠĠĠĠĠ ĠAndroid Doctor Command (). run () ĊĠĠĠĠĠĠĠ Ġ// ĠWhen Ġthere Ġare Ġno Ġlint Ġerrors , Ġoutput Ġis Ġa Ġnewline . ĊĠĠĠĠĠĠĠ Ġval Ġoutput Ġ= Ġsystem Out Rule . log ĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( output ). isEqualTo ("\ n ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġandroid Doctor Command Options () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcmd Ġ= ĠAndroid Doctor Command () ĊĠĠĠĠĠĠĠ ĠassertThat ( cmd . config Path ). isEqualTo ( F tl Constants . default Android Config ) ĊĠĠĠĠĠĠĠ Ġcmd . config Path Ġ= Ġ" tmp " ĊĠĠĠĠĠĠĠ ĠassertThat ( cmd . config Path ). isEqualTo (" tmp ") ĊĊĠĠĠĠĠĠĠ ĠassertThat ( cmd . usage Help Requested ). isFalse () ĊĠĠĠĠĠĠĠ Ġcmd . usage Help Requested Ġ= Ġtrue ĊĠĠĠĠĠĠĠ ĠassertThat ( cmd . usage Help Requested ). isTrue () ĊĠĠĠ Ġ} Ċ } Ċ