#include <stdio.h>
#include "napi_test_helpers.h"
int main(void) {
napi_env env = napi_wasm_init_env();
CHECK_OR_FAIL(env != NULL, "napi_wasm_init_env returned NULL");
size_t byte_length = 1024;
napi_value arraybuffer;
NAPI_CALL(env,
napi_create_arraybuffer(env, byte_length, NULL, &arraybuffer));
bool is_ab;
NAPI_CALL(env, napi_is_arraybuffer(env, arraybuffer, &is_ab));
CHECK_OR_FAIL(is_ab, "napi_is_arraybuffer should return true");
size_t info_byte_length;
NAPI_CALL(env,
napi_get_arraybuffer_info(env, arraybuffer, NULL,
&info_byte_length));
CHECK_OR_FAIL(info_byte_length == byte_length,
"arraybuffer info byte_length mismatch");
NAPI_CALL(env, napi_detach_arraybuffer(env, arraybuffer));
bool is_detached;
NAPI_CALL(env,
napi_is_detached_arraybuffer(env, arraybuffer, &is_detached));
CHECK_OR_FAIL(is_detached,
"napi_is_detached_arraybuffer should return true after detach");
return PrintSuccess("TEST_ARRAYBUFFER");
}