summaryrefslogtreecommitdiffstats
path: root/vendor/js-sys/tests/wasm/ArrayBuffer.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/js-sys/tests/wasm/ArrayBuffer.rs')
-rw-r--r--vendor/js-sys/tests/wasm/ArrayBuffer.rs45
1 files changed, 45 insertions, 0 deletions
diff --git a/vendor/js-sys/tests/wasm/ArrayBuffer.rs b/vendor/js-sys/tests/wasm/ArrayBuffer.rs
new file mode 100644
index 000000000..1bf099aef
--- /dev/null
+++ b/vendor/js-sys/tests/wasm/ArrayBuffer.rs
@@ -0,0 +1,45 @@
+use js_sys::*;
+use wasm_bindgen::JsCast;
+use wasm_bindgen::JsValue;
+use wasm_bindgen_test::*;
+
+#[wasm_bindgen_test]
+fn new() {
+ let x = ArrayBuffer::new(42);
+ let y: JsValue = x.into();
+ assert!(y.is_object());
+}
+
+#[wasm_bindgen_test]
+fn byte_length() {
+ let buf = ArrayBuffer::new(42);
+ assert_eq!(buf.byte_length(), 42);
+}
+
+#[wasm_bindgen_test]
+fn is_view() {
+ let x = Uint8Array::new(&JsValue::from(42));
+ assert!(ArrayBuffer::is_view(&JsValue::from(x)));
+}
+
+#[wasm_bindgen_test]
+fn slice() {
+ let buf = ArrayBuffer::new(4);
+ let slice = buf.slice(2);
+ assert!(JsValue::from(slice).is_object());
+}
+
+#[wasm_bindgen_test]
+fn slice_with_end() {
+ let buf = ArrayBuffer::new(4);
+ let slice = buf.slice_with_end(1, 2);
+ assert!(JsValue::from(slice).is_object());
+}
+
+#[wasm_bindgen_test]
+fn arraybuffer_inheritance() {
+ let buf = ArrayBuffer::new(4);
+ assert!(buf.is_instance_of::<ArrayBuffer>());
+ assert!(buf.is_instance_of::<Object>());
+ let _: &Object = buf.as_ref();
+}