public void ParseTest_CaseInsensitiveOK() { Color a = Color.Parse("red", false); Assert.AreEqual(a, Color.Red); ColorWithImplicitParse b = "red"; Assert.AreEqual(b, ColorWithImplicitParse.Red); }
public void ParseTest_OK() { Color a = Color.Parse("Red", true); Assert.AreEqual(a, Color.Red); ColorWithImplicitParse b = "Red"; Assert.AreEqual(b, ColorWithImplicitParse.Red); }
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)); }
public void ParseTest_CaseInsensitiveShouldFail() { ColorWithImplicitParse a = ColorWithImplicitParse.Parse("not a color"); }