Example #1
0
        public static void TestToStringOverriding()
        {
            var baseValue = "this is a value";

            var ovr = new Overriding();

            ovr.Value = baseValue;

            var novr = new NotOverriding();

            novr.Value = baseValue;

            Assert.AreEqual(
                baseValue + " constant value.",
                Convert.ToString(ovr),
                "Convert.ToString() considers class' override."
                );

            Assert.AreEqual(
                ovr.ToString(),
                Convert.ToString(ovr),
                "Convert.ToString(var) produces same result as var.ToString() when ToString() is overridden."
                );

            Assert.AreEqual(
                "Bridge.ClientTest.Batch3.BridgeIssues.Bridge3415+NotOverriding",
                Convert.ToString(novr),
                "Convert.ToString() considers class' override."
                );

            Assert.AreEqual(
                novr.ToString(),
                Convert.ToString(novr),
                "Convert.ToString(var) produces same result as var.ToString() when ToString() is not overridden."
                );
        }