summaryrefslogtreecommitdiffstats
path: root/o3d/tests/selenium
diff options
context:
space:
mode:
Diffstat (limited to 'o3d/tests/selenium')
-rw-r--r--o3d/tests/selenium/tests/serialization-test.html38
1 files changed, 38 insertions, 0 deletions
diff --git a/o3d/tests/selenium/tests/serialization-test.html b/o3d/tests/selenium/tests/serialization-test.html
index dcb5ddc..a59b0cb 100644
--- a/o3d/tests/selenium/tests/serialization-test.html
+++ b/o3d/tests/selenium/tests/serialization-test.html
@@ -929,6 +929,44 @@ g_suite.testShouldSetVertexBufferData = function() {
g_test.assertEquals(12, field.size);
};
+g_suite.testShouldSetDestinationBufferData = function() {
+ var json = {
+ version: o3djs.serialization.supportedVersion,
+ objects: {
+ 'o3djs.DestinationBuffer': [
+ {
+ 'custom':{
+ 'numElements':1398,
+ 'fields':[
+ {
+ 'id':197809,
+ 'type':'o3d.FloatField',
+ 'numComponents':3},
+ {
+ 'id':197813,
+ 'type':'o3d.FloatField',
+ 'numComponents':3}]
+ }
+ }
+ ]
+ }
+ };
+
+ var pack = g_client.createPack();
+ var deserializer = o3djs.serialization.createDeserializer(pack, json);
+ deserializer.archiveInfo = g_archiveInfo;
+ deserializer.run();
+
+ g_test.assertEquals(1, pack.objects.length);
+ var buffer = pack.objects[0];
+ g_test.assertEquals(1398, buffer.numElements);
+ g_test.assertEquals(2, buffer.fields.length);
+ var field = buffer.fields[0];
+ g_test.assertEquals('o3d.FloatField', field.className);
+ g_test.assertEquals(3, field.numComponents);
+ g_test.assertEquals(12, field.size);
+};
+
g_suite.testShouldSetSourceBufferData = function() {
var json = {
version: o3djs.serialization.supportedVersion,