XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEEDToolBox

【WinUI】XFE精英危险工具箱

公开
关注 0 Fork 0 Star 0
UTF-8
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)));
    }
}