Beispiel #1
0
        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();
        }
Beispiel #3
0
        public void Test1()
        {
            CalculateClient minusClient = new CalculateClient(new Minus());
            int             expected    = 6;
            int             actual      = minusClient.Calculate(7, 1);

            Assert.Equal(expected, actual);
        }
Beispiel #4
0
        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());
        }
Beispiel #6
0
        public void CalculateTest_Minus()
        {
            // Arrange
            var calculateClient = new CalculateClient(new Minus());

            // Action
            var actual = calculateClient.Calculate(6, 1);

            // Assert
            Assert.AreEqual(5, actual);
        }
Beispiel #7
0
        public void CalculateTest_Plus()
        {
            // Arrange
            var calculateClient = new CalculateClient(new Plus());

            // Action
            var actual = calculateClient.Calculate(4, 3);

            // Assert
            Assert.AreEqual(7, actual);
        }
Beispiel #8
0
    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();
    }