Files
VoxelEngine/VoxelEngine.Tests/WorldGen/NoiseSourceTests.cs
2026-05-31 21:46:53 +02:00

30 lines
783 B
C#

using VoxelEngine.World.WorldGen;
using Xunit;
namespace VoxelEngine.Tests.WorldGen;
public class NoiseSourceTests
{
[Fact]
public void SameSeed_SameCoord_IsDeterministic()
{
var a = new NoiseSource(42);
var b = new NoiseSource(42);
Assert.Equal(a.Continent(10f, 20f), b.Continent(10f, 20f));
Assert.Equal(a.Temperature(10f, 20f), b.Temperature(10f, 20f));
}
[Fact]
public void Output_InMinusOneToOneRange()
{
var n = new NoiseSource(7);
for (int i = 0; i < 200; i++)
{
float c = n.Continent(i * 3.1f, i * 1.7f);
float t = n.Temperature(i * 2.3f, i * 0.9f);
Assert.InRange(c, -1.001f, 1.001f);
Assert.InRange(t, -1.001f, 1.001f);
}
}
}