static void Main(string[] args) { CalculateClient client = new CalculateClient(); int result = client.Add(13, 67); Console.WriteLine(result); }
static void Main(string[] args) { Console.WriteLine("ADD..."); var client = new CalculateClient(new StrategyPlus()); Console.WriteLine("\n\t10 + 5 = " + client.Execute(10, 5)); Console.WriteLine(); Console.WriteLine("SUBSTRACT..."); client = new CalculateClient(new StrategyMinus()); Console.WriteLine("\n\t10 - 5 = " + client.Execute(10, 5)); Console.WriteLine(); Console.WriteLine("MULTIPLY..."); client = new CalculateClient(new StrategyMultiply()); Console.WriteLine("\n\t10 * 5 = " + client.Execute(10, 5)); Console.WriteLine(); Console.WriteLine("DIVIDE..."); client = new CalculateClient(new StrategyDivide()); Console.WriteLine("\n\t10 : 5 = " + client.Execute(10, 5)); Console.ReadKey(); }
public void Test1() { CalculateClient minusClient = new CalculateClient(new Minus()); int expected = 6; int actual = minusClient.Calculate(7, 1); Assert.Equal(expected, actual); }
public void Test2() { CalculateClient plusClient = new CalculateClient(new Plus()); int expected = 8; int actual = plusClient.Calculate(7, 1); Assert.Equal(expected, actual); }
/// <summary> /// strategy design pattern kind of factory design pattern /// In factory pattern,factory class decide which object will be create based on parameter /// but in strategy pattern, from main method send context class constractor which class should be create /// mainly this context class name is strategy class. /// </summary> /// <param name="args"></param> static void Main(string[] args) { CalculateClient minusClient = new CalculateClient(new Minus()); Console.WriteLine("Minus: " + minusClient.Calculate(7, 1).ToString()); CalculateClient plusClient = new CalculateClient(new Plus()); Console.WriteLine("Plus: " + minusClient.Calculate(7, 1).ToString()); }
public void CalculateTest_Minus() { // Arrange var calculateClient = new CalculateClient(new Minus()); // Action var actual = calculateClient.Calculate(6, 1); // Assert Assert.AreEqual(5, actual); }
public void CalculateTest_Plus() { // Arrange var calculateClient = new CalculateClient(new Plus()); // Action var actual = calculateClient.Calculate(4, 3); // Assert Assert.AreEqual(7, actual); }
static void Main() { CalculateClient minusClient = new CalculateClient(new Minus()); Response.Write("Minus: " + minusClient.Calculate(7, 1).ToString()); CalculateClient plusClient = new CalculateClient(new Plus()); Response.Write("Plus: " + plusClient.Calculate(7, 1).ToString()); // Wait for user Console.ReadKey(); }