add unit tests
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user