using XFEEDToolBox.Core.Models;
using XFEEDToolBox.Core.Rendering;
using XFEExtension.NetCore.XUnit.Attributes;
namespace XFEEDToolBox.Test;
[TestFixture]
public sealed class GalaxyOriginalRegionsTests
{
[Test] public void OriginalAuthoredNamesUseTheirOwnGeometryAndPreserveClippedBounds()
{
var reference=GalaxyOriginalRegions.Reference;Check.Equal("d0dfa0a0665accf4c1bd6baa86fe0809560681cec149d47b9b0caacd526ef624",reference.SourceSha256);
Check.Equal(470,reference.Regions.Length);Check.Equal(485,reference.Regions.Sum(r=>r.Spheres.Length));
var core=reference.Regions.Single(r=>r.Name=="Core Sys Sector");Check.Equal(new Coordinates(0,0,0),core.Spheres[0].Position);Check.Equal(50f,core.Spheres[0].Radius);
Check.Equal(new Coordinates(-50,-50,-50),core.Minimum);Check.Equal(new Coordinates(50,50,50),core.Maximum);
Check.That(!reference.Regions.Single(r=>r.Name=="IC 351 Sector").BoundsValid);
Check.That(reference.Regions.All(r=>!string.IsNullOrWhiteSpace(r.Name)&&r.Spheres.All(s=>s.Position.IsValid&&float.IsFinite(s.Radius)&&s.Radius>0)));
}
}
using XFEEDToolBox.Core.Models;
using XFEEDToolBox.Core.Rendering;
using XFEExtension.NetCore.XUnit.Attributes;
namespace XFEEDToolBox.Test;
[TestFixture]
public sealed class GalaxyOriginalRegionsTests
{
[Test] public void OriginalAuthoredNamesUseTheirOwnGeometryAndPreserveClippedBounds()
{
var reference=GalaxyOriginalRegions.Reference;Check.Equal("d0dfa0a0665accf4c1bd6baa86fe0809560681cec149d47b9b0caacd526ef624",reference.SourceSha256);
Check.Equal(470,reference.Regions.Length);Check.Equal(485,reference.Regions.Sum(r=>r.Spheres.Length));
var core=reference.Regions.Single(r=>r.Name=="Core Sys Sector");Check.Equal(new Coordinates(0,0,0),core.Spheres[0].Position);Check.Equal(50f,core.Spheres[0].Radius);
Check.Equal(new Coordinates(-50,-50,-50),core.Minimum);Check.Equal(new Coordinates(50,50,50),core.Maximum);
Check.That(!reference.Regions.Single(r=>r.Name=="IC 351 Sector").BoundsValid);
Check.That(reference.Regions.All(r=>!string.IsNullOrWhiteSpace(r.Name)&&r.Spheres.All(s=>s.Position.IsValid&&float.IsFinite(s.Radius)&&s.Radius>0)));
}
}