From e64aa27f8a00db2ffc19f5694fdadae11219c8a8 Mon Sep 17 00:00:00 2001 From: Pritimay Sarkar Date: Sat, 17 Feb 2024 09:09:45 +0530 Subject: [PATCH] refine borderline --- app/build.gradle | 2 +- .../presentation/hemocube/HemoCubeFragment.kt | 8 ++++---- .../com/example/hpostesting/HemoCubeFragmentTest.kt | 11 +++++++++-- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index e035742..939eaa4 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,7 +16,7 @@ android { // dev -> development, quality -> qc, uat -> User Acceptance Testing, preprod -> preproduction, prod -> production, iocl -> iocl-iisc production defaultConfig { - applicationId "in.sminnovations.hpostesting.quality" + applicationId "in.sminnovations.hpostesting.dev" minSdk 21 targetSdk 34 versionCode 112 diff --git a/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeFragment.kt b/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeFragment.kt index 7977db1..5de50c2 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeFragment.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeFragment.kt @@ -960,15 +960,15 @@ class HemoCubeFragment : Fragment() { fun deviceRatioClassification(ratio: Double?): String { try { if (ratio != null) { - if (ratio in 0.016..0.22) { + if (ratio in 0.16..0.22) { // setSubtitleTextColor(R.color.green_2) return "Normal" } - if (ratio in 0.22..0.24) + if (ratio in 0.23..0.25) return "Negative Borderline" - if (ratio in 0.24..0.31) + if (ratio in 0.25..0.31) return "Sickle Cell Trait" - if (ratio in 0.31..0.37) + if (ratio in 0.31..0.36) return "Positive for Sickle Cell. HPLC for Confirmation" if (ratio in 0.37..0.56) return "Sickle Cell Disease" diff --git a/app/src/test/java/com/example/hpostesting/HemoCubeFragmentTest.kt b/app/src/test/java/com/example/hpostesting/HemoCubeFragmentTest.kt index 6d10f99..9fb9b0c 100644 --- a/app/src/test/java/com/example/hpostesting/HemoCubeFragmentTest.kt +++ b/app/src/test/java/com/example/hpostesting/HemoCubeFragmentTest.kt @@ -316,6 +316,13 @@ class HemoCubeFragmentTest { assertEquals("HPP-000-5001", result) } + @Test + fun testDeviceRatioClassificationNormalWithStartRange() { + val ratio = 0.16 + val result = hemoCubeFragment.deviceRatioClassification(ratio) + assertEquals("Normal", result) + } + @Test fun testDeviceRatioClassificationNormal() { val ratio = 0.22 @@ -332,14 +339,14 @@ class HemoCubeFragmentTest { @Test fun testDeviceRatioClassificationSickleCellTrait() { - val ratio = 0.25 + val ratio = 0.251 val result = hemoCubeFragment.deviceRatioClassification(ratio) assertEquals("Sickle Cell Trait", result) } @Test fun testDeviceRatioClassificationPositiveForSickleCell() { - val ratio = 0.37 + val ratio = 0.359 val result = hemoCubeFragment.deviceRatioClassification(ratio) assertEquals("Positive for Sickle Cell. HPLC for Confirmation", result) }