/* Ċ Copyright Ġ 2 0 1 7 Ġ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 . converters Ċ Ċ import Ġcom . google . android stud iop o et . input . Config PO JO Ċ import Ġcom . google . android stud iop o et . test utils . assertEquals Ċ import Ġcom . google . android stud iop o et . test utils . assert On Ċ import Ġcom . google . android stud iop o et . test utils . mock Ċ import Ġorg . junit . Test Ċ Ċ private Ġconst Ġval ĠACT IVITY _ COUNT Ġ= Ġ 4 Ċ Ċ private Ġconst Ġval ĠALL _ METHO DS Ġ= Ġ 1 0 Ċ Ċ private Ġconst Ġval ĠJAVA _ PACKAGE _ COUNT Ġ= Ġ 5 Ċ private Ġconst Ġval ĠJAVA _ CLASS _ COUNT Ġ= Ġ 6 Ċ private Ġconst Ġval ĠJAVA _ METHOD _ COUNT Ġ= Ġ 7 Ċ Ċ private Ġconst Ġval ĠK OT LIN _ PACKAGE _ COUNT Ġ= Ġ 8 Ċ private Ġconst Ġval ĠK OT LIN _ CLASS _ COUNT Ġ= Ġ 9 Ċ Ċ private Ġconst Ġval ĠGENER ATE _ TESTS Ġ= Ġtrue Ċ Ċ class ĠConfig Po jo To Module Config Converter Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġindex Ġ= Ġ 3 ĊĊĠĠĠ Ġprivate Ġval Ġextra Lines For Build File : ĠList < String > Ġ= Ġmock () ĊĊĠĠĠ Ġprivate Ġval Ġconfig PO JO Ġ= ĠConfig PO JO (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġall Methods Ġ= Ġ"$ ALL _ METHO DS " ĊĊĠĠĠĠĠĠĠ Ġjava Package Count Ġ= Ġ"$ JAVA _ PACKAGE _ COUNT " ĊĠĠĠĠĠĠĠ Ġjava Class Count Ġ= Ġ"$ JAVA _ CLASS _ COUNT " ĊĠĠĠĠĠĠĠ Ġjava Method Count Ġ= Ġ"$ JAVA _ METHOD _ COUNT " ĊĊĠĠĠĠĠĠĠ Ġkotlin Package Count Ġ= Ġ"$ K OT LIN _ PACKAGE _ COUNT " ĊĠĠĠĠĠĠĠ Ġkotlin Class Count Ġ= Ġ"$ K OT LIN _ CLASS _ COUNT " ĊĊĠĠĠĠĠĠĠ Ġnum Activities Per Android Module Ġ= Ġ"$ ACTIVITY _ COUNT " ĊĊĠĠĠĠĠĠĠ Ġextra Build File Lines Ġ= Ġextra Lines For Build File ĊĊĠĠĠĠĠĠĠ Ġgenerate Tests Ġ= ĠGENER ATE _ TESTS ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġconverter Ġ= ĠConfig Po jo To Module Config Converter () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` convert Ġpasses Ġcorrect Ġvalues Ġto Ġresult ĠModule Config `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġandroid Module Config Ġ= Ġconverter . convert ( config PO JO , Ġindex ) ĊĠĠĠĠĠĠĠ Ġassert On ( android Module Config ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjava Class Count . assertEquals ( JAVA _ CLASS _ COUNT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjava Package Count . assertEquals ( JAVA _ PACKAGE _ COUNT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjava Methods Per Class . assertEquals ( config PO JO . java Methods Per Class ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Package Count . assertEquals ( K OT LIN _ PACKAGE _ COUNT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Class Count . assertEquals ( K OT LIN _ CLASS _ COUNT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Methods Per Class . assertEquals ( config PO JO . kotlin Methods Per Class ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse Kotlin . assertEquals ( config PO JO . use Kotlin ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġextra Lines !!. assertEquals ( extra Lines For Build File ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgenerate Tests . assertEquals ( GENER ATE _ TESTS ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }