Example #1
0
        public IEnumerator SmokeTest()
        {
            Assert.IsNull(BlockPooler.Request());
            var instance = Object.FindObjectOfType <BlockPooler>();

            Assert.IsNotNull(instance);
            Assert.AreEqual(instance.transform.childCount, 0);

            yield return(null);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }