public void validate_pMCROfRhoDetector_deserialized_class_is_correct_when_using_WriteReadDetectorToFile() { string detectorName = "testpmcrofrho"; IDetectorInput detectorInput = new pMCROfRhoDetectorInput() { Rho = new DoubleRange(0, 10, 4), PerturbedOps = new List <OpticalProperties>() { new OpticalProperties() }, PerturbedRegionsIndices = new List <int>() { 1 }, TallySecondMoment = true, // tally SecondMoment Name = detectorName, }; var detector = (pMCROfRhoDetector)detectorInput.CreateDetector(); detector.Mean = new double[] { 100, 200, 300 }; detector.SecondMoment = new double[] { 50, 150, 250 }; DetectorIO.WriteDetectorToFile(detector, ""); var dcloned = (pMCROfRhoDetector)DetectorIO.ReadDetectorFromFile(detectorName, ""); // ckh: not sure how I would read in 2nd moment data in detector + "_2" Assert.AreEqual(dcloned.Name, detectorName); Assert.AreEqual(dcloned.Mean[0], 100); Assert.AreEqual(dcloned.Mean[1], 200); Assert.AreEqual(dcloned.Mean[2], 300); }
public void validate_deserialized_class_is_correct() { var i = new pMCROfRhoDetectorInput() { Rho = new DoubleRange(10, 20, 51) }; var iCloned = Clone(i); Assert.AreEqual(iCloned.Rho.Start, 10); }