public void CompareParallelVsAbsoluteThreadMax1_2() { byte[] refFile = DSCTests.Properties.Resources.RD_UnitTest_P1_5_mm_X_100A_10_0_5; byte[] targetFile = DSCTests.Properties.Resources.RD_UnitTest_P1_5_mm_X_100A_10_0_5; refDose = new Model.DoseMatrixOptimal(new EvilDICOM.RT.DoseMatrix(EvilDICOM.Core.DICOMObject.Read(refFile))); targetDose = new Model.DoseMatrixOptimal(new EvilDICOM.RT.DoseMatrix(EvilDICOM.Core.DICOMObject.Read(targetFile))); SingleComparison result1 = mathematics.CompareAbsolute(refDose, targetDose, dtas[DtaTypes.t0d0p0mm]); SingleComparison result2 = mathematics.CompareParallel(refDose, targetDose, dtas[DtaTypes.t0d0p0mm], threadMax); System.Diagnostics.Debug.WriteLine("Compared"); Assert.AreEqual(result1.TotalCompared, result2.TotalCompared); // confirm all voxels are compared }
public void CompareRelativeSampleTest() { byte[] refFile = DSCTests.Properties.Resources.RD_UnitTest_P1Ref_X_100A_10_0_1; byte[] targetFile = DSCTests.Properties.Resources.RD_UnitTest_P1Ref_X_100A_10_0_1; refDose = new Model.DoseMatrixOptimal(new EvilDICOM.RT.DoseMatrix(EvilDICOM.Core.DICOMObject.Read(refFile))); targetDose = new Model.DoseMatrixOptimal(new EvilDICOM.RT.DoseMatrix(EvilDICOM.Core.DICOMObject.Read(targetFile))); SingleComparison result = mathematics.CompareRelative(refDose, targetDose, dtas[DtaTypes.t0d0p0mm]); int expectedFail = 0; System.Diagnostics.Debug.WriteLine("Compared"); Assert.AreEqual(targetDose.Count, result.TotalCompared); // confirm all voxels are compared System.Diagnostics.Debug.WriteLine("Failed"); Assert.AreEqual(expectedFail, result.TotalFailed); //confirms the number of failed voxels is zero }
public void CompareParallelVsAbsoluteThreadMax2() { byte[] refFile = DSCcoreTest.Properties.Resources.RD_UnitTest_P1Ref_X_100A_10_0_1; byte[] targetFile = DSCcoreTest.Properties.Resources.RD_UnitTest_P5_Varied_MU_X_095A_10_0_1; refDose = new Model.DoseMatrixOptimal(new EvilDICOM.RT.RTDose(EvilDICOM.Core.DICOMObject.Read(refFile))); targetDose = new Model.DoseMatrixOptimal(new EvilDICOM.RT.RTDose(EvilDICOM.Core.DICOMObject.Read(targetFile))); SingleComparison result1 = mathematics.CompareAbsolute(refDose, targetDose, dtas[DtaTypes.t0d0p0mm]); SingleComparison result2 = mathematics.CompareParallel(refDose, targetDose, dtas[DtaTypes.t0d0p0mm], ThreadMax); System.Diagnostics.Debug.WriteLine("Compared"); Assert.AreEqual(result1.TotalCompared, result2.TotalCompared); // confirm all voxels are compared System.Diagnostics.Debug.WriteLine("Failed"); Assert.AreEqual(result1.TotalFailed, result2.TotalFailed); //confirms the number of failed voxels is zero }