Ejemplo n.º 1
0
        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)"));
        }
Ejemplo n.º 2
0
        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(""));
        }
Ejemplo n.º 3
0
        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));
 }
Ejemplo n.º 5
0
		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 (""));
		}