package Ġmin ers . git Min ers Ċ Ċ import ĠTest Config . branches Ċ import ĠTest Config . repository Ċ import Ġdata Processor . Assignment Matrix Data Processor Ċ import Ġorg . junit . Test Ċ import Ġutil . Project Config Ċ import Ġkotlin . test . assertTrue Ċ Ċ internal Ġclass ĠAssignment Matrix Miner Tests Ġ: ĠGit Miner Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġone Ġthread Ġand Ġmult ith reading `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap One Thread Ġ= Ġrun Miner ( 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġmap Mult ith reading Ġ= Ġrun Miner () ĊĊĠĠĠĠĠĠĠ Ġcompare Maps Of Maps ( map One Thread , Ġmap Mult ith reading ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġrun Miner ( num Threads : ĠInt Ġ= ĠProject Config . DEFAULT _ NUM _ THREADS ): ĠMap < String , ĠMap < String , ĠInt >> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Processor Ġ= ĠAssignment Matrix Data Processor () ĊĠĠĠĠĠĠĠ Ġval Ġminer Ġ= ĠAssignment Matrix Miner ( repository , Ġnum Threads Ġ= Ġnum Threads , Ġneeded Branches Ġ= Ġbranches ) ĊĠĠĠĠĠĠĠ Ġminer . run ( data Processor ) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( data Processor . assignment Matrix . isNotEmpty ()) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġchange Ids To Values In Map Of Maps ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Processor . assignment Matrix , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Processor . id To User , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Processor . id ToFile ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ