Beispiel #1
0
        public void TestConst()
        {
            string str = "df";
            Const  v   = getConst(str);

            Assert.AreEqual(str, v.Value);
            str     = "123";
            v.Value = str;
            Assert.AreEqual(v.Value, str);
            Const v2 = getConst(str);

            Assert.AreEqual(v2.Value, v.Value);
            str = "32";
            Assert.AreEqual(v2.Value, v.Value);
            Assert.AreNotEqual(v2.Value, str);
            try
            {
                v2.Value = null;
                Assert.Fail();
            }
            catch (Exception e)
            {
            }
            try
            {
                Const g = new Const(null);
                Assert.Fail();
            }
            catch (Exception e) { }
            str = "3rggd";
            v2  = getConst(str);
            Assert.AreEqual(v2.Value, str);
            System.Collections.Generic.Dictionary <string, string> TestData = getTestDictonary();
            Assert.AreEqual(v2.Calculate(TestData), str);
            str = "sr";
            v   = getConst(str);
            v2  = getConst(str);
            Assert.AreEqual(v.Calculate(TestData), str);
            Assert.AreEqual(v2.Calculate(TestData), str);
            Assert.AreEqual(v.Value, str);
            Assert.AreEqual(v2.Value, str);
        }