public ColorArrayGenerator(IHSVConverter converter)
 {
     _converter    = converter;
     _colorActions = new List <Action>
     {
         () => ColorArrayHSVGeneric(0, 360, 1.00, 1.0),
         () => ColorArrayHSVGeneric(0, 360, 0.60, 1.0),
         () => ColorArrayHSVGeneric(0, 360, 1.00, 0.75),
         () => ColorArrayHSVGeneric(0, 360, 0.60, 0.75),
         () => ColorArrayHSVGeneric(0, 180, 1.00, 1.0),
         () => ColorArrayHSVGeneric(0, 180, 0.60, 1.0),
         () => ColorArrayHSVGeneric(0, 180, 1.00, 0.75),
         () => ColorArrayHSVGeneric(0, 180, 0.60, 0.75),
         () => ColorArrayHSVGeneric(180, 360, 1.00, 1.0),
         () => ColorArrayHSVGeneric(180, 360, 0.60, 1.0),
         () => ColorArrayHSVGeneric(180, 360, 1.00, 0.75),
         () => ColorArrayHSVGeneric(180, 360, 0.60, 0.75),
         ColorArrayOne,
         ColorArrayTwo,
         ColorArrayThree,
         ColorArrayFour,
         ColorArrayFive,
         ColorArraySix,
         () => ColorArrayGeneric(1, 0, 0),
         () => ColorArrayGeneric(0, 1, 0),
         () => ColorArrayGeneric(0, 0, 1),
         () => ColorArrayGeneric(1, 0, 0.5),
         () => ColorArrayGeneric(0, 1.0, 0.5),
         () => ColorArrayGeneric(0.5, 1, 0),
         () => ColorArrayGeneric(0, 1, 0.5),
         () => ColorArrayGeneric(0.5, 0, 1),
         () => ColorArrayGeneric(0, 0.5, 1),
     };
 }
 public ColorArrayGenerator(IHSVConverter converter)
 {
     _converter = converter;
     _colorActions = new List<Action>
         {
             () => ColorArrayHSVGeneric(0, 360, 1.00, 1.0),
             () => ColorArrayHSVGeneric(0, 360, 0.60, 1.0),
             () => ColorArrayHSVGeneric(0, 360, 1.00, 0.75),
             () => ColorArrayHSVGeneric(0, 360, 0.60, 0.75),
             () => ColorArrayHSVGeneric(0, 180, 1.00, 1.0),
             () => ColorArrayHSVGeneric(0, 180, 0.60, 1.0),
             () => ColorArrayHSVGeneric(0, 180, 1.00, 0.75),
             () => ColorArrayHSVGeneric(0, 180, 0.60, 0.75),
             () => ColorArrayHSVGeneric(180, 360, 1.00, 1.0),
             () => ColorArrayHSVGeneric(180, 360, 0.60, 1.0),
             () => ColorArrayHSVGeneric(180, 360, 1.00, 0.75),
             () => ColorArrayHSVGeneric(180, 360, 0.60, 0.75),
             ColorArrayOne,
             ColorArrayTwo,
             ColorArrayThree,
             ColorArrayFour,
             ColorArrayFive,
             ColorArraySix,
             () => ColorArrayGeneric(1, 0, 0),
             () => ColorArrayGeneric(0, 1, 0),
             () => ColorArrayGeneric(0, 0, 1),
             () => ColorArrayGeneric(1, 0, 0.5),
             () => ColorArrayGeneric(0, 1.0, 0.5),
             () => ColorArrayGeneric(0.5, 1, 0),
             () => ColorArrayGeneric(0, 1, 0.5),
             () => ColorArrayGeneric(0.5, 0, 1),
             () => ColorArrayGeneric(0, 0.5, 1),
         };
 }
 public void Setup()
 {
     _helperMock = new Mock <IConverterHelper>();
     _helperMock.Setup(helper => helper.CalculateRed(HUE, SATURATION, VALUE)).Returns(EXPECTED_R);
     _helperMock.Setup(helper => helper.CalculateGreen(HUE, SATURATION, VALUE)).Returns(EXPECTED_G);
     _helperMock.Setup(helper => helper.CalculateBlue(HUE, SATURATION, VALUE)).Returns(EXPECTED_B);
     _helperMock.Setup(helper => helper.CalculateRGB(HUE, SATURATION, VALUE)).Returns((EXPECTED_R, EXPECTED_G, EXPECTED_B));
     _converter = new HSVConverter(_helperMock.Object);
 }
        public void Setup()
        {
            _helperMock = new Mock <IConverterHelper>();
            _helperMock.Setup(helper => helper.CalculateHue(R, G, B)).Returns(EXPECTED_HUE);
            _helperMock.Setup(helper => helper.CalculateSaturation(R, G, B)).Returns(EXPECTED_SATURATION);
            _helperMock.Setup(helper => helper.CalculateValue(R, G, B)).Returns(EXPECTED_VALUE);
            _helperMock.Setup(helper => helper.CalculateHSV(R, G, B)).Returns((EXPECTED_HUE, EXPECTED_SATURATION, EXPECTED_VALUE));

            _converter = new HSVConverter(_helperMock.Object);
        }