/* Ċ Copyright Ġ 2 0 1 8 ĠGoogle ĠInc . Ċ Ċ 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 ĊĊĠĠĠ Ġhttps :// 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 Ġcom . google . android stud iop o et . generators Ċ Ċ import Ġcom . google . android stud iop o et . test utils . mock Ċ import Ġcom . google . android stud iop o et . utils . join Path Ċ import Ġcom . google . android stud iop o et . writ ers . FileWriter Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . verify Ċ import Ġorg . junit . Test Ċ Ċ class ĠDependency Graph Generator Test : ĠDependency Graph Base () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġfile Writer : ĠFile Writer Ġ= Ġmock () ĊĠĠĠ Ġprivate Ġval Ġdependency Image Generator : ĠDependency Image Generator Ġ= Ġmock () ĊĠĠĠ Ġprivate Ġval Ġdependency Graph Generator Ġ= ĠDependency Graph Generator ( file Writer , Ġdependency Image Generator ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` generator Ġdot Ġfile Ġis Ġcorrect `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġblueprint Ġ= Ġget Project Blueprint () ĊĠĠĠĠĠĠĠ Ġdependency Graph Generator . generate ( blueprint ) ĊĠĠĠĠĠĠĠ Ġval Ġexpected Path Ġ= Ġ" project Root ". join Path (" dependencies . dot ") ĊĠĠĠĠĠĠĠ Ġverify ( file Writer ). write ToFile ( expected Graph Text , Ġexpected Path ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` generator Ġimage Ġis Ġcalled `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġblueprint Ġ= Ġget Project Blueprint () ĊĠĠĠĠĠĠĠ Ġdependency Graph Generator . generate ( blueprint ) ĊĠĠĠĠĠĠĠ Ġverify ( dependency Image Generator ). generate ( blueprint ) ĊĠĠĠ Ġ} Ċ }