private void TestDestructorForGC(int instanceCount) { YogaConfig config = new YogaConfig(); Assert.IsNotNull(config); Assert.AreEqual(instanceCount + 1, YogaConfig.GetInstanceCount()); config = null; }
public void TestDestructor() { ForceGC(); int instanceCount = YogaConfig.GetInstanceCount(); TestDestructorForGC(instanceCount); ForceGC(); Assert.AreEqual(instanceCount, YogaConfig.GetInstanceCount()); }
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()); }
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; }
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); }