aboutsummaryrefslogtreecommitdiff
path: root/tests/embind/embind.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'tests/embind/embind.test.js')
-rw-r--r--tests/embind/embind.test.js17
1 files changed, 15 insertions, 2 deletions
diff --git a/tests/embind/embind.test.js b/tests/embind/embind.test.js
index 033b47b5..64b3e889 100644
--- a/tests/embind/embind.test.js
+++ b/tests/embind/embind.test.js
@@ -1939,9 +1939,10 @@ module({
// Let the memory leak test superfixture check that no leaks occurred.
});
- BaseFixture.extend("val::as built-in types", function() {
- test("primitives", function() {
+ BaseFixture.extend("val::as", function() {
+ test("built-ins", function() {
assert.equal(true, cm.val_as_bool(true));
+ assert.equal(false, cm.val_as_bool(false));
assert.equal(127, cm.val_as_char(127));
assert.equal(32767, cm.val_as_short(32767));
assert.equal(65536, cm.val_as_int(65536));
@@ -1959,6 +1960,18 @@ module({
//var ab = cm.val_as_memory_view(new ArrayBuffer(13));
//assert.equal(13, ab.byteLength);
});
+
+ test("value types", function() {
+ var tuple = [1, 2, 3, 4];
+ assert.deepEqual(tuple, cm.val_as_value_array(tuple));
+
+ var struct = {x: 1, y: 2, z: 3, w: 4};
+ assert.deepEqual(struct, cm.val_as_value_object(struct));
+ });
+
+ test("enums", function() {
+ assert.equal(cm.Enum.ONE, cm.val_as_enum(cm.Enum.ONE));
+ });
});
});