typed-array 0.2.0

A wrapper for all typed array types from `js_sys` that implements common functionality and useful conversions.
use typed_array::TypedArray;
use js_sys::*;
use wasm_bindgen::prelude::*;
use wasm_bindgen_test::*;

#[wasm_bindgen_test]
fn test_length() {

    fn length_of_typed_array<T: Into<TypedArray>>(typed_array: T) -> u32 {
        typed_array.into().length()
    }

    assert_eq!(
        length_of_typed_array(Uint8Array::new(&10.into())),
        10
    );
    assert_eq!(
        length_of_typed_array(Int8Array::new(&10.into())),
        10
    );
    assert_eq!(
        length_of_typed_array(Uint8ClampedArray::new(&10.into())),
        10
    );
    assert_eq!(
        length_of_typed_array(Int16Array::new(&10.into())),
        10
    );
    assert_eq!(
        length_of_typed_array(Uint16Array::new(&10.into())),
        10
    );
    assert_eq!(
        length_of_typed_array(Int32Array::new(&10.into())),
        10
    );
    assert_eq!(
        length_of_typed_array(Uint32Array::new(&10.into())),
        10
    );
    assert_eq!(
        length_of_typed_array(Float32Array::new(&10.into())),
        10
    );
    assert_eq!(
        length_of_typed_array(Float64Array::new(&10.into())),
        10
    );
}