@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()); }
@Test public final void testArrayDeleteDefault() { final Interfaces i = this.getInterfaces("main"); final JCGLArrayBuffersType ga = i.getArrayBuffers(); final JCGLArrayObjectsType go = i.getArrayObjects(); final JCGLArrayObjectUsableType unsafe = go.arrayObjectGetDefault(); if (unsafe instanceof JCGLArrayObjectType) { this.expected.expect(JCGLExceptionObjectNotDeletable.class); go.arrayObjectDelete((JCGLArrayObjectType) unsafe); Assert.fail(); } }
@Test public final void testArrayDeleteDefault() { final Interfaces i = this.getInterfaces("main"); final JCGLArrayBuffersType ga = i.getArrayBuffers(); final JCGLArrayObjectsType go = i.getArrayObjects(); final JCGLArrayObjectUsableType unsafe = go.arrayObjectGetDefault(); if (unsafe instanceof JCGLArrayObjectType) { this.expected.expect(JCGLExceptionObjectNotDeletable.class); go.arrayObjectDelete((JCGLArrayObjectType) unsafe); Assert.fail(); } }
Assert.assertTrue(ib_refs.contains(go.arrayObjectGetDefault())); Assert.assertTrue(ib_refs.contains(ai_0)); Assert.assertTrue(ib_refs.contains(ai_1));
Assert.assertTrue(ib_refs.contains(go.arrayObjectGetDefault())); Assert.assertTrue(ib_refs.contains(ai_0)); Assert.assertTrue(ib_refs.contains(ai_1));
Assert.assertEquals(2L, (long) i_refs.size()); Assert.assertTrue(i_refs.contains(ai)); Assert.assertTrue(i_refs.contains(go.arrayObjectGetDefault()));
Assert.assertEquals(2L, (long) i_refs.size()); Assert.assertTrue(i_refs.contains(ai)); Assert.assertTrue(i_refs.contains(go.arrayObjectGetDefault()));
@Test public final void testArrayBindDeleteBind() { final Interfaces i = this.getInterfaces("main"); final JCGLArrayBuffersType ga = i.getArrayBuffers(); final JCGLArrayObjectsType go = i.getArrayObjects(); final JCGLArrayBufferType a = ga.arrayBufferAllocate(100L, JCGLUsageHint.USAGE_STATIC_DRAW); final JCGLArrayObjectBuilderType b = go.arrayObjectNewBuilder(); Assert.assertTrue(b.getMaximumVertexAttributes() >= 16); b.setAttributeFloatingPoint( 0, a, 4, JCGLScalarType.TYPE_FLOAT, 16, 0L, false); final JCGLArrayObjectType ai = go.arrayObjectAllocate(b); go.arrayObjectBind(ai); Assert.assertEquals(ai, go.arrayObjectGetCurrentlyBound()); go.arrayObjectDelete(ai); Assert.assertEquals( go.arrayObjectGetDefault(), go.arrayObjectGetCurrentlyBound()); }
@Test public final void testArrayBindDeleteBind() { final Interfaces i = this.getInterfaces("main"); final JCGLArrayBuffersType ga = i.getArrayBuffers(); final JCGLArrayObjectsType go = i.getArrayObjects(); final JCGLArrayBufferType a = ga.arrayBufferAllocate(100L, JCGLUsageHint.USAGE_STATIC_DRAW); final JCGLArrayObjectBuilderType b = go.arrayObjectNewBuilder(); Assert.assertTrue(b.getMaximumVertexAttributes() >= 16); b.setAttributeFloatingPoint( 0, a, 4, JCGLScalarType.TYPE_FLOAT, 16, 0L, false); final JCGLArrayObjectType ai = go.arrayObjectAllocate(b); go.arrayObjectBind(ai); Assert.assertEquals(ai, go.arrayObjectGetCurrentlyBound()); go.arrayObjectDelete(ai); Assert.assertEquals( go.arrayObjectGetDefault(), go.arrayObjectGetCurrentlyBound()); }
@Test public final void testArrayBindIdentity() { final Interfaces i = this.getInterfaces("main"); final JCGLArrayBuffersType ga = i.getArrayBuffers(); final JCGLArrayObjectsType go = i.getArrayObjects(); final JCGLArrayBufferType a = ga.arrayBufferAllocate(100L, JCGLUsageHint.USAGE_STATIC_DRAW); final JCGLArrayObjectBuilderType b = go.arrayObjectNewBuilder(); Assert.assertTrue(b.getMaximumVertexAttributes() >= 16); b.setAttributeFloatingPoint( 0, a, 4, JCGLScalarType.TYPE_FLOAT, 16, 0L, false); final JCGLArrayObjectType ao0 = go.arrayObjectAllocate(b); Assert.assertEquals(ao0, go.arrayObjectGetCurrentlyBound()); final JCGLArrayObjectType ao1 = go.arrayObjectAllocate(b); Assert.assertEquals(ao1, go.arrayObjectGetCurrentlyBound()); go.arrayObjectBind(ao0); Assert.assertEquals(ao0, go.arrayObjectGetCurrentlyBound()); go.arrayObjectBind(ao1); Assert.assertEquals(ao1, go.arrayObjectGetCurrentlyBound()); go.arrayObjectUnbind(); Assert.assertEquals( go.arrayObjectGetDefault(), go.arrayObjectGetCurrentlyBound()); }
@Test public final void testArrayBindIdentity() { final Interfaces i = this.getInterfaces("main"); final JCGLArrayBuffersType ga = i.getArrayBuffers(); final JCGLArrayObjectsType go = i.getArrayObjects(); final JCGLArrayBufferType a = ga.arrayBufferAllocate(100L, JCGLUsageHint.USAGE_STATIC_DRAW); final JCGLArrayObjectBuilderType b = go.arrayObjectNewBuilder(); Assert.assertTrue(b.getMaximumVertexAttributes() >= 16); b.setAttributeFloatingPoint( 0, a, 4, JCGLScalarType.TYPE_FLOAT, 16, 0L, false); final JCGLArrayObjectType ao0 = go.arrayObjectAllocate(b); Assert.assertEquals(ao0, go.arrayObjectGetCurrentlyBound()); final JCGLArrayObjectType ao1 = go.arrayObjectAllocate(b); Assert.assertEquals(ao1, go.arrayObjectGetCurrentlyBound()); go.arrayObjectBind(ao0); Assert.assertEquals(ao0, go.arrayObjectGetCurrentlyBound()); go.arrayObjectBind(ao1); Assert.assertEquals(ao1, go.arrayObjectGetCurrentlyBound()); go.arrayObjectUnbind(); Assert.assertEquals( go.arrayObjectGetDefault(), go.arrayObjectGetCurrentlyBound()); }