package Ġjp . my dns . k oko ichi 0 2 0 6 . count d ow nt imer . module . main . view Ċ Ċ import Ġandroidx . compose . ui . Experimental Compose Ui Api Ċ import Ġandroidx . compose . ui . test . assert Text Equals Ċ import Ġandroidx . compose . ui . test . junit 4 . create Android Compose Rule Ċ import Ġandroidx . compose . ui . test . on Node With Tag Ċ import Ġandroidx . compose . ui . test . perform Click Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġjp . my dns . k oko ichi 0 2 0 6 . count d ow nt imer . module . main . presenter . Mock Main Presenter Ċ import Ġjp . my dns . k oko ichi 0 2 0 6 . count d ow nt imer . util . Constants Ċ import Ġjp . my dns . k oko ichi 0 2 0 6 . count d ow nt imer . util . Test Tags Ċ import Ġjunit . framework . Assert . assertEquals Ċ import Ġorg . junit . After Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ /** Ċ Ġ* Ġãĥ¡ ãĤ¤ãĥ³ çĶ» éĿ¢ ãģ® View ãĤ¯ãĥ©ãĤ¹ ãģ® åįĺ ä½ĵ ãĥĨãĤ¹ãĥĪ ãĢĤ Ċ Ġ*/ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠMainActivity Test Ġ{ ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġval Ġcompose Rule Ġ= Ġcreate Android Compose Rule < MainActivity >() ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġpresenter : ĠMock Main Presenter ĊĊĠĠĠ Ġ@ Experimental Compose Ui Api ĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter Ġ= ĠMock Main Presenter () ĊĠĠĠĠĠĠĠ Ġcompose Rule . setContent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHome ( presenter ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġinit Mock () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After ĊĠĠĠ Ġfun ĠtearDown () Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Mock () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinit Mock () Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . clear () ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġpresenter . getCount ( Mock Main Presenter . Mock ed Method . ON _ HOME _ MENU _ CLICK ED )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġpresenter . getCount ( Mock Main Presenter . Mock ed Method . ON _ PO MOD OR O _ MENU _ CLICK ED )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġpresenter . getCount ( Mock Main Presenter . Mock ed Method . ON _ LICENSE _ CLICK ED )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġpresenter . getCount ( Mock Main Presenter . Mock ed Method . ON _ PRIV ACY _ POLICY _ CLICK ED )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtitle Exist () Ġ{ ĊĠĠĠĠĠĠĠ Ġcompose Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Node With Tag ( Test Tags . HOME _ TITLE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Exists () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtimer Circle Exist () Ġ{ ĊĠĠĠĠĠĠĠ Ġcompose Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Node With Tag ( Test Tags . HOME _ CIR CLE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Exists () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtime Displayed () Ġ{ ĊĠĠĠĠĠĠĠ Ġcompose Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Node With Tag ( Test Tags . HOME _ DISPLAY ED _ TIME ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Exists () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġclicking More Vert Icon Show Menu () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġcompose Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Node With Tag ( Test Tags . LICENSE _ MENU ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert DoesNotExist () ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġcompose Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Node With Tag ( Test Tags . MORE _ VERT _ ICON ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Exists () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. perform Click () ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ Ġ// ĠLicense Ġmenu Ġexists Ġafter Ġclicking Ġmore Vert Ġicon ĊĠĠĠĠĠĠĠ Ġcompose Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Node With Tag ( Test Tags . HOME _ MENU ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Exists () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Text Equals ( Constants . HOME _ MENU ) ĊĠĠĠĠĠĠĠ Ġcompose Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Node With Tag ( Test Tags . PO MOD OR O _ MENU ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Exists () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Text Equals ( Constants . PO MOD OR O _ MENU ) ĊĠĠĠĠĠĠĠ Ġcompose Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Node With Tag ( Test Tags . LICENSE _ MENU ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Exists () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Text Equals ( Constants . LICENSE _ MENU ) ĊĠĠĠĠĠĠĠ Ġcompose Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Node With Tag ( Test Tags . PRIV ACY _ POLICY _ MENU ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Exists () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Text Equals ( Constants . PRIV ACY _ POLICY _ MENU ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġon Home Menu Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġ// Ġexpand Ġthe Ġmenu Ġin Ġthe Ġmore _ vert Ġicon ĊĠĠĠĠĠĠĠ Ġcompose Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Node With Tag ( Test Tags . MORE _ VERT _ ICON ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Exists () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. perform Click () ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġcompose Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Node With Tag ( Test Tags . HOME _ MENU ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Exists () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. perform Click () ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġpresenter . getCount ( Mock Main Presenter . Mock ed Method . ON _ HOME _ MENU _ CLICK ED )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġon P om od oro Menu Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġ// Ġexpand Ġthe Ġmenu Ġin Ġthe Ġmore _ vert Ġicon ĊĠĠĠĠĠĠĠ Ġcompose Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Node With Tag ( Test Tags . MORE _ VERT _ ICON ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Exists () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. perform Click () ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġcompose Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Node With Tag ( Test Tags . PO MOD OR O _ MENU ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Exists () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. perform Click () ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġpresenter . getCount ( Mock Main Presenter . Mock ed Method . ON _ PO MOD OR O _ MENU _ CLICK ED )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġon License Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġ// Ġexpand Ġthe Ġmenu Ġin Ġthe Ġmore _ vert Ġicon ĊĠĠĠĠĠĠĠ Ġcompose Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Node With Tag ( Test Tags . MORE _ VERT _ ICON ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Exists () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. perform Click () ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġcompose Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Node With Tag ( Test Tags . LICENSE _ MENU ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Exists () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. perform Click () ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġpresenter . getCount ( Mock Main Presenter . Mock ed Method . ON _ LICENSE _ CLICK ED )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġon Privacy Policy Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġ// Ġexpand Ġthe Ġmenu Ġin Ġthe Ġmore _ vert Ġicon ĊĠĠĠĠĠĠĠ Ġcompose Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Node With Tag ( Test Tags . MORE _ VERT _ ICON ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Exists () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. perform Click () ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġcompose Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Node With Tag ( Test Tags . PRIV ACY _ POLICY _ MENU ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Exists () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. perform Click () ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġpresenter . getCount ( Mock Main Presenter . Mock ed Method . ON _ PRIV ACY _ POLICY _ CLICK ED )) ĊĠĠĠ Ġ} Ċ } Ċ