From c0cd1170f1c54b6692ca1ff881a0f03df3371a77 Mon Sep 17 00:00:00 2001 From: vsuryakumar Date: Mon, 30 Jan 2023 13:44:08 +0530 Subject: [PATCH] Impl Saving of logs. --- .../refactoredapp/domain/SaveRawData.kt | 33 ++++++++++++++----- 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/example/refactoredapp/domain/SaveRawData.kt b/app/src/main/java/com/example/refactoredapp/domain/SaveRawData.kt index cf7d2a9..ba689d5 100644 --- a/app/src/main/java/com/example/refactoredapp/domain/SaveRawData.kt +++ b/app/src/main/java/com/example/refactoredapp/domain/SaveRawData.kt @@ -1,7 +1,8 @@ package com.example.refactoredapp.domain -import android.util.Log +import com.example.refactoredapp.data.model.TestRightCalculationData import com.opencsv.CSVWriter +import java.io.File import java.io.FileWriter class SaveRawData { @@ -13,20 +14,34 @@ class SaveRawData { val content = ArrayList>() for (eachRow in matrix){ - val rowContent = arrayOf(eachRow[0].toString(), eachRow[1].toString()) +// val rowContent = arrayOf(String.format("%.3f", eachRow[0]), String.format("%.3f", eachRow[1])) + val rowContent = arrayOf(String.format("%.10f", eachRow[0]), String.format("%.10f", eachRow[1])) content.add(rowContent) } -// Log.d("TestRight", " --- --- --- --- --- PRINTING ALL THE CONTENTSSSS --- --- --- --- --- ") -// for (row in content){ -// for (col in row){ -// Log.d("TestRight", col) -// } -// } - writer.writeAll(content) // data is adding to csv writer.close() + } + fun saveLog(folderPath: String, fileName: String, calculationData: TestRightCalculationData) { + val fileObj = File(folderPath, fileName) + val writer = FileWriter(fileObj) + + writer.append(getLogStringFromObj(calculationData)) + writer.flush() + writer.close() + } + + fun getLogStringFromObj(calculationData: TestRightCalculationData) : String { + var outputString = "Test calculation logs ==>\n" + outputString += "Absorbance one = ${String.format("%.3f", calculationData.absorbanceOne)}, found at wavelength = ${String.format("%.3f", calculationData.wavelengthOfAbsorbanceOne)}\n" + outputString += "Absorbance two = ${String.format("%.3f", calculationData.absorbanceTwo)}, found at wavelength = ${String.format("%.3f", calculationData.wavelengthOfAbsorbanceTwo)}\n" + + outputString += "Calculated Ratio = ${String.format("%.3f", calculationData.ratioValue)}\n" + outputString += "\tlies in range min value = ${String.format("%.3f", calculationData.ratioMinRange)} & range max value = ${String.format("%.3f", calculationData.ratioMaxRange)}\n" + outputString += "Results = ${calculationData.result}\n" + + return outputString } } \ No newline at end of file