コード例 #1
0
        public void GetColorFor_ShouldReturnDefaultColor_WhenInputColorsIsEmpty()
        {
            var colorHandler = new AlternateColorHandler();

            var color = colorHandler.GetColorFor(string.Empty, Rectangle.Empty);

            color.Should().NotBeEquivalentTo(Color.Empty);
        }
コード例 #2
0
        public void BackgroundColor_ShouldReturnDefaultColor_WhenInputColorsIsEmpty()
        {
            var colorHandler = new AlternateColorHandler();

            var backgroundColor = colorHandler.BackgroundColor;

            backgroundColor.Should().NotBeEquivalentTo(Color.Empty);
        }
コード例 #3
0
        public void BackgroundColor_ShouldReturnFirstColorInInput_WhenInputColorsContainsAtLeastTwoColors(List <Color> colors)
        {
            var colorHandler = new AlternateColorHandler();

            colorHandler.SetColorsToUse(colors);

            var backgroundColor = colorHandler.BackgroundColor;

            backgroundColor.Should().BeEquivalentTo(colors.First());
        }
コード例 #4
0
        public void GetColorFor_ShouldReturnSecondColor_WhenInputContainsTwoColors()
        {
            var colorHandler = new AlternateColorHandler();

            colorHandler.SetColorsToUse(new List <Color> {
                Color.Azure, Color.Blue
            });

            var color = colorHandler.GetColorFor(string.Empty, Rectangle.Empty);

            color.Should().BeEquivalentTo(Color.Blue);
        }
コード例 #5
0
        public void GetColorFor_ShouldReturnColorFromInput_WhenInputColorsContainsOnlyOneColor()
        {
            var colorHandler = new AlternateColorHandler();

            colorHandler.SetColorsToUse(new List <Color> {
                Color.Azure
            });

            var color = colorHandler.GetColorFor(string.Empty, Rectangle.Empty);

            color.Should().BeEquivalentTo(Color.Azure);
        }
コード例 #6
0
        public void GetColorFor_ShouldAlternateColors_WhenInputColorsContainsMoreThanTwoColors()
        {
            var colorHandler = new AlternateColorHandler();

            colorHandler.SetColorsToUse(new List <Color> {
                Color.Azure, Color.Blue, Color.Aqua
            });

            var firstColor  = colorHandler.GetColorFor(string.Empty, Rectangle.Empty);
            var secondColor = colorHandler.GetColorFor(string.Empty, Rectangle.Empty);
            var thirdColor  = colorHandler.GetColorFor(string.Empty, Rectangle.Empty);

            firstColor.Should().BeEquivalentTo(Color.Blue);
            secondColor.Should().BeEquivalentTo(Color.Aqua);
            thirdColor.Should().BeEquivalentTo(Color.Blue);
        }