Example #1
0
        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);
        }
Example #2
0
        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);
        }