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