public void DrawingPreparersTest() { var testState = new Fish.eigotest.TestState(null); var drawingPreparer1 = new DrawingPreparer(); var drawingPreparer2 = new DrawingPreparer(); testState.DrawingPreparers.Add(drawingPreparer1); testState.DrawingPreparers.Add(drawingPreparer2); // Tick()時、完了プロパティがtrueのDrawingPreparerは取り除かれる CollectionAssert.IsSubsetOf(new [] { drawingPreparer1, drawingPreparer2, }, testState.DrawingPreparers); testState.Tick(); CollectionAssert.IsSubsetOf(new [] { drawingPreparer1, drawingPreparer2, }, testState.DrawingPreparers); drawingPreparer2.HasBeenFinished = true; testState.Tick(); CollectionAssert.DoesNotContain(testState.DrawingPreparers, drawingPreparer2); bool a = false; drawingPreparer1.Action = x => { a = true; return false; }; testState.Tick(); Assert.True(a); }