예제 #1
0
        private void TestDestructorForGC(int instanceCount)
        {
            YogaConfig config = new YogaConfig();

            Assert.IsNotNull(config);
            Assert.AreEqual(instanceCount + 1, YogaConfig.GetInstanceCount());
            config = null;
        }
예제 #2
0
        public void TestDestructor()
        {
            ForceGC();
            int instanceCount = YogaConfig.GetInstanceCount();

            TestDestructorForGC(instanceCount);
            ForceGC();
            Assert.AreEqual(instanceCount, YogaConfig.GetInstanceCount());
        }
예제 #3
0
        public void TestRetainConfig()
        {
            ForceGC();
            int nodeInstanceCount   = YogaNode.GetInstanceCount();
            int configInstanceCount = YogaConfig.GetInstanceCount();

            TestRetainConfigForGC(nodeInstanceCount, configInstanceCount);
            ForceGC();

            Assert.AreEqual(nodeInstanceCount, YogaNode.GetInstanceCount());
            Assert.AreEqual(configInstanceCount, YogaConfig.GetInstanceCount());
        }
예제 #4
0
        private void TestRetainConfigForGC(int nodeInstanceCount, int configInstanceCount)
        {
            ForceGC();
            Assert.AreEqual(nodeInstanceCount, YogaNode.GetInstanceCount());
            Assert.AreEqual(configInstanceCount, YogaConfig.GetInstanceCount());
            YogaNode node = TestRetainConfigForGC2(nodeInstanceCount, configInstanceCount);

            ForceGC();
            Assert.IsNotNull(node);
            Assert.AreEqual(configInstanceCount + 1, YogaConfig.GetInstanceCount());
            Assert.AreEqual(nodeInstanceCount + 1, YogaNode.GetInstanceCount());
            node = null;
        }
예제 #5
0
        private YogaNode TestRetainConfigForGC2(int nodeInstanceCount, int configInstanceCount)
        {
            YogaConfig config = new YogaConfig();

            Assert.IsNotNull(config);
            Assert.AreEqual(configInstanceCount + 1, YogaConfig.GetInstanceCount());

            YogaNode node = new YogaNode(config);

            Assert.IsNotNull(node);
            Assert.AreEqual(nodeInstanceCount + 1, YogaNode.GetInstanceCount());

            config = null;

            return(node);
        }