public void TestColorTypeConverter() { var converter = new ColorTypeConverter(); Assert.True(converter.CanConvertFrom(typeof(string))); Assert.AreEqual(Color.Blue, converter.ConvertFromInvariantString("Color.Blue")); Assert.AreEqual(Color.Blue, converter.ConvertFromInvariantString("Blue")); Assert.AreEqual(Color.Blue, converter.ConvertFromInvariantString("blue")); Assert.AreEqual(Color.Blue, converter.ConvertFromInvariantString("#0000ff")); Assert.AreEqual(Color.Blue, converter.ConvertFromInvariantString("#00f")); Assert.AreEqual(Color.Blue.MultiplyAlpha(2.0 / 3.0), converter.ConvertFromInvariantString("#a00f")); Assert.AreEqual(Color.Blue, converter.ConvertFromInvariantString("rgb(0,0, 255)")); Assert.AreEqual(Color.Blue, converter.ConvertFromInvariantString("rgb(0,0, 300)")); Assert.AreEqual(Color.Blue, converter.ConvertFromInvariantString("rgb(0,0, 300)")); Assert.AreEqual(Color.Blue.MultiplyAlpha(.8), converter.ConvertFromInvariantString("rgba(0%,0%, 100%, .8)")); Assert.AreEqual(Color.Blue, converter.ConvertFromInvariantString("rgb(0%,0%, 110%)")); Assert.AreEqual(Color.Blue, converter.ConvertFromInvariantString("hsl(240,100%, 50%)")); Assert.AreEqual(Color.Blue, converter.ConvertFromInvariantString("hsl(240,110%, 50%)")); Assert.AreEqual(Color.Blue.MultiplyAlpha(.8), converter.ConvertFromInvariantString("hsla(240,100%, 50%, .8)")); Assert.AreEqual(Color.FromHsla(0.66916666666666669, 1, 0.5), converter.ConvertFromInvariantString("hsl(240.9,100%, 50%)")); Assert.AreEqual(Color.Default, converter.ConvertFromInvariantString("Color.Default")); Assert.AreEqual(Color.Accent, converter.ConvertFromInvariantString("Accent")); var hotpink = Color.FromHex("#FF69B4"); Color.Accent = hotpink; Assert.AreEqual(Color.Accent, converter.ConvertFromInvariantString("Accent")); Assert.AreEqual(Color.Default, converter.ConvertFromInvariantString("#12345")); Assert.Throws <InvalidOperationException>(() => converter.ConvertFromInvariantString("")); Assert.Throws <InvalidOperationException>(() => converter.ConvertFromInvariantString("rgb(0,0,255")); Assert.Throws <InvalidOperationException>(() => converter.ConvertFromInvariantString("hsl(12, 100%)")); Assert.Throws <InvalidOperationException>(() => converter.ConvertFromInvariantString("rgba(0,0,255)")); }
public void TestColorTypeConverter() { var converter = new ColorTypeConverter(); Assert.True(converter.CanConvertFrom(typeof(string))); Assert.AreEqual(Color.Blue, converter.ConvertFromInvariantString("Color.Blue")); Assert.AreEqual(Color.Blue, converter.ConvertFromInvariantString("Blue")); Assert.AreEqual(Color.Blue, converter.ConvertFromInvariantString("#0000ff")); Assert.AreEqual(Color.Default, converter.ConvertFromInvariantString("Color.Default")); Assert.AreEqual(Color.Accent, converter.ConvertFromInvariantString("Accent")); var hotpink = Color.FromHex("#FF69B4"); Color.Accent = hotpink; Assert.AreEqual(Color.Accent, converter.ConvertFromInvariantString("Accent")); Assert.Throws <InvalidOperationException> (() => converter.ConvertFromInvariantString("")); }
public void TestColorTypeConverter() { var converter = new ColorTypeConverter(); Assert.True(converter.CanConvertFrom(typeof(string))); Assert.AreEqual(Color.Blue, converter.ConvertFromInvariantString("Color.Blue")); Assert.AreEqual(Color.Blue, converter.ConvertFromInvariantString("Blue")); Assert.AreEqual(Color.Blue, converter.ConvertFromInvariantString("blue")); Assert.AreEqual(Color.Blue, converter.ConvertFromInvariantString("#0000ff")); Assert.AreEqual(Color.Blue, converter.ConvertFromInvariantString("#00f")); Assert.AreEqual(Color.Blue.MultiplyAlpha(2.0 / 3.0), converter.ConvertFromInvariantString("#a00f")); Assert.AreEqual(Color.Blue, converter.ConvertFromInvariantString("rgb(0,0, 255)")); Assert.AreEqual(Color.Blue, converter.ConvertFromInvariantString("rgb(0,0, 300)")); Assert.AreEqual(Color.Blue, converter.ConvertFromInvariantString("rgb(0,0, 300)")); Assert.AreEqual(Color.Blue.MultiplyAlpha(.8), converter.ConvertFromInvariantString("rgba(0%,0%, 100%, .8)")); Assert.AreEqual(Color.Blue, converter.ConvertFromInvariantString("rgb(0%,0%, 110%)")); Assert.AreEqual(Color.Blue, converter.ConvertFromInvariantString("hsl(240,100%, 50%)")); Assert.AreEqual(Color.Blue, converter.ConvertFromInvariantString("hsl(240,110%, 50%)")); Assert.AreEqual(Color.Blue.MultiplyAlpha(.8), converter.ConvertFromInvariantString("hsla(240,100%, 50%, .8)")); Assert.AreEqual(Color.FromHsla(0.66916666666666669, 1, 0.5), converter.ConvertFromInvariantString("hsl(240.9,100%, 50%)")); Assert.AreEqual(Color.FromHsva(0.89166666666666669, .71, 1, .8), converter.ConvertFromInvariantString("hsva(321,71%, 100%, .8)")); Assert.AreEqual(Color.FromHsv(0.89166666666666669, .71, 1), converter.ConvertFromInvariantString("hsv(321,71%, 100%)")); Assert.AreEqual(Color.Default, converter.ConvertFromInvariantString("Color.Default")); Assert.AreEqual(Color.Accent, converter.ConvertFromInvariantString("Accent")); var hotpink = Color.FromHex("#FF69B4"); Color.Accent = hotpink; Assert.AreEqual(Color.Accent, converter.ConvertFromInvariantString("Accent")); Assert.AreEqual(Color.Default, converter.ConvertFromInvariantString("#12345")); Assert.Throws <InvalidOperationException>(() => converter.ConvertFromInvariantString("")); Assert.Throws <InvalidOperationException>(() => converter.ConvertFromInvariantString("rgb(0,0,255")); Assert.Throws <InvalidOperationException>(() => converter.ConvertFromInvariantString("hsl(12, 100%)")); Assert.Throws <InvalidOperationException>(() => converter.ConvertFromInvariantString("hsv(12, 100%)")); Assert.Throws <InvalidOperationException>(() => converter.ConvertFromInvariantString("hsva(12, 100%)")); Assert.Throws <InvalidOperationException>(() => converter.ConvertFromInvariantString("rgba(0,0,255)")); Assert.AreEqual(Color.FromRgb(0, 122, 255), converter.ConvertFromInvariantString("SystemBlue")); Assert.AreEqual(Color.FromHex("#FF767676"), converter.ConvertFromInvariantString("SystemChromeHighColor")); Assert.AreEqual(Color.FromHex("#ff00ddff"), converter.ConvertFromInvariantString("HoloBlueBright")); Assert.Throws <InvalidOperationException>(() => converter.ConvertFromInvariantString("NonExistentNamedColor")); }
public override bool CanConvertFrom(Type sourceType) { return(_converter.CanConvertFrom(sourceType)); }
public void TestColorTypeConverter () { var converter = new ColorTypeConverter (); Assert.True (converter.CanConvertFrom (typeof(string))); Assert.AreEqual (Color.Blue, converter.ConvertFromInvariantString ("Color.Blue")); Assert.AreEqual (Color.Blue, converter.ConvertFromInvariantString ("Blue")); Assert.AreEqual (Color.Blue, converter.ConvertFromInvariantString ("#0000ff")); Assert.AreEqual (Color.Default, converter.ConvertFromInvariantString ("Color.Default")); Assert.AreEqual (Color.Accent, converter.ConvertFromInvariantString ("Accent")); var hotpink = Color.FromHex ("#FF69B4"); Color.Accent = hotpink; Assert.AreEqual (Color.Accent, converter.ConvertFromInvariantString ("Accent")); Assert.Throws<InvalidOperationException> (() => converter.ConvertFromInvariantString ("")); }