35 lines
775 B
C#
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);
|
|
|
|
}
|
|
|
|
}
|