diff --git a/app/src/test/java/com/example/refactoredapp/TestRightViewModelTest.kt b/app/src/test/java/com/example/refactoredapp/TestRightViewModelTest.kt new file mode 100644 index 0000000..e2652a7 --- /dev/null +++ b/app/src/test/java/com/example/refactoredapp/TestRightViewModelTest.kt @@ -0,0 +1,74 @@ +package com.example.refactoredapp + +import com.example.refactoredapp.data.Constants +import com.example.refactoredapp.presentation.testRight.TestRightViewModel +import junit.framework.Assert.assertEquals +import org.junit.Test + +class TestRightViewModelTest { + private val viewModel = TestRightViewModel() + + @Test + fun testRightViewModel_mapDeviceConstants() { + viewModel.mapDeviceConstants(inputRead) + assertEquals("0", viewModel.deviceConstant!!.a) + assertEquals("1.69989422e-06", viewModel.deviceConstant!!.b) + assertEquals("1.60642711e-01", viewModel.deviceConstant!!.c) + assertEquals("3.85754470e+02", viewModel.deviceConstant!!.d) + } + + @Test + fun testRightViewModel_mapPixelNumberToWavelength() { + viewModel.mapDeviceConstants(inputRead) + viewModel.mapPixelNumberToWavelength() + + for (each in viewModel.wavelengthToPixelArray){ + System.out.print(each[0]) + System.out.print(" -> ") + System.out.println(each[1]) + } + + assertEquals(Constants.TEST_RIGHT_TOTAL_PIXEL, viewModel.wavelengthToPixelArray.size) + } + + @Test + fun testRightViewModel_mapIntensityValues() { + + viewModel.mapIntensityValues(fullStringPrint, true) + + for (each in viewModel.intensityReferenceArray){ + System.out.print(each[0]) + System.out.print(" -> ") + System.out.println(each[1]) + } + + assertEquals(23, viewModel.intensityReferenceArray.size) + } + + val inputRead = "0,1.69989422e-06,1.60642711e-01, 3.85754470e+02,0,0,1,0, FFF-EEEE-PPP-WW-YY-NNNN\nОК [01]" + val fullStringPrint = "Buf 3672: 0\n" + + "Buf 3673 : 0\n" + + "Buf 3674 : 0\n" + + "Buf 3675 : 0\n" + + "Buf 3676: 0\n" + + "Buf 3677: 0\n" + + "Buf 3678: 0\n" + + "Buf 3679 : 0\n" + + "Buf 3680: 0\n" + + "Buf 3681 : 0\n" + + "Buf 3682 : 0\n" + + "Buf 3683 : 0\n" + + "Buf 3684 : 0\n" + + "Buf 3685 : 0\n" + + "Buf 3686: 0\n" + + "Buf 3687: 0\n" + + "Buf 3688 : 0\n" + + "Buf 3689 : 0\n" + + "Buf 3690 : 0\n" + + "Buf 3691 : 0\n" + + "Buf 3692 : 0\n" + + "Buf 3693 : 0\n" + + "Buf 3694 : 0\n" + + "ок [0]" + +} \ No newline at end of file