Coverage Summary for Class: AndroidBackupStorageLocator (com.georgeci.moneysurfer.data.backup)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| AndroidBackupStorageLocator |
0%
(0/1)
|
0%
(0/4)
|
|
0%
(0/5)
|
0%
(0/53)
|
package com.georgeci.moneysurfer.data.backup
import android.content.Context
import com.georgeci.moneysurfer.domain.backup.BackupStorageLocator
import okio.Path
import okio.Path.Companion.toPath
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"
class AndroidBackupStorageLocator(private val context: Context) : BackupStorageLocator {
override val platformName: String = "android"
override fun moneySurferDbFile(): Path = context.getDatabasePath(MAIN_DB_FILE).absolutePath.toPath()
override fun syncDbFile(): Path = context.getDatabasePath(SYNC_DB_FILE).absolutePath.toPath()
override fun dataStoreFile(): Path =
context.filesDir.resolve(DATASTORE_FILE).absolutePath.toPath()
}