Working on Spatial Stuff.

This commit is contained in:
Sebastian Hartte
2020-07-17 22:38:27 +02:00
parent 0c5c23e9ff
commit 15d4583c56
35 changed files with 860 additions and 693 deletions
@@ -1,49 +0,0 @@
package appeng.core.worlddata;
import static org.junit.Assert.*;
import net.minecraft.network.PacketByteBuf;
import org.junit.Test;
import io.netty.buffer.Unpooled;
import net.minecraft.util.math.BlockPos;
import appeng.spatial.SpatialDimensionExtraData;
public class SpatialDimensionExtraDataTest {
/**
* The returned buffer should have just the right capacity.
*/
@Test
public void testCreatedBufferSize() {
PacketByteBuf buffer = new SpatialDimensionExtraData(BlockPos.ORIGIN).write();
assertEquals(1 + 8 + 8, buffer.array().length);
}
@Test
public void testReadWriteSize() {
BlockPos capacity = new BlockPos(1, 2, 3);
PacketByteBuf buffer = new SpatialDimensionExtraData(capacity).write();
PacketByteBuf readBackBuf = new PacketByteBuf(Unpooled.wrappedBuffer(buffer.array()));
SpatialDimensionExtraData extraData = SpatialDimensionExtraData.read(readBackBuf);
assertNotNull(extraData);
assertEquals(capacity, extraData.getSize());
}
/**
* Gracefully handle format version errors.
*/
@Test
public void testHandleInvalidFormatVersion() {
PacketByteBuf buffer = new SpatialDimensionExtraData(BlockPos.ORIGIN).write();
buffer.writerIndex(0);
buffer.writeByte(5);
PacketByteBuf readBackBuf = new PacketByteBuf(Unpooled.wrappedBuffer(buffer.array()));
assertNull(SpatialDimensionExtraData.read(readBackBuf));
}
}