public IEnumerator SmokeTest() { Assert.IsNull(BlockPooler.Request()); var instance = Object.FindObjectOfType <BlockPooler>(); Assert.IsNotNull(instance); Assert.AreEqual(instance.transform.childCount, 0); yield return(null); }
public void PoolingTestSimplePasses() { // Use the Assert class to test conditions NUnit.Framework.Assert.Catch <NullReferenceException>(() => BlockPooler.Request()); var instance = UnityEngine.Object.FindObjectOfType <BlockPooler>(); Assert.IsNotNull(instance); Assert.AreEqual(UnityEngine.Object.FindObjectsOfType <BlockPooler>().Length, 1); }
public IEnumerator SceneAwakeTest() { SceneManager.LoadScene("PoolingTestScene"); yield return(new WaitForSeconds(.1f)); var instance = Object.FindObjectOfType <BlockPooler>(); Assert.IsNotNull(instance); Assert.AreEqual(instance.transform.childCount, 100); Assert.IsNotNull(BlockPooler.Request()); yield return(null); }
public IEnumerator MultipleScenes() { SceneManager.LoadScene("PoolingTestScene"); yield return(new WaitForSeconds(.1f)); var instance = Object.FindObjectOfType <BlockPooler>(); Assert.IsNotNull(instance); Assert.AreEqual(instance.transform.childCount, 100); var request = BlockPooler.Request(); Assert.AreEqual(instance.transform.childCount, 100); request.transform.SetParent(null); Assert.AreEqual(instance.transform.childCount, 99); request.transform.SetParent(instance.transform); Assert.AreEqual(instance.transform.childCount, 100); Assert.IsNotNull(request); BlockPooler.Return(request); Assert.AreEqual(instance.transform.childCount, 100); yield return(null); SceneManager.LoadScene("PoolingTestScene2"); instance = Object.FindObjectOfType <BlockPooler>(); Assert.IsNotNull(instance); Assert.AreEqual(instance.transform.childCount, 100); Assert.IsNotNull(BlockPooler.Request()); yield return(null); SceneManager.LoadScene("PoolingTestScene"); instance = Object.FindObjectOfType <BlockPooler>(); Assert.IsNotNull(instance); Assert.AreEqual(instance.transform.childCount, 100); Assert.IsNotNull(BlockPooler.Request()); yield return(null); }