コード例 #1
0
        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);
        }