public void DrawsLog() { stubConsole.Log.Add("You suck."); stubConsole.Log.Add("I suck? Screw you!"); LogOverlayView<string> hudView = new LogOverlayView<string>(stubConsole, rectangle, stubFont, Color.Violet); hudView.Draw(stubSpriteBatch); stubSpriteBatch.AssertWasCalled(x => x.DrawText(Arg<IFont>.Is.Equal(stubFont), Arg<string>.Is.Equal("You suck."), Arg<Vector2>.Is.Equal(new Vector2(rectangle.Left + OverlaySetView.TEXT_OFFSET.X, rectangle.Bottom - OverlaySetView.TEXT_OFFSET.Y - (2 * stubFont.LineSpacing))), Arg<Color>.Is.Equal(Color.Violet), Arg<float>.Is.Anything)); stubSpriteBatch.AssertWasCalled(x => x.DrawText(Arg<IFont>.Is.Equal(stubFont), Arg<string>.Is.Equal("I suck? Screw you!"), Arg<Vector2>.Is.Equal(new Vector2(rectangle.Left + OverlaySetView.TEXT_OFFSET.X, rectangle.Bottom - OverlaySetView.TEXT_OFFSET.Y - stubFont.LineSpacing)), Arg<Color>.Is.Equal(Color.Violet), Arg<float>.Is.Anything)); }
public void LogHudViewNotVisibleUnlessLogContainsItems() { stubConsole.Log = new Log<string>(); LogOverlayView<string> hudView = new LogOverlayView<string>(stubConsole, rectangle, stubFont, Color.Wheat); hudView.Visible = true; Assert.IsFalse(hudView.Visible); stubConsole.Log.Add("test"); Assert.IsTrue(hudView.Visible); }