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]); }
public void TestIfOnPushIsNotInvokedBeforePush() { var invocation = new UnityEventTester <GameObject>(pool.onPush); pool.Pop(prefab1.gameObject); Assert.AreEqual(0, invocation.InvocationCount); }
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); }
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]); }
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]); }