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 d1588f6d0..0007d5a39 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 @@ -53,6 +53,12 @@ public class ContinentGeneratorTest { assertArrayEquals(CONTINENT_MAP_OF_EXISTING_WORLDS, sampleContinentMapAfterRebuild(baseZoomDimension), 0D); } + @ExpectedToFailUntilFixed(SHARED_STYLE_GENERATOR_BUG) + @Test + public void doesRebuildingTheSameWorldTwiceZoomItsContinentMapOnlyOnce() { + assertArrayEquals(CONTINENT_MAP_OF_EXISTING_WORLDS, sampleContinentMapAfterSecondRebuild(baseZoomDimension), 0D); + } + private double[] sampleContinentMapAtWorldStart(IrisDimension dimension) { return sampleContinentMap(dimension, SAMPLE_BLOCKS); } @@ -66,6 +72,11 @@ public class ContinentGeneratorTest { return sampleContinentMapAtWorldStart(dimension); } + private double[] sampleContinentMapAfterSecondRebuild(IrisDimension dimension) { + sampleContinentMapAtWorldStart(dimension); + return sampleContinentMapAfterRebuild(dimension); + } + private double[] sampleContinentMap(IrisDimension dimension, double[][] blocks) { return sampleAtBlocks(ContinentGenerator.create(dimension, new RNG(WORLD_SEED), packData), blocks); }