public void SaveCondEvent_fake() { var obj1 = new Object1() { Position = new Position(new Point(0, 0), new Size(1, 1)) }; var obj2 = new Object2() { Position = new Position(new Point(1, 1), new Size(1, 1)) }; collideEvent = A.Fake <CollideInteraction <Object1, Object2> >(); var world = new World( new FourWays(), new GameObject[] { obj1, obj2 }); world.AddIConditionalEvent(collideEvent); world.Tick(); A.CallTo(() => collideEvent.ShouldHappenNow(obj1, obj2)). MustHaveHappenedOnceExactly(); A.CallTo(() => collideEvent.Happen(obj1, obj2)). MustNotHaveHappened(); }
public void AddCollideInteraction <TFirst, TSecond>(CollideInteraction <TFirst, TSecond> action) where TFirst : GameObject where TSecond : GameObject { AddIConditionalEvent(action); }