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)); }
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); }