using System; using Godot; using GodotComponentTest.utils; using GoDotTest; using Xunit; namespace GodotComponentTest.tests; public class StreamContainerTests : TestClass { private Node _testScene = null; private TileWorld _tileWorld; private StreamContainer _streamContainer; private PackedScene _tileWorldScene = GD.Load("res://scenes/TileWorld.tscn"); private PackedScene _streamContainerScene = GD.Load("res://scenes/StreamContainer.tscn"); public StreamContainerTests(Node testScene) : base(testScene) { _testScene = testScene; } [Setup] public void Setup() { _tileWorld = (TileWorld) _tileWorldScene.Instance(); _tileWorld.HexGrid = new HexGrid(); _testScene.AddChild(_tileWorld); _streamContainer = (StreamContainer) _streamContainerScene.Instance(); foreach (Node node in _testScene.GetChildren()) { if (node is TileWorld) { _streamContainer.World = node.GetPath(); } } _testScene.AddChild(_streamContainer); } [Cleanup] public void Cleanup() { foreach (Node node in _testScene.GetChildren()) { node.QueueFree(); } _streamContainer.QueueFree(); _tileWorld.QueueFree(); } [Test] public void Plane2DDistSimple() { // _streamContainer.UpdateRects(new Vector2(0, 0)); // _streamContainer.UpdateRects(new Vector2(1, 0)); } }