- Added shared style generator test, expected to fail until the fix

Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
This commit is contained in:
CeeVeeR
2026-10-02 05:13:26 +02:00
parent a9df19cae2
commit 8bccb48c09
@@ -67,6 +67,12 @@ public class ContinentGeneratorTest {
assertArrayEquals(sampleOverworldContinentMapAtWorldStart(), sampleContinentMapAfterRebuild(overworldStyleDimension), 0D); assertArrayEquals(sampleOverworldContinentMapAtWorldStart(), sampleContinentMapAfterRebuild(overworldStyleDimension), 0D);
} }
@ExpectedToFailUntilFixed(SHARED_STYLE_GENERATOR_BUG)
@Test
public void doesBuildingTheContinentMapLeaveTheSharedStyleGeneratorUnscaled() {
assertArrayEquals(sampleUntouchedSharedStyleGenerator(), sampleSharedStyleGeneratorAfterContinentMapBuilt(baseZoomDimension), 0D);
}
private double[] sampleContinentMapAtWorldStart(IrisDimension dimension) { private double[] sampleContinentMapAtWorldStart(IrisDimension dimension) {
return sampleContinentMap(dimension, SAMPLE_BLOCKS); return sampleContinentMap(dimension, SAMPLE_BLOCKS);
} }
@@ -89,6 +95,19 @@ public class ContinentGeneratorTest {
return sampleContinentMapAtWorldStart(createDimensionWithOverworldContinentalStyle()); 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) { private double[] sampleContinentMap(IrisDimension dimension, double[][] blocks) {
return sampleAtBlocks(ContinentGenerator.create(dimension, new RNG(WORLD_SEED), packData), blocks); return sampleAtBlocks(ContinentGenerator.create(dimension, new RNG(WORLD_SEED), packData), blocks);
} }