Ejemplo n.º 1
0
        public void ParseTest_CaseInsensitiveOK()
        {
            Color a = Color.Parse("red", false);

            Assert.AreEqual(a, Color.Red);

            ColorWithImplicitParse b = "red";

            Assert.AreEqual(b, ColorWithImplicitParse.Red);
        }
Ejemplo n.º 2
0
        public void ParseTest_OK()
        {
            Color a = Color.Parse("Red", true);

            Assert.AreEqual(a, Color.Red);

            ColorWithImplicitParse b = "Red";

            Assert.AreEqual(b, ColorWithImplicitParse.Red);
        }
Ejemplo n.º 3
0
        public void ParseTest_ReferenceEquals()
        {
            var a = (ColorWithImplicitParse)"red";
            var b = ColorWithImplicitParse.Parse("red", false);
            var c = ColorWithImplicitParse.Parse("Red", true);
            var d = ColorWithImplicitParse.Red;

            Assert.IsTrue(object.ReferenceEquals(a, b));
            Assert.IsTrue(object.ReferenceEquals(a, c));
            Assert.IsTrue(object.ReferenceEquals(a, d));
        }
Ejemplo n.º 4
0
 public void ParseTest_CaseInsensitiveShouldFail()
 {
     ColorWithImplicitParse a = ColorWithImplicitParse.Parse("not a color");
 }