Example #1
0
        public void Move()
        {
            IRouter router = _routerFactory.Create(_position);

            router.Move(_position);
            _plateau.ValidateToPosition(this);
        }
Example #2
0
        public RoverTest()
        {
            _plateau        = Substitute.For <IPlateau>();
            _plateau.Height = 5;
            _plateau.Width  = 5;

            _routerFactory = Substitute.For <IRouterFactory>();
            _routerFactory.Create(null).ReturnsForAnyArgs(new NorthRouter());
        }
Example #3
0
        public void Create_East_When_Position_Is_East()
        {
            IRouter router = _routerFactory.Create(new Position(0, 0, Orientation.East));

            Assert.IsType <EastRouter>(router);
        }