From 4272e36385d6df6bad3b6347cb56d82cf81c0d49 Mon Sep 17 00:00:00 2001 From: Pritimay Sarkar Date: Mon, 26 Feb 2024 20:28:24 +0530 Subject: [PATCH 01/11] refactoring unit tests --- .../hpostesting/HemoCubeFragmentTest.kt | 96 +++++++++++-------- 1 file changed, 57 insertions(+), 39 deletions(-) diff --git a/app/src/test/java/com/example/hpostesting/HemoCubeFragmentTest.kt b/app/src/test/java/com/example/hpostesting/HemoCubeFragmentTest.kt index b08dc74..3835355 100644 --- a/app/src/test/java/com/example/hpostesting/HemoCubeFragmentTest.kt +++ b/app/src/test/java/com/example/hpostesting/HemoCubeFragmentTest.kt @@ -1,11 +1,7 @@ package com.example.hpostesting -import android.content.Context import android.content.SharedPreferences import com.example.hpostesting.presentation.hemocube.HemoCubeFragment -import com.example.hpostesting.presentation.hemocube.HemocubeActivity -import `in`.sminnovations.hpostesting.databinding.FragmentHemoCubeReferenceBinding -import junit.framework.TestCase import junit.framework.TestCase.assertEquals import junit.framework.TestCase.assertNull import org.junit.Before @@ -17,18 +13,9 @@ import org.mockito.MockitoAnnotations class HemoCubeFragmentTest { - @Mock - lateinit var mockContext: Context - @Mock private lateinit var mockSharedPreferences: SharedPreferences - @Mock - private lateinit var mockActivity: HemocubeActivity // Replace with your actual Activity class - - @Mock - private lateinit var mockBinding: FragmentHemoCubeReferenceBinding // Replace with your actual Binding class - private lateinit var hemoCubeFragment: HemoCubeFragment @Before @@ -51,7 +38,7 @@ class HemoCubeFragmentTest { val deviceId = hemoCubeFragment.extractV2HardwareId("SNS HPP1-9000 SNE") // Assert - TestCase.assertEquals("HPP1-9000", deviceId) + assertEquals("HPP1-9000", deviceId) } @Test @@ -71,7 +58,7 @@ class HemoCubeFragmentTest { ) // Assert - TestCase.assertEquals("HPP1-0001", deviceId) + assertEquals("HPP1-0001", deviceId) } @Test @@ -84,8 +71,8 @@ class HemoCubeFragmentTest { val result = hemoCubeFragment.allReadingsComplete(repeatReadingCount, readingsPerSample) // Assert - TestCase.assertEquals(true, result) - TestCase.assertEquals(hemoCubeFragment.allReadingsComplete(0, 1), false) + assertEquals(true, result) + assertEquals(hemoCubeFragment.allReadingsComplete(0, 1), false) } @Test @@ -381,64 +368,75 @@ class HemoCubeFragmentTest { @Test fun findResultWithAdditionalMethods_ValidInput_ReturnsBorderlineNormal() { -// `when`(hemoCubeFragment.findResultWithAdditionalMethods(0.5, "Normal", 70.0)).thenReturn("Negative Borderline, Repeat Test") - val result = hemoCubeFragment.findResultWithAdditionalMethods(0.5, "Negative Borderline", 2.5) + val result = + hemoCubeFragment.findResultWithAdditionalMethods(0.5, "Negative Borderline", 2.5) assertEquals("Borderline. Normal", result) } @Test fun findResultWithAdditionalMethods_ValidInput_ReturnsBorderlineSickleCellTrait1() { -// `when`(hemoCubeFragment.findResultWithAdditionalMethods(0.5, "Normal", 70.0)).thenReturn("Negative Borderline, Repeat Test") - val result = hemoCubeFragment.findResultWithAdditionalMethods(0.5, "Negative Borderline", 2.2) + val result = + hemoCubeFragment.findResultWithAdditionalMethods(0.5, "Negative Borderline", 2.2) assertEquals("Borderline. Sickle Cell Trait", result) } @Test fun findResultWithAdditionalMethods_ValidInput_ReturnsBorderlineSickleCellTrait2() { -// `when`(hemoCubeFragment.findResultWithAdditionalMethods(0.5, "Normal", 70.0)).thenReturn("Negative Borderline, Repeat Test") - val result = hemoCubeFragment.findResultWithAdditionalMethods(0.5, "Positive for Sickle Cell. HPLC for Confirmation", 1.35) + val result = hemoCubeFragment.findResultWithAdditionalMethods( + 0.5, + "Positive for Sickle Cell. HPLC for Confirmation", + 1.35 + ) assertEquals("Borderline. Sickle Cell Trait", result) } @Test fun findResultWithAdditionalMethods_ValidInput_ReturnsBorderlineSickleCellDisease() { -// `when`(hemoCubeFragment.findResultWithAdditionalMethods(0.5, "Normal", 70.0)).thenReturn("Negative Borderline, Repeat Test") - val result = hemoCubeFragment.findResultWithAdditionalMethods(0.5, "Positive for Sickle Cell. HPLC for Confirmation", 1.33) + val result = hemoCubeFragment.findResultWithAdditionalMethods( + 0.5, + "Positive for Sickle Cell. HPLC for Confirmation", + 1.33 + ) assertEquals("Borderline. Sickle Cell Disease", result) } @Test fun findResultWithAdditionalMethods_NormalDeviceRatio_ReturnsNormalBelowSlopeRatioThreshold() { -// `when`(hemoCubeFragment.findResultWithAdditionalMethods(0.5, "Normal", 70.0)).thenReturn("Negative Borderline, Repeat Test") val result = hemoCubeFragment.findResultWithAdditionalMethods(0.5, "Normal", 30.0) assertEquals("Normal", result) } @Test fun findResultWithAdditionalMethods_NBL_ReturnsNBL() { -// `when`(hemoCubeFragment.findResultWithAdditionalMethods(0.5, "Abnormal", 70.0)).thenReturn("Invalid") - val result = hemoCubeFragment.findResultWithAdditionalMethods(0.5, "Negative Borderline, Repeat Test", 70.0) + val result = hemoCubeFragment.findResultWithAdditionalMethods( + 0.5, + "Negative Borderline, Repeat Test", + 70.0 + ) assertEquals("Negative Borderline, Repeat Test", result) } @Test fun findResultWithAdditionalMethods_SCT_ReturnsSCT() { -// `when`(hemoCubeFragment.findResultWithAdditionalMethods(0.5, "Abnormal", 70.0)).thenReturn("Invalid") - val result = hemoCubeFragment.findResultWithAdditionalMethods(0.5, "Sickle Cell Trait", 70.0) + val result = + hemoCubeFragment.findResultWithAdditionalMethods(0.5, "Sickle Cell Trait", 70.0) assertEquals("Sickle Cell Trait", result) } @Test fun findResultWithAdditionalMethods_PBL_ReturnsPBL() { -// `when`(hemoCubeFragment.findResultWithAdditionalMethods(0.5, "Abnormal", 70.0)).thenReturn("Invalid") - val result = hemoCubeFragment.findResultWithAdditionalMethods(0.5, "Positive for Sickle Cell. HPLC for Confirmation", 1.35) + val result = hemoCubeFragment.findResultWithAdditionalMethods( + 0.5, + "Positive for Sickle Cell. HPLC for Confirmation", + 1.35 + ) assertEquals("Borderline. Sickle Cell Trait", result) } @Test fun findResultWithAdditionalMethods_SCD_ReturnsSCD() { -// `when`(hemoCubeFragment.findResultWithAdditionalMethods(0.5, "Abnormal", 70.0)).thenReturn("Invalid") - val result = hemoCubeFragment.findResultWithAdditionalMethods(0.5, "Sickle Cell Disease", 70.0) + val result = + hemoCubeFragment.findResultWithAdditionalMethods(0.5, "Sickle Cell Disease", 70.0) assertEquals("Sickle Cell Disease", result) } @@ -450,7 +448,11 @@ class HemoCubeFragmentTest { val led2Average = 0.2 // Act - val result = hemoCubeFragment.reclassifyWithBorderlineMethod2(deviceRatio, deviceRatioClass, led2Average) + val result = hemoCubeFragment.reclassifyWithBorderlineMethod2( + deviceRatio, + deviceRatioClass, + led2Average + ) // Assert assertEquals("Borderline. Normal", result) @@ -464,7 +466,11 @@ class HemoCubeFragmentTest { val led2Average = 0.14 // Act - val result = hemoCubeFragment.reclassifyWithBorderlineMethod2(deviceRatio, deviceRatioClass, led2Average) + val result = hemoCubeFragment.reclassifyWithBorderlineMethod2( + deviceRatio, + deviceRatioClass, + led2Average + ) // Assert assertEquals("Borderline. Sickle Cell Trait", result) @@ -478,7 +484,11 @@ class HemoCubeFragmentTest { val led2Average = 0.18 // Act - val result = hemoCubeFragment.reclassifyWithBorderlineMethod2(deviceRatio, deviceRatioClass, led2Average) + val result = hemoCubeFragment.reclassifyWithBorderlineMethod2( + deviceRatio, + deviceRatioClass, + led2Average + ) // Assert assertEquals("Borderline. Sickle Cell Disease", result) @@ -492,7 +502,11 @@ class HemoCubeFragmentTest { val led2Average = 0.195 // Act - val result = hemoCubeFragment.reclassifyWithBorderlineMethod2(deviceRatio, deviceRatioClass, led2Average) + val result = hemoCubeFragment.reclassifyWithBorderlineMethod2( + deviceRatio, + deviceRatioClass, + led2Average + ) // Assert assertEquals("Borderline. Sickle Cell Trait", result) @@ -506,7 +520,11 @@ class HemoCubeFragmentTest { val led2Average = 0.189 // Act - val result = hemoCubeFragment.reclassifyWithBorderlineMethod2(deviceRatio, deviceRatioClass, led2Average) + val result = hemoCubeFragment.reclassifyWithBorderlineMethod2( + deviceRatio, + deviceRatioClass, + led2Average + ) // Assert assertEquals("Borderline. Sickle Cell Disease", result) From 4f6d3fa203b160a061cb7363638ceea7c46d0bb8 Mon Sep 17 00:00:00 2001 From: chandrashekhar reddy Date: Tue, 27 Feb 2024 13:59:30 +0530 Subject: [PATCH 02/11] update without app distribution done --- .idea/gradle.xml | 3 +- app/src/main/AndroidManifest.xml | 2 +- .../hpostesting/data/constant/Constants.kt | 2 +- .../hpostesting/data/dao/HemoCubeDao.kt | 4 + .../data/model/patient/DeviceData.kt | 10 ++ .../hpostesting/presentation/NatsManager.kt | 17 +- .../dashboard/DashboardActivity.kt | 22 ++- .../presentation/dashboard/HomeFragment.kt | 158 ++++++++++++++++++ .../presentation/hemocube/HemoCubeFragment.kt | 3 +- .../hemocube/HemoCubeViewModel.kt | 6 + .../main/res/menu/activity_main_drawer.xml | 2 +- build.gradle | 2 +- gradle/wrapper/gradle-wrapper.properties | 2 +- 13 files changed, 208 insertions(+), 25 deletions(-) diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 9f47dfb..0897082 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -4,9 +4,8 @@