namespace GodotHelper.Tests; using System; using System.Threading.Tasks; using Chickensoft.GoDotTest; using Godot; using GodotHelpers; using Shouldly; public class MyNodeExtensionsTest : TestClass { public MyNodeExtensionsTest(Node testScene) : base(testScene) { } [Test] public async Task FreeDeferred() { var test = new Node(); var freeDeferred = new Node(); TestScene.AddChild(test); test.AddChild(freeDeferred); var tree = TestScene.GetTree(); await tree.ToSignal(tree, SceneTree.SignalName.ProcessFrame); // Console.Write(test.GetChildCount()); freeDeferred.FreeDeferred(); test.GetChildCount().ShouldBe(1); await tree.ToSignal(tree, SceneTree.SignalName.ProcessFrame); test.GetChildCount().ShouldBe(0); } }