@Test
public void testMappings()
{
final SMFArrayAttributeMapping m0 = SMFArrayAttributeMapping.of(
SMFAttributeName.of("a"), 0, Optional.of(JCGLScalarType.TYPE_FLOAT), 4);
final SMFArrayAttributeMapping m1 = SMFArrayAttributeMapping.of(
SMFAttributeName.of("b"), 1, Optional.of(JCGLScalarType.TYPE_FLOAT), 4);
final SMFArrayObjectConfiguration m =
SMFArrayObjectConfiguration.builder()
.setMappings(HashMap.ofEntries(List.of(
Tuple.of(SMFAttributeName.of("a"), m0),
Tuple.of(SMFAttributeName.of("b"), m1))))
.setIndexBufferUsage(JCGLUsageHint.USAGE_DYNAMIC_COPY)
.setArrayBufferUsage(JCGLUsageHint.USAGE_STREAM_READ)
.build();
Assert.assertEquals(JCGLUsageHint.USAGE_DYNAMIC_COPY, m.indexBufferUsage());
Assert.assertEquals(JCGLUsageHint.USAGE_STREAM_READ, m.arrayBufferUsage());
Assert.assertEquals(m0, m.mappings().get(SMFAttributeName.of("a")).get());
Assert.assertEquals(m1, m.mappings().get(SMFAttributeName.of("b")).get());
Assert.assertEquals(2L, (long) m.mappings().size());
}
}