Ejemplo n.º 1
0
        public void FromRgb_WithInvalidHex_Throws()
        {
            // arrange
            var values = new[]
            {
                "#afafafah",
                "1234abcef",
                "#afafafa"
            };

            // act & assert
            foreach (var value in values)
            {
                var exThrown = false;
                try
                {
                    var color = ColorSpecification.New().FromArgb(value);
                }
                catch (ArgumentException)
                {
                    exThrown = true;
                }

                if (!exThrown)
                {
                    Assert.Fail($"An argument exception was expected for value = {value}, but not thrown");
                }
            }
        }
Ejemplo n.º 2
0
        public void Build_FromRgbWithBytes_Succeeds()
        {
            // arrange
            var spec = ColorSpecification.New().FromArgb(255, 66, 134, 244);

            // act
            var color = spec.Build(contextMock.Object);

            // assert
            Assert.IsNotNull(color);
            Assert.AreEqual("FF4286F4", color.Argb);
        }
Ejemplo n.º 3
0
        public void Build_FromRgbWithValidHex_Succeeds()
        {
            // arrange
            var values = new[]
            {
                // with #
                "#111a0f1F",
                "#AFAFAFAF",
                "#11008080",
                // only values
                "FF1AFFa1",
                "1fcbbEba",
                "11794044"
            };

            // act & assert
            foreach (var value in values)
            {
                var color = ColorSpecification.New().FromArgb(value).Build(contextMock.Object);

                Assert.IsNotNull(color);
                Assert.AreEqual(value.Replace("#", ""), color.Argb);
            }
        }