package Ġcli . git Min ers CLI Ċ Ċ import ĠTest Config . branch Ċ import ĠTest Config . git Dir Ċ import Ġcli . Abstract CLI . Companion . LONG NAME _ ID _ TO _ FILE Ċ import Ġcli . Abstract CLI . Companion . LONG NAME _ NUM _ THREADS Ċ import Ġcli . Abstract CLI . Companion . LONG NAME _ REPOSITORY Ċ import Ġcli . Abstract CL ITest Ċ import Ġcli . git Min ers CLI . File Dependency Matrix Miner CLI . Companion . LONG NAME _ FILE _ DEPEND ENCY _ MATRIX Ċ import Ġkotlinx . serialization . decode FromString Ċ import Ġkotlinx . serialization . json . Json Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Test Ċ import Ġutil . Project Config Ċ import Ġjava . io . File Ċ Ċ class ĠFile Dependency Matrix Miner CL ITest Ġ: ĠAbstract CL ITest ( test Folder ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġtest Folder Ġ= ĠFile ( tmp CL ITest Folder , Ġ" File Dependency Matrix Miner CL ITest /") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġfile Dependency Matrix Json File Ġ= ĠFile ( test Folder , Ġ" FD M ") ĊĊĠĠĠ Ġprivate Ġval Ġrequired Options Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠLONG NAME _ REPOSITORY Ġto Ġgit Dir . absolute Path ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġval Ġnon Required Options Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠLONG NAME _ FILE _ DEPEND ENCY _ MATRIX Ġto Ġfile Dependency Matrix Json File . absolute Path , ĊĠĠĠĠĠĠĠ ĠLONG NAME _ NUM _ THREADS Ġto ĠProject Config . DEFAULT _ NUM _ THREADS . toString (), ĊĠĠĠĠĠĠĠ ĠLONG NAME _ ID _ TO _ FILE Ġto Ġid ToFile Json File . absolute Path , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġval Ġarguments Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ Ġbranch ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġjson Ġfiles Ġafter Ġrun `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinput Ġ= Ġcreate Input ( required Options , Ġnon Required Options , Ġarguments ) ĊĠĠĠĠĠĠĠ ĠFile Dependency Matrix Miner CLI (). parse ( input ) ĊĊĠĠĠĠĠĠĠ Ġcheck Id To Entity ( id ToFile Json File ) ĊĊĠĠĠĠĠĠĠ Ġval Ġfile Dependency Matrix Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJson . decode FromString < Map < Int , ĠMap < Int , ĠInt >> >( file Dependency Matrix Json File . read Text ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( file Dependency Matrix . isNotEmpty ()) ĊĠĠĠ Ġ} Ċ Ċ }