コード例 #1
0
ファイル: Library2Test.cs プロジェクト: staherianYMCA/test
        public void SmthClassTest()
        {
            var stubWorker = new StubISmthInterface
            {
                MulInt32Int32 = (left, right) => left + right,
                DivInt32Int32 = (left, right) => left - right
            };

            var realWorker = new SmthClassWithInterface();
            var smthClass  = new SmthClass();

            Assert.AreEqual(smthClass.Mul(stubWorker, 2, 3), 5);
            Assert.AreEqual(smthClass.Mul(realWorker, 2, 3), 6);
            Assert.AreEqual(smthClass.Div(stubWorker, 16, 2), 14);
            Assert.AreEqual(smthClass.Div(realWorker, 16, 2), 8);
        }
コード例 #2
0
ファイル: Library2Test.cs プロジェクト: staherianYMCA/test
        public void TestMulWithUsedAnyValues()
        {
            //System.Diagnostics.Debugger.Launch();

            var mock = new Mock <ISmthInterface>();

            mock.Setup(o => o.Mul(It.IsAny <int>(), It.IsAny <int>())).Returns <int, int>((right, left) => right + left);

            var smthClass = new SmthClass();

            var actual = smthClass.Mul(mock.Object, 3, 3);

            Assert.AreEqual(6, actual);

            actual = smthClass.Mul(mock.Object, 2, 3);
            Assert.AreEqual(5, actual);
        }
コード例 #3
0
ファイル: Library2Test.cs プロジェクト: staherianYMCA/test
        public void TestMulWithSpecificValues()
        {
            //System.Diagnostics.Debugger.Launch();

            var mock = new Mock <ISmthInterface>();

            mock.Setup(o => o.Mul(2, 3)).Returns(5);

            var smthClass = new SmthClass();

            var actual = smthClass.Mul(mock.Object, 3, 3);

            Assert.AreEqual(0, actual);

            actual = smthClass.Mul(mock.Object, 2, 3);
            Assert.AreEqual(5, actual);
        }