@Test
public final void testTexture2DUpdateAreaIdentities()
{
final JCGLTexturesType t = this.getTextures("main");
final List<JCGLTextureUnitType> us = t.textureGetUnits();
final JCGLTextureUnitType u = us.get(0);
final JCGLTexture2DType ta =
t.texture2DAllocate(
u,
512L,
512L,
JCGLTextureFormat.TEXTURE_FORMAT_R_8_1BPP,
JCGLTextureWrapS.TEXTURE_WRAP_REPEAT,
JCGLTextureWrapT.TEXTURE_WRAP_REPEAT,
JCGLTextureFilterMinification.TEXTURE_FILTER_LINEAR,
JCGLTextureFilterMagnification.TEXTURE_FILTER_LINEAR);
final AreaL expected_area =
AreasL.create(128L, 128L, 128L, 128L);
final JCGLTexture2DUpdateType up =
JCGLTextureUpdates.newUpdateReplacingArea2D(ta, expected_area);
Assert.assertEquals(ta, up.texture());
Assert.assertEquals(expected_area, up.area());
final ByteBuffer data = up.data();
final long expected_size = 128L * 128L;
Assert.assertEquals(expected_size, (long) data.capacity());
final UnsignedRangeInclusiveL expected_range =
new UnsignedRangeInclusiveL(0L, expected_size - 1L);
Assert.assertEquals(expected_range, up.dataUpdateRange());
}