コード例 #1
0
ファイル: TestCommandPooling.cs プロジェクト: w1r2p1/unitrpg
        public void TestCommandGetsReused()
        {
            commandBinder.Bind(SomeEnum.ONE).To <MarkablePoolCommand> ().Pooled();
            IPool <MarkablePoolCommand> pool = pooledCommandBinder.GetPool <MarkablePoolCommand> ();

            for (int a = 0; a < 10; a++)
            {
                commandBinder.ReactTo(SomeEnum.ONE);
                Assert.AreEqual(a + 1, MarkablePoolCommand.incrementValue);
                Assert.AreEqual(1, pool.instanceCount);
            }
        }
コード例 #2
0
        public void TestCommandGetsReused()
        {
            commandBinder.Bind(singleSignal).To <MarkablePoolCommand> ().Pooled();
            IPool <MarkablePoolCommand> pool = pooledCommandBinder.GetPool <MarkablePoolCommand> ();

            for (int a = 0; a < 10; a++)
            {
                singleSignal.Dispatch(a);
                Assert.AreEqual(a + 1, MarkablePoolCommand.incrementValue);
                Assert.AreEqual(1, pool.instanceCount);
            }
        }