Files
GodotHelpers/GodotHelper.Tests/test/src/MyNodeExtensionsTest.cs

35 lines
775 B
C#

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);
}
}