Пример #1
0
        public void InPositionRange_InRange()
        {
            int x = 1,
                y = 0;

            var resolver = new CousinResolver();

            Assert.IsTrue(resolver.InPositionRange(x, y));
        }
Пример #2
0
        public void InPositionRange_OutOfRange()
        {
            int x = 0,
                y = 0;

            var resolver = new CousinResolver();

            Assert.IsFalse(resolver.InPositionRange(x, y));
        }
Пример #3
0
        public void Execute_FirstCousinTwiceRemovedBelowSource()
        {
            var resolver = new CousinResolver();

            var sourceMock = GetSourceMock();
            var targetMock = new Mock <IFamilyMember>();

            targetMock.Setup(x => x.GetFactValue <int>(FactType.XPosition)).Returns(1);
            targetMock.Setup(x => x.GetFactValue <int>(FactType.YPosition)).Returns(2);

            Assert.AreEqual("1 Cousin 2 Removed", resolver.Execute(sourceMock.Object, targetMock.Object));
        }
Пример #4
0
        public void Execute_NCousinMRemoved()
        {
            int n = 3,
                m = 4;

            var resolver = new CousinResolver();

            var sourceMock = GetSourceMock();
            var targetMock = new Mock <IFamilyMember>();

            targetMock.Setup(x => x.GetFactValue <int>(FactType.XPosition)).Returns(n);
            targetMock.Setup(x => x.GetFactValue <int>(FactType.YPosition)).Returns(m);

            Assert.AreEqual(string.Format("{0} Cousin {1} Removed", n, m), resolver.Execute(sourceMock.Object, targetMock.Object));
        }