add unit tests

This commit is contained in:
Pritimay Sarkar
2024-01-17 02:44:33 +05:30
parent 9a1cef246f
commit b8634310db
4 changed files with 115 additions and 5 deletions

View File

@@ -2,6 +2,7 @@ package com.example.hpostesting
import android.content.SharedPreferences
import android.view.View
import com.example.hpostesting.data.constant.Constants
import com.example.hpostesting.presentation.hemocube.HemoCubeFragment
import com.example.hpostesting.presentation.hemocube.HemoCubeViewModel
import com.example.hpostesting.presentation.hemocube.HemocubeActivity
@@ -11,6 +12,7 @@ import org.junit.Before
import org.junit.Test
import org.mockito.ArgumentMatchers.any
import org.mockito.ArgumentMatchers.anyString
import org.mockito.ArgumentMatchers.eq
import org.mockito.Mock
import org.mockito.Mockito.verify
import org.mockito.Mockito.`when`
@@ -46,6 +48,29 @@ class HemocubeViewModelTest {
assertEquals("HPP1-9000", deviceId)
}
@Test
fun `updateDeviceId in shared pref`() {
// Arrange
`when`(mockSharedPreferences.getString(anyString(), anyString())).thenReturn("HPP1-0001")
// Add more test cases for different scenarios if needed
// Act
val deviceId = mockSharedPreferences.getString(anyString(), anyString())
// Assert
assertEquals("HPP1-0001", deviceId)
}
@Test
fun `allReadingsComplete check`() {
// Arrange
val repeatReadingCount = 1
val readingsPerSample = 1
// Act
val result = hemoCubeFragment.allReadingsComplete(repeatReadingCount, readingsPerSample)
// Assert
assertEquals(true, result)
assertEquals(hemoCubeFragment.allReadingsComplete(0, 1), false)
}
}