Пример #1
0
        public void TestStubAnyMatch()
        {
            var calcMock = new Mock <ICalc>();    // IClassインタフェースをラップ

            // 第1引数はなんでもよい、第2引数が2ならばSubメソッドは3を返す
            calcMock.Setup(m => m.Sub(It.IsAny <int>(), 2)).Returns(3);

            ICalc c = calcMock.Object;

            Assert.Equal(3, c.Sub(1, 2)); // 第2引数が2ならば3を返す
            Assert.Equal(3, c.Sub(2, 2)); // 第2引数が2ならば3を返す
            Assert.Equal(0, c.Sub(2, 1)); // 第2引数が2以外ならば0を返す
        }
Пример #2
0
        public string Sub(string lhs, string rhs)
        {
            int l = int.Parse(lhs);
            int r = int.Parse(rhs);

            return(_c.Sub(l, r).ToString());
        }
Пример #3
0
        static void Main(string[] args)
        {
            int[] myIntArray = new int[3];

            Console.WriteLine("Watson come here I need you...");

            //stvara http kanal i registrira ga
            //koristi ulaz 0
            HttpChannel chan = new HttpChannel(0);

            ChannelServices.RegisterChannel(chan, false);

            FileStream    fileStream    = new FileStream("calculatorSoap.txt", FileMode.Open);
            SoapFormatter soapFormatter = new SoapFormatter();

            try
            {
                ICalc calc = (ICalc)soapFormatter.Deserialize(fileStream);

                //koristi sucelje za pozivanje metoda
                double sum        = calc.Add(3.0, 4.0);
                double difference = calc.Sub(3, 4);
                double product    = calc.Mult(3, 4);
                double quotient   = calc.Div(3, 4);

                //ispisuje rezultate
                Console.WriteLine("3 + 4 = {0}", sum);
                Console.WriteLine("3 - 4 = {0}", difference);
                Console.WriteLine("3 * 4 = {0}", product);
                Console.WriteLine("3 / 4 = {0}", quotient);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Exception caught: {0}", ex.Message);
            }
        }