package Ġcom . tf and k usu . learn di Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġio . mock k .* Ċ import Ġorg . junit . Test ĊĊ Ċ class ĠMain Action Creator Test Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ èµ· åĭķ ãģ® ãĥĨãĤ¹ãĥĪ ãĤĴè¡Į ãģĨ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Load () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠDispatcher ãģ® ãĥ¢ ãĥĥãĤ¯ ( ãģª ãģ« ãĤĤ ãģĹãģªãģĦ ) ĊĠĠĠĠĠĠĠ Ġval Ġdispatcher Ġ= Ġmock k < Dispatcher >( relax ed Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ// ĠRepository ãģ® ãĥ¢ ãĥĥãĤ¯ ĊĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= Ġmock k < Card Repository >() ĊĠĠĠĠĠĠĠ Ġval Ġcard Ġ= ĠCard ( 2 , Ġ" ä½ Ĳ èĹ ¤ Ġ éº » è¡ £ ", Ġ" é«ĺ æ© ĭ åĮĸ åŃ¦ æł ª å¼ı ä¼ļ ç¤¾ ", Ġ" ä¼ģ çĶ» éĥ¨ ", Ġ" ä¸» ä»» ") ĊĠĠĠĠĠĠĠ Ġval Ġbitmap Ġ= ĠBitmap . create Bitmap ( 1 0 , Ġ 1 1 , ĠBitmap . Config . ARGB _ 8 8 8 8 ) ĊĠĠĠĠĠĠĠ Ġ// Ġãĥ ¢ ãĥĥãĤ¯ ãģĮ è¿Ķ åį´ ãģĻãĤĭ åĢ¤ ãĤĴ å®ļç¾© ãģĻãĤĭ ĊĠĠĠĠĠĠĠ Ġ// Ġsuspend ãģª ãĥ¡ ãĤ½ãĥĥãĥī ãģ«ãģ¯ co Every ãĤĴä½¿ ãģĨ ĊĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġrepository . get Card ( false , Ġ 2 ) Ġ} Ġreturns Ġcard ĊĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġrepository . get Card Image ( false , Ġ 2 ) Ġ} Ġreturns Ġbitmap ĊĠĠĠĠĠĠĠ Ġ// Ġaction Creator ãĤĴä½ľæĪĲ ĊĠĠĠĠĠĠĠ Ġval Ġaction Creator Ġ= ĠMain Action Creator ( dispatcher , Ġrepository ) ĊĠĠĠĠĠĠĠ Ġ// Ġãĥ Ń ãĥ¼ãĥī ãĥ¡ ãĤ½ãĥĥãĥī ãĤĴ èªŃãģ¿ è¾¼ ãĤĢ ĊĠĠĠĠĠĠĠ Ġaction Creator . load ( false , Ġ 2 ) ĊĠĠĠĠĠĠĠ Ġ// ĠCard Load Action ãģ¨ Card Image Load Action ãģĮ çĻº è¡Į ãģķãĤĮãĤĭ ãģĵãģ¨ ãĤĴ ç¢ºèªį ĊĠĠĠĠĠĠĠ Ġverify All Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdispatcher . dispatch ( Card Load Action ( card )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdispatcher . dispatch ( Card Image Load Action ( bitmap )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠRefresh Request Action ãģ¯ åĳ¼ ãģ° ãĤĮ ãģªãģĦ ãģĵãģ¨ ãĤĴ ç¢ºèªį ĊĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdispatcher . dispatch ( Refresh Request Action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġä¸ĭ ãĤ¹ ãĥ¯ ãĤ¤ ãĥĹ èªŃãģ¿ è¾¼ ãģ¿ ãģ® ãĥĨãĤ¹ãĥĪ ãĤĴè¡Į ãģĨ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Refresh () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠDispatcher ãģ® ãĥ¢ ãĥĥãĤ¯ ( ãģª ãģ« ãĤĤ ãģĹãģªãģĦ ) ĊĠĠĠĠĠĠĠ Ġval Ġdispatcher Ġ= Ġmock k < Dispatcher >( relax ed Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ// ĠRepository ãģ® ãĥ¢ ãĥĥãĤ¯ ĊĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= Ġmock k < Card Repository >() ĊĠĠĠĠĠĠĠ Ġval Ġcard Ġ= ĠCard ( 2 , Ġ" ä½ Ĳ èĹ ¤ Ġ éº » è¡ £ ", Ġ" é«ĺ æ© ĭ åĮĸ åŃ¦ æł ª å¼ı ä¼ļ ç¤¾ ", Ġ" ä¼ģ çĶ» éĥ¨ ", Ġ" ä¸» ä»» ") ĊĠĠĠĠĠĠĠ Ġval Ġbitmap Ġ= ĠBitmap . create Bitmap ( 1 0 , Ġ 1 1 , ĠBitmap . Config . ARGB _ 8 8 8 8 ) ĊĠĠĠĠĠĠĠ Ġ// Ġãĥ ¢ ãĥĥãĤ¯ ãģĮ è¿Ķ åį´ ãģĻãĤĭ åĢ¤ ãĤĴ å®ļç¾© ãģĻãĤĭ ĊĠĠĠĠĠĠĠ Ġ// Ġsuspend ãģª ãĥ¡ ãĤ½ãĥĥãĥī ãģ«ãģ¯ co Every ãĤĴä½¿ ãģĨ ĊĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġrepository . get Card ( true , Ġ 2 ) Ġ} Ġreturns Ġcard ĊĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġrepository . get Card Image ( true , Ġ 2 ) Ġ} Ġreturns Ġbitmap ĊĠĠĠĠĠĠĠ Ġ// Ġaction Creator ãĤĴä½ľæĪĲ ĊĠĠĠĠĠĠĠ Ġval Ġaction Creator Ġ= ĠMain Action Creator ( dispatcher , Ġrepository ) ĊĠĠĠĠĠĠĠ Ġ// Ġãĥ Ń ãĥ¼ãĥī ãĥ¡ ãĤ½ãĥĥãĥī ãĤĴ èªŃãģ¿ è¾¼ ãĤĢ ĊĠĠĠĠĠĠĠ Ġaction Creator . load ( true , Ġ 2 ) ĊĠĠĠĠĠĠĠ Ġ// ĠCard Load Action ãģ¨ Card Image Load Action ãģĮ çĻº è¡Į ãģķãĤĮãĤĭ ãģĵãģ¨ ãĤĴ ç¢ºèªį ĊĠĠĠĠĠĠĠ Ġverify All Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdispatcher . dispatch ( Refresh Request Action ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdispatcher . dispatch ( Card Load Action ( card )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdispatcher . dispatch ( Card Image Load Action ( bitmap )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ éłĨ çķª ãĤĴ ãĥĨãĤ¹ãĥĪ ãģ§ãģį ãģª ãģĭ ãģ£ãģŁ ãĢĤ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 2 çķª çĽ® ãģ¨ 3 çķª çĽ® ãģ¯ éłĨ ä¸įåĲĮ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }