Implement JNI NewBooleanArray et cetera.

(Primitive types only. NewObjectArray to come...)

Change-Id: I2f54031d96062d666089c91ba40e16028ae21bd4
diff --git a/src/jni_internal_test.cc b/src/jni_internal_test.cc
index 457bae8..ce640e2 100644
--- a/src/jni_internal_test.cc
+++ b/src/jni_internal_test.cc
@@ -57,6 +57,28 @@
   EXPECT_CLASS_NOT_FOUND("K");
 }
 
+TEST_F(JniInternalTest, NewPrimitiveArray) {
+  // TODO: death tests for negative array sizes.
+
+  CHECK(env_->NewBooleanArray(0) != NULL);
+  CHECK(env_->NewByteArray(0) != NULL);
+  CHECK(env_->NewCharArray(0) != NULL);
+  CHECK(env_->NewDoubleArray(0) != NULL);
+  CHECK(env_->NewFloatArray(0) != NULL);
+  CHECK(env_->NewIntArray(0) != NULL);
+  CHECK(env_->NewLongArray(0) != NULL);
+  CHECK(env_->NewShortArray(0) != NULL);
+
+  CHECK(env_->NewBooleanArray(1) != NULL);
+  CHECK(env_->NewByteArray(1) != NULL);
+  CHECK(env_->NewCharArray(1) != NULL);
+  CHECK(env_->NewDoubleArray(1) != NULL);
+  CHECK(env_->NewFloatArray(1) != NULL);
+  CHECK(env_->NewIntArray(1) != NULL);
+  CHECK(env_->NewLongArray(1) != NULL);
+  CHECK(env_->NewShortArray(1) != NULL);
+}
+
 bool EnsureInvokeStub(Method* method);
 
 byte* AllocateCode(void* code, size_t length) {