@Test public final void testIndexBufferBindIdentity() { final Interfaces i = this.getIndexBuffers("name"); final JCGLIndexBuffersType gi = i.getIndexBuffers(); final JCGLArrayObjectsType ga = i.getArrayObjects(); final JCGLArrayObjectUsableType a0 = ga.arrayObjectGetDefault(); final Set<JCGLReferableType> a0_refs = a0.references(); final JCGLIndexBufferType i0 = gi.indexBufferAllocate( 1000L, JCGLUnsignedType.TYPE_UNSIGNED_BYTE, JCGLUsageHint.USAGE_STATIC_DRAW); final Set<JCGLReferenceContainerType> i0_refs = i0.referringContainers(); Assert.assertEquals(Optional.of(i0), gi.indexBufferGetCurrentlyBound()); Assert.assertEquals(Optional.of(i0), a0.indexBufferBound()); Assert.assertEquals(1L, (long) a0_refs.size()); Assert.assertTrue(a0_refs.contains(i0)); Assert.assertEquals(1L, (long) i0_refs.size()); Assert.assertTrue(i0_refs.contains(a0)); gi.indexBufferUnbind(); Assert.assertEquals(a0, ga.arrayObjectGetCurrentlyBound()); Assert.assertEquals(Optional.empty(), gi.indexBufferGetCurrentlyBound()); Assert.assertEquals(Optional.empty(), a0.indexBufferBound()); Assert.assertEquals(0L, (long) a0_refs.size()); Assert.assertEquals(0L, (long) a0_refs.size()); Assert.assertEquals(0L, (long) i0_refs.size()); }
Assert.assertEquals(Optional.of(i0), gi.indexBufferGetCurrentlyBound()); Assert.assertEquals(Optional.of(i0), a1.getIndexBufferBound()); Assert.assertEquals(0L, (long) a0_refs.size()); Assert.assertEquals(Optional.empty(), gi.indexBufferGetCurrentlyBound()); Assert.assertEquals(Optional.empty(), a1.getIndexBufferBound()); Assert.assertEquals(0L, (long) a0_refs.size());
Assert.assertEquals(Optional.of(ib), ai_1.getIndexBufferBound()); Assert.assertEquals(Optional.of(ib), ai_2.getIndexBufferBound()); Assert.assertEquals(Optional.of(ib), gi.indexBufferGetCurrentlyBound());
Assert.assertEquals(Optional.of(ib), ai_1.indexBufferBound()); Assert.assertEquals(Optional.of(ib), ai_2.indexBufferBound()); Assert.assertEquals(Optional.of(ib), gi.indexBufferGetCurrentlyBound());
Assert.assertEquals(Optional.of(i), gi.indexBufferGetCurrentlyBound()); Assert.assertEquals(Optional.of(i), ai.getIndexBufferBound());
Assert.assertEquals(Optional.of(i), gi.indexBufferGetCurrentlyBound()); Assert.assertEquals(Optional.of(i), ai.indexBufferBound());