package Ġnet . grand cent rix . phrase app Ċ Ċ import Ġorg . gradle . test fixtures . Project Builder Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠDownload All String Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġproject Ġ= ĠProject Builder . builder (). build () ĊĊĠĠĠ Ġprivate Ġval Ġextension Ġ= Ġobject Ġ: ĠP hr ase App Extension ( project . objects ) Ġ{} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` init Ġtask Ġshould Ġregister Ġas Ġmuch Ġtasks Ġas Ġlanguages Ġare Ġset `() Ġ{ ĊĠĠĠĠĠĠĠ Ġextension . languages . set ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLanguage (" locale ", Ġ" res "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLanguage (" locale 2 ", Ġ" res 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġproject . tasks . create (" download ", ĠDownload All String :: class . java , Ġextension ) ĊĊĠĠĠĠĠĠĠ Ġassert ( project . tasks . size Ġ== Ġ 3 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` init Ġtask Ġshould Ġcrate Ġdependency Ġbetween Ġmain Ġtask Ġand Ġcreated Ġone `() Ġ{ ĊĠĠĠĠĠĠĠ Ġextension . languages . set ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLanguage (" locale ", Ġ" res "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLanguage (" locale 2 ", Ġ" res 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġextension . projectId . set ("") ĊĠĠĠĠĠĠĠ Ġextension . user Token . set ("") ĊĠĠĠĠĠĠĠ Ġextension . tags . set ( listOf ("")) ĊĊĠĠĠĠĠĠĠ Ġval Ġdownload All String Task Ġ= Ġproject . tasks . create (" download ", ĠDownload All String :: class . java , Ġextension ) ĊĊĠĠĠĠĠĠĠ Ġproject . tasks . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( it . name . startsWith (" download Strings For Resources ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . depends On . contains ( download All String Task ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }