public void CanMoveVerticallyWhenStandingOnCollider() { var goPosition = new Vector2(0, 1); var go = SetupCollider( name: "go", layer: 0, position: goPosition, size: Vector2.one * 2 ); PhysicsMovement physicsMovement = SetupPhysicsMovement(go); var hitPosition = new Vector2(0, -1); var floor = SetupCollider( name: "floor", layer: 1, position: hitPosition, size: new Vector2(10, 2) ); float exptecedVerticalMove = 2; float allowedMoveLeft = physicsMovement.GetAllowedMovement(exptecedVerticalMove, Direction4.Left); Assert.That(allowedMoveLeft, Is.EqualTo(exptecedVerticalMove)); float allowedMoveRight = physicsMovement.GetAllowedMovement(exptecedVerticalMove, Direction4.Right); Assert.That(allowedMoveRight, Is.EqualTo(exptecedVerticalMove)); }
public void CannotMoveDownWhenStandingOnCollider() { var goPosition = new Vector2(0, 1); var go = SetupCollider( name: "go", layer: 0, position: goPosition, size: Vector2.one * 2 ); PhysicsMovement physicsMovement = SetupPhysicsMovement(go); var floorPosition = new Vector2(0, -1); var floor = SetupCollider( name: "floor", layer: 1, position: floorPosition, size: new Vector2(10, 2) ); float allowedMoveDown = physicsMovement.GetAllowedMovement(2, Direction4.Down); Assert.That(allowedMoveDown, Is.EqualTo(0)); }