Coverage Summary for Class: JvmBackupStorageLocator (com.georgeci.moneysurfer.data.backup)

Class Class, % Method, % Branch, % Line, % Instruction, %
JvmBackupStorageLocator 0% (0/1) 0% (0/5) 0% (0/6) 0% (0/42)


 package com.georgeci.moneysurfer.data.backup
 
 import com.georgeci.moneysurfer.domain.backup.BackupStorageLocator
 import okio.Path
 import okio.Path.Companion.toPath
 import java.io.File
 
 private const val MAIN_DB_FILE = "moneysurfer.db"
 private const val SYNC_DB_FILE = "moneysurfer_sync.db"
 private const val DATASTORE_FILE = "moneysurfer_settings.preferences_pb"
 private const val APP_DIR = ".moneysurfer"
 
 class JvmBackupStorageLocator : BackupStorageLocator {
     override val platformName: String = "jvm"
     override fun moneySurferDbFile(): Path = appFile(MAIN_DB_FILE).toPath()
     override fun syncDbFile(): Path = appFile(SYNC_DB_FILE).toPath()
     override fun dataStoreFile(): Path = appFile(DATASTORE_FILE).toPath()
 
     private fun appFile(name: String): String =
         File(System.getProperty("java.io.tmpdir"), "$APP_DIR/$name").absolutePath
 }