public void BiasingParametersReactionInfoConstructor() { var reactionInfo = new BiasingParameters.ReactionInfo(); Assert.AreEqual(string.Empty, reactionInfo.Name); Assert.IsEmpty(reactionInfo.RareEvents); }
public void BiasingParametersReactionInfoName() { const string name = "test"; var reactionInfo = new BiasingParameters.ReactionInfo { Name = name }; Assert.AreEqual(name, reactionInfo.Name); }
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]); }
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]); }