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); }