Exemple #1
0
        public void LowerLimitTest()
        {
            var input = new MapCoordinate(99, 0);
            var nav   = new TestNavigator();

            nav.Expect((GridDirection.North, input, 1),
                       (true, new MapCoordinate(99, -1)));

            var w = nav.Wrap(new Range(0, 100), new Range(0, 100));

            w.NavigateTo(GridDirection.North, input, out var m).Should().BeTrue();
            m.Should().Be(new MapCoordinate(99, 99));
        }
Exemple #2
0
        public void UpperLimitTest()
        {
            var input = new MapCoordinate(99, 0);
            var nav   = new TestNavigator();

            nav.Expect((GridDirection.East, input, 1),
                       (true, new MapCoordinate(100, 0)));

            var w = new LimitedRangeNavigator <GridDirection>(nav, 0, 0, 100, 100);

            w.NavigateTo(GridDirection.East, input, out var m, 1).Should().BeFalse();
            m.Should().Be(new MapCoordinate(100, 0));
        }
            public void Presents_a_LoginPresenter_fluidly_once()
            {
                var n = new TestNavigator(
                    A.Fake <MethodWeb>());

                n.FluidlyPresentedCount = 0;

                n.LoginFluidly();

                Assert.Equal(
                    typeof(LoginPresenter),
                    n.LastFluidlyPresentedType);
                Assert.Equal(
                    1,
                    n.FluidlyPresentedCount);
            }