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