public void Process_ProperOverloadOfMethodIsChoosen()
        {
            var processor = new Processor();
            var listOfTuples = new List<Tuple<IColorable, IColorable, string>>();
            IColorable redColor = new RedColor();
            IColorable greenColor = new GreenColor();
            listOfTuples.Add(Tuple.Create(greenColor, redColor, "GreenRed"));
            listOfTuples.Add(Tuple.Create(redColor, greenColor, "RedGreen"));
            listOfTuples.Add(Tuple.Create(greenColor, greenColor, "GreenGreen"));
            listOfTuples.Add(Tuple.Create(redColor, redColor, "RedRed"));

            foreach (var tuple in listOfTuples)
            {
                var firstColor = tuple.Item1;
                var secondColor = tuple.Item2;
                var expectedColotCombination = tuple.Item3;
                var actualColorCombination = processor.Process(firstColor, secondColor);
                Assert.AreEqual(expectedColotCombination, actualColorCombination);
            }
        }
Example #2
0
        public void Process_ProperOverloadOfMethodIsChoosen()
        {
            var        processor    = new Processor();
            var        listOfTuples = new List <Tuple <IColorable, IColorable, string> >();
            IColorable redColor     = new RedColor();
            IColorable greenColor   = new GreenColor();

            listOfTuples.Add(Tuple.Create(greenColor, redColor, "GreenRed"));
            listOfTuples.Add(Tuple.Create(redColor, greenColor, "RedGreen"));
            listOfTuples.Add(Tuple.Create(greenColor, greenColor, "GreenGreen"));
            listOfTuples.Add(Tuple.Create(redColor, redColor, "RedRed"));

            foreach (var tuple in listOfTuples)
            {
                var firstColor  = tuple.Item1;
                var secondColor = tuple.Item2;
                var expectedColotCombination = tuple.Item3;
                var actualColorCombination   = processor.Process(firstColor, secondColor);
                Assert.AreEqual(expectedColotCombination, actualColorCombination);
            }
        }
Example #3
0
 public void ChooseTypeOfColor(GreenColor greenColor)
 {
     ColorCombination += "Green";
 }
Example #4
0
 public string Process(RedColor redColor, GreenColor greenColor)
 {
     return "RedGreen";
 }
Example #5
0
 public string Process(GreenColor firstGreenColor, GreenColor secondGreenColor)
 {
     return "GreenGreen";
 }
Example #6
0
 public string Process(GreenColor greenColor, RedColor redColor)
 {
     return "GreenRed";
 }
Example #7
0
 public string Process(GreenColor firstGreenColor, GreenColor secondGreenColor)
 {
     return("GreenGreen");
 }
Example #8
0
 public string Process(RedColor redColor, GreenColor greenColor)
 {
     return("RedGreen");
 }
Example #9
0
 public string Process(GreenColor greenColor, RedColor redColor)
 {
     return("GreenRed");
 }
Example #10
0
 public void ChooseTypeOfColor(GreenColor greenColor)
 {
     ColorCombination += "Green";
 }