Exemple #1
0
        public void TestIfOnCreateIsFired()
        {
            var invocation = new UnityEventTester <GameObject>(pool.onCreate);
            var object1    = pool.Pop(prefab1.gameObject);

            Assert.AreEqual(1, invocation.InvocationCount);
            Assert.AreEqual(object1, invocation.InvocationParameters[0]);
        }
Exemple #2
0
        public void TestIfOnPushIsNotInvokedBeforePush()
        {
            var invocation = new UnityEventTester <GameObject>(pool.onPush);

            pool.Pop(prefab1.gameObject);

            Assert.AreEqual(0, invocation.InvocationCount);
        }
Exemple #3
0
        public void TestIfOnCreateIsFiredOnlyOnceForTheSamePrefab()
        {
            var invocation = new UnityEventTester <GameObject>(pool.onCreate);
            var object1    = pool.Pop(prefab1.gameObject);

            pool.Push(object1);
            pool.Pop(prefab1.gameObject);

            Assert.AreEqual(1, invocation.InvocationCount);
        }
Exemple #4
0
        public void TestIfOnPopIsInvokedTwiceForTwoPopTheSameObject()
        {
            var invocation = new UnityEventTester <GameObject>(pool.onPop);
            var object1    = pool.Pop(prefab1.gameObject);

            pool.Push(object1);
            pool.Pop(prefab1.gameObject);

            Assert.AreEqual(2, invocation.InvocationCount);
            Assert.AreEqual(object1, invocation.InvocationParameters[0]);
            Assert.AreEqual(object1, invocation.InvocationParameters[1]);
        }
Exemple #5
0
        public void TestIfOnCreateIsFiredTwiceForTwoPrefabs()
        {
            var invocation = new UnityEventTester <GameObject>(pool.onCreate);
            var object1    = pool.Pop(prefab1.gameObject);

            pool.Push(object1);
            var object2 = pool.Pop(prefab2.gameObject);

            Assert.AreEqual(2, invocation.InvocationCount);
            Assert.AreEqual(object1, invocation.InvocationParameters[0]);
            Assert.AreEqual(object2, invocation.InvocationParameters[1]);
        }