public void Cleanup() { source = null; target = null; sourceFile = null; targetFile = null; }
public void CanCompareParallelRel() { sourceFile = DSCTests.Properties.Resources.RD_UnitTest_P1Ref_X_100A_10_0_1; source = new DoseMatrixOptimal(new EvilDICOM.RT.DoseMatrix(EvilDICOM.Core.DICOMObject.Read(sourceFile))); var ret = mathematics.CompareParallel(source, source, dta00a, 1); Assert.IsNotNull(ret); }
public void CanCompareRelative() { sourceFile = DSCcoreTest.Properties.Resources.RD_UnitTest_P1Ref_X_100A_10_0_1; source = new DoseMatrixOptimal(new EvilDICOM.RT.RTDose(EvilDICOM.Core.DICOMObject.Read(sourceFile))); var ret = mathematics.CompareRelative(source, source, dta00a); Assert.IsNotNull(ret); }
public void DoseMatrixOptimalCreateFromRef() { var doseFile = DSCcoreTest.Properties.Resources.RD_UnitTest_P1Ref_X_100A_10_0_1; var doseMatrix = new EvilDICOM.RT.RTDose(EvilDICOM.Core.DICOMObject.Read(doseFile)); var source = new DoseMatrixOptimal(doseMatrix); Assert.AreEqual(doseMatrix.MaxPointDose.Dose, source.MaxPointDose.Dose); Assert.AreEqual(doseMatrix.DoseValues.ToArray().Max(), source.MaxPointDose.Dose); }
public void CompareRelativeResult() { sourceFile = DSCTests.Properties.Resources.RD_UnitTest_P1_5_mm_X_100A_10_0_5; source = new Model.DoseMatrixOptimal(new EvilDICOM.RT.DoseMatrix(EvilDICOM.Core.DICOMObject.Read(sourceFile))); SingleComparison result1 = mathematics.CompareRelative(source, source, dta00a); Assert.AreEqual(0, result1.TotalFailed); // confirm all voxels are compared Assert.AreEqual(source.Count, result1.TotalCompared); //confirms the number of failed voxels is zero }
public void SelfComparison() { sourceFile = DSCcoreTest.Properties.Resources.RD_UnitTest_P1Ref_X_100A_10_0_1; source = new DoseMatrixOptimal(new EvilDICOM.RT.RTDose(EvilDICOM.Core.DICOMObject.Read(sourceFile))); SingleComparison result1 = mathematics.CompareAbsolute(source, source, dta00a); System.Diagnostics.Debug.WriteLine("Count"); Assert.AreEqual(8080200, result1.TotalCount); System.Diagnostics.Debug.WriteLine("Compared"); Assert.AreEqual(8080200, result1.TotalCompared); System.Diagnostics.Debug.WriteLine("Failed"); Assert.AreEqual(0, result1.TotalFailed); }
public void Mu100vs101_SNC002() { // Compares algorithm result to SNC patient // RD.UnitTest.P1Ref.X-100A-10.0-1 RD.UnitTest.P5 Varied MU.X-101A-10.0-1 29 15523 15552 DTA 10 0.1 0 Abs Dta dta = new Dta(false, 0.1, 0.001, 0, false, false, 0); sourceFile = DSCcoreTest.Properties.Resources.RD_UnitTest_P1Ref_X_100A_10_0_1; targetFile = DSCcoreTest.Properties.Resources.RD_UnitTest_P5_Varied_MU_X_101A_10_0_1; source = new DoseMatrixOptimal(new EvilDICOM.RT.RTDose(EvilDICOM.Core.DICOMObject.Read(sourceFile))); target = new DoseMatrixOptimal(new EvilDICOM.RT.RTDose(EvilDICOM.Core.DICOMObject.Read(targetFile))); SingleComparison result1 = mathematics.CompareRelative(source, target, dta); System.Diagnostics.Debug.WriteLine("Compared"); Assert.AreEqual(8080200, result1.TotalCompared); }