public void GetLinePositionRepositionsCorrectly(double positionX, double positionZ, double velocityX, double velocityZ, int headRow, int headColumn, double expectedX, double expectedZ, double rotation) { var position = new Vector3(positionX, gameConfig.CycleConfig.Y_OFFSET, positionZ); var map = new Map(gameConfig.MapConfig); var velocity = new Vector3(velocityX, 0, velocityZ); var expectedPosition = new Vector3(expectedX, gameConfig.CycleConfig.Y_OFFSET, expectedZ); var movementController = new CycleMovementController(position, velocity, rotation, map, gameConfig); movementController.HeadLocation = new MapLocation(headRow, headColumn); Assert.True(movementController.GetLinePosition(movementController.Position).SameAs(expectedPosition)); }
public void CycleMoveRepositionsOnHeadLocation(double positionX, double positionZ, double velocityX, double velocityZ, double headRow, double headColumn, double rotation, string direction) { var position = new Vector3(positionX, gameConfig.CycleConfig.Y_OFFSET, positionZ); var map = new Map(gameConfig.MapConfig); var velocity = new Vector3(velocityX, 0, velocityZ); var movementController = new CycleMovementController(position, velocity, rotation, map, gameConfig); movementController.HeadLocation = new MapLocation(headRow, headColumn); var movementFlag = (MovementFlag)Enum.Parse(typeof(MovementFlag), direction); var mapUtilities = new MapUtilities(gameConfig.MapConfig.MAP_SIZE, gameConfig.MapConfig.FLOOR_TILE_SIZE); movementController.Move(movementFlag); Assert.True(movementController.Position.SameAs(mapUtilities.ToPosition(new MapLocation(headRow, headColumn),gameConfig.CycleConfig.Y_OFFSET))); }
public void CycleMoveRepositionsOnHeadLocation(double positionX, double positionZ, double velocityX, double velocityZ, double headRow, double headColumn, double rotation, string direction) { var position = new Vector3(positionX, gameConfig.CycleConfig.Y_OFFSET, positionZ); var map = new Map(gameConfig.MapConfig); var velocity = new Vector3(velocityX, 0, velocityZ); var movementController = new CycleMovementController(position, velocity, rotation, map, gameConfig); movementController.HeadLocation = new MapLocation(headRow, headColumn); var movementFlag = (MovementFlag)Enum.Parse(typeof(MovementFlag), direction); var mapUtilities = new MapUtilities(gameConfig.MapConfig.MAP_SIZE, gameConfig.MapConfig.FLOOR_TILE_SIZE); movementController.Move(movementFlag); Assert.True(movementController.Position.SameAs(mapUtilities.ToPosition(new MapLocation(headRow, headColumn), gameConfig.CycleConfig.Y_OFFSET))); }