Coverage Summary for Class: SyncSummaryBuilder (com.georgeci.moneysurfer.sync.internal)

Class Class, % Method, % Branch, % Line, % Instruction, %
SyncSummaryBuilder 100% (1/1) 100% (6/6) 100% (10/10) 100% (37/37)


 package com.georgeci.moneysurfer.sync.internal
 
 import com.georgeci.moneysurfer.sync.api.SyncSummary
 
 internal class SyncSummaryBuilder {
     private var uploadedCount: Int = 0
     private var downloadedCount: Int = 0
     private var conflictCount: Int = 0
     private var recalculatedCount: Int = 0
 
     fun addUpload(count: Int) { uploadedCount += count }
     fun addDownload(count: Int) { downloadedCount += count }
     fun addConflicts(count: Int) { conflictCount += count }
     fun addRecalculated(count: Int) { recalculatedCount += count }
 
     fun build(): SyncSummary = SyncSummary(
         uploadedCount = uploadedCount,
         downloadedCount = downloadedCount,
         conflictCount = conflictCount,
         recalculatedCount = recalculatedCount,
     )
 }