Exemplo n.º 1
0
        public virtual void TestRemoveProperty_Object()
        {
            IMolecularFormula mf     = Builder.NewMolecularFormula();
            string            blabla = "blabla";
            double            number = 2;

            mf.SetProperty(blabla, number);
            Assert.IsNotNull(mf.GetProperty <object>(blabla));

            mf.RemoveProperty("blabla");
            Assert.IsNull(mf.GetProperty <object>(blabla));
        }
Exemplo n.º 2
0
        public virtual void TestSetProperty_Object_Object()
        {
            IMolecularFormula mf = Builder.NewMolecularFormula();

            mf.SetProperty("blabla", 2);
            Assert.IsNotNull(mf.GetProperty <object>("blabla"));
        }
        public void TestIsValid_True_2Rules()
        {
            var formula = new MolecularFormula();

            formula.Add(ifac.GetMajorIsotope("C"), 1);
            formula.Add(ifac.GetMajorIsotope("H"), 4);
            formula.Charge = 0;

            List <IRule> rules = new List <IRule>
            {
                new MMElementRule(),
                new ChargeRule()
            };

            MolecularFormulaChecker MFChecker = new MolecularFormulaChecker(rules);

            IMolecularFormula formulaWith = MFChecker.IsValid(formula);

            Assert.AreEqual(1.0, formulaWith.GetProperty <double>((new MMElementRule()).GetType().ToString()));
            Assert.AreEqual(1.0, formulaWith.GetProperty <double>((new ChargeRule()).GetType().ToString()));
        }