private static void AssertNoCall(ISpriteDrawing drawing) { if (drawing.ReceivedCalls().Any()) { throw new Xunit.Sdk.XunitException("Expected no draws but at least once has been performed."); } }
private static void AssertAtLeastOneCall(ISpriteDrawing drawing) { if (!drawing.ReceivedCalls().Any()) { throw new Xunit.Sdk.XunitException("Expected at least draw but no draw has been performed."); } }
public static void AssertDraw(this ISpriteDrawing drawing, int callIndex, Action <SpriteDrawingContext> assertion) { var call = drawing.ReceivedCalls().Skip(callIndex).FirstOrDefault(); Assert.NotNull(call); assertion(call.GetArguments()[0] as SpriteDrawingContext); }
private static void AssertDraw(ISpriteDrawing drawing, Action <SpriteDrawingContext> assertion) { var call = drawing.ReceivedCalls().FirstOrDefault(); Assert.NotNull(call); assertion(call.GetArguments()[0] as SpriteDrawingContext); }
public static void AssertCallCount(this ISpriteDrawing drawing, int count) { var actual = drawing.ReceivedCalls().Count(); if (actual != count) { throw new Xunit.Sdk.XunitException($"Expected {count} draw counts, but got {actual}."); } }