teamlead-dashboard/tests/TUI.Engine.Tests/MockExtensions.cs

22 lines
746 B
C#
Raw Permalink Normal View History

2024-03-15 19:13:09 +00:00
using Moq;
using TUI.Engine.Nodes;
using TUI.Engine.Rendering.Canvas;
namespace TUI.Engine.Tests;
public static class MockExtensions
{
public static void VerifyPositionOnce<T>(this Mock<T> mock, int left, int top) where T : class, ICanvas
{
mock.Verify(w => w.SetPencil(new Position(left, top)), Times.Exactly(1));
}
2024-03-17 19:57:31 +00:00
public static void VerifyPositionTimes<T>(this Mock<T> mock, int left, int top, int times) where T : class, ICanvas
{
mock.Verify(w => w.SetPencil(new Position(left, top)), Times.Exactly(times));
}
2024-03-15 19:13:09 +00:00
public static void VerifyPositionOnce<T>(this Mock<T> mock, Position position) where T : class, ICanvas
{
mock.Verify(w => w.SetPencil(position), Times.Exactly(1));
}
}