Example #1
0
        public void BiasingParametersReactionInfoConstructor()
        {
            var reactionInfo = new BiasingParameters.ReactionInfo();

            Assert.AreEqual(string.Empty, reactionInfo.Name);
            Assert.IsEmpty(reactionInfo.RareEvents);
        }
Example #2
0
        public void BiasingParametersReactionInfoName()
        {
            const string name         = "test";
            var          reactionInfo = new BiasingParameters.ReactionInfo {
                Name = name
            };

            Assert.AreEqual(name, reactionInfo.Name);
        }
Example #3
0
        public void BiasingParametersReactionInfoRareEventInfo()
        {
            var         reactionInfo  = new BiasingParameters.ReactionInfo();
            const int   binCount      = 42;
            const float e             = (float)Math.E;
            const float pi            = (float)Math.PI;
            var         rareEventInfo = new BiasingParameters.RareEventInfo {
                BinCount = binCount
            };

            rareEventInfo.Gammas[0]     = e;
            rareEventInfo.Thresholds[1] = pi;
            reactionInfo.RareEvents.Add(rareEventInfo);
            Assert.IsNotEmpty(reactionInfo.RareEvents);
            Assert.AreEqual(rareEventInfo, reactionInfo.RareEvents[0]);
        }
Example #4
0
        public void BiasingParametersLocaleInfoReactions()
        {
            var localeInfo = new BiasingParameters.LocaleInfo {
                Name = "bar"
            };
            var rareEventInfo = new BiasingParameters.RareEventInfo {
                BinCount = 42
            };

            rareEventInfo.Gammas[0]     = Math.E;
            rareEventInfo.Thresholds[1] = Math.PI;
            var reactionInfo = new BiasingParameters.ReactionInfo {
                Name = "foo"
            };

            reactionInfo.RareEvents.Add(rareEventInfo);
            localeInfo.Reactions.Add(reactionInfo);
            Assert.AreEqual(1, localeInfo.ReactionCount);
            Assert.IsNotEmpty(localeInfo.Reactions);
            Assert.AreEqual(reactionInfo, localeInfo.Reactions[0]);
        }