public void TestDefault() { IRule rule = new ChargeRule(); var objects = rule.Parameters; Assert.AreEqual(1, objects.Count); double charge = (double)objects[0]; Assert.AreEqual(0.0, charge, 0.00001); }
public void TestDefaultValidTrue() { IRule rule = new ChargeRule(); var formula = new MolecularFormula(); formula.Add(builder.NewIsotope("C"), 2); formula.Add(builder.NewIsotope("H"), 6); formula.Charge = 0; Assert.AreEqual(1.0, rule.Validate(formula), 0.0001); }
public void TestDefaultValidFalseSetParam() { IRule rule = new ChargeRule(); var formula = new MolecularFormula(); formula.Add(builder.NewIsotope("C"), 2); formula.Add(builder.NewIsotope("H"), 200); formula.Charge = 1; rule.Parameters = new object[] { -1.0 }; Assert.AreEqual(0.0, rule.Validate(formula), 0.0001); }
public void TestSetParameters() { IRule rule = new ChargeRule { Parameters = new object[] { -1.0 } }; var objects = rule.Parameters; Assert.AreEqual(1, objects.Count); double charge = (double)objects[0]; Assert.AreEqual(-1.0, charge, 0.00001); }
public void TestChargeRule() { IRule rule = new ChargeRule(); Assert.IsNotNull(rule); }