Exemplo n.º 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]);
        }
Exemplo n.º 2
0
        public void TestIfOnPushIsNotInvokedBeforePush()
        {
            var invocation = new UnityEventTester <GameObject>(pool.onPush);

            pool.Pop(prefab1.gameObject);

            Assert.AreEqual(0, invocation.InvocationCount);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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]);
        }
Exemplo n.º 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]);
        }