From 8bccb48c096a1ce451a2710c2571ae49d592544e Mon Sep 17 00:00:00 2001 From: CeeVeeR Date: Fri, 2 Oct 2026 05:13:26 +0200 Subject: [PATCH] test: - Added shared style generator test, expected to fail until the fix Ref.: https://github.com/VolmitSoftware/Iris/issues/1251 --- .../terrain/ContinentGeneratorTest.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/core/src/test/java/art/arcane/iris/generation/terrain/ContinentGeneratorTest.java b/core/src/test/java/art/arcane/iris/generation/terrain/ContinentGeneratorTest.java index 91edfd6fa..f7c744998 100644 --- a/core/src/test/java/art/arcane/iris/generation/terrain/ContinentGeneratorTest.java +++ b/core/src/test/java/art/arcane/iris/generation/terrain/ContinentGeneratorTest.java @@ -67,6 +67,12 @@ public class ContinentGeneratorTest { assertArrayEquals(sampleOverworldContinentMapAtWorldStart(), sampleContinentMapAfterRebuild(overworldStyleDimension), 0D); } + @ExpectedToFailUntilFixed(SHARED_STYLE_GENERATOR_BUG) + @Test + public void doesBuildingTheContinentMapLeaveTheSharedStyleGeneratorUnscaled() { + assertArrayEquals(sampleUntouchedSharedStyleGenerator(), sampleSharedStyleGeneratorAfterContinentMapBuilt(baseZoomDimension), 0D); + } + private double[] sampleContinentMapAtWorldStart(IrisDimension dimension) { return sampleContinentMap(dimension, SAMPLE_BLOCKS); } @@ -89,6 +95,19 @@ public class ContinentGeneratorTest { return sampleContinentMapAtWorldStart(createDimensionWithOverworldContinentalStyle()); } + private double[] sampleSharedStyleGeneratorAfterContinentMapBuilt(IrisDimension dimension) { + sampleContinentMapAtWorldStart(dimension); + return sampleSharedStyleGenerator(dimension.getContinentalStyle()); + } + + private double[] sampleUntouchedSharedStyleGenerator() { + return sampleSharedStyleGenerator(createSimplexStyle()); + } + + private double[] sampleSharedStyleGenerator(IrisGeneratorStyle style) { + return sampleAtBlocks(style.create(ContinentGenerator.deriveContinentSeed(new RNG(WORLD_SEED)), packData), SAMPLE_BLOCKS); + } + private double[] sampleContinentMap(IrisDimension dimension, double[][] blocks) { return sampleAtBlocks(ContinentGenerator.create(dimension, new RNG(WORLD_SEED), packData), blocks); }