using AcDream.App.Streaming; using Xunit; namespace AcDream.Core.Tests.Streaming; public class StreamingRegionTwoTierTests { [Fact] public void Constructor_TwoRadii_ExposesNearAndFarRadii() { var region = new StreamingRegion(centerX: 100, centerY: 100, nearRadius: 4, farRadius: 12); Assert.Equal(4, region.NearRadius); Assert.Equal(12, region.FarRadius); Assert.Equal(100, region.CenterX); Assert.Equal(100, region.CenterY); // Radius (used by existing single-radius hysteresis math) must alias to // FarRadius — the outer ring drives "everything currently loaded" bookkeeping. // If a future change mistakenly aliases Radius to NearRadius, hysteresis // becomes (NearRadius+2) for the far-tier unload, which is wrong. Assert.Equal(region.FarRadius, region.Radius); } }