aboutsummaryrefslogtreecommitdiffstats
path: root/native/jni/tests/utils/int_array_view_test.cpp
diff options
context:
space:
mode:
authorKeisuke Kuroyanagi <ksk@google.com>2014-09-11 07:08:29 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-09-11 07:08:30 +0000
commiteff9be9cd63ed209c2bee833e6caf10d8f127aed (patch)
tree9cc3a7ff91252c9482cc6574b676fd7429a8f612 /native/jni/tests/utils/int_array_view_test.cpp
parent22bf1711130b4a396b5e5d0d5d9a27cd5d92dadd (diff)
parenta3b0eb168567c2650b024366f95f6b9b0ff1c811 (diff)
downloadlatinime-eff9be9cd63ed209c2bee833e6caf10d8f127aed.tar.gz
latinime-eff9be9cd63ed209c2bee833e6caf10d8f127aed.tar.xz
latinime-eff9be9cd63ed209c2bee833e6caf10d8f127aed.zip
Merge "Implement IntArrayView.copyToBuffer()."
Diffstat (limited to 'native/jni/tests/utils/int_array_view_test.cpp')
-rw-r--r--native/jni/tests/utils/int_array_view_test.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/native/jni/tests/utils/int_array_view_test.cpp b/native/jni/tests/utils/int_array_view_test.cpp
index 93bad5822..ec57cf59c 100644
--- a/native/jni/tests/utils/int_array_view_test.cpp
+++ b/native/jni/tests/utils/int_array_view_test.cpp
@@ -18,6 +18,7 @@
#include <gtest/gtest.h>
+#include <array>
#include <vector>
namespace latinime {
@@ -89,5 +90,26 @@ TEST(IntArrayViewTest, TestSkip) {
}
}
+TEST(IntArrayViewTest, TestCopyToArray) {
+ // "{{" to suppress warning.
+ std::array<int, 7> buffer = {{10, 20, 30, 40, 50, 60, 70}};
+ const std::vector<int> intVector = {3, 2, 1, 0, -1, -2};
+ IntArrayView intArrayView(intVector);
+ intArrayView.limit(0).copyToArray(&buffer, 0);
+ EXPECT_EQ(10, buffer[0]);
+ EXPECT_EQ(20, buffer[1]);
+ intArrayView.limit(1).copyToArray(&buffer, 0);
+ EXPECT_EQ(intVector[0], buffer[0]);
+ EXPECT_EQ(20, buffer[1]);
+ intArrayView.limit(1).copyToArray(&buffer, 1);
+ EXPECT_EQ(intVector[0], buffer[0]);
+ EXPECT_EQ(intVector[0], buffer[1]);
+ intArrayView.copyToArray(&buffer, 0);
+ for (size_t i = 0; i < intArrayView.size(); ++i) {
+ EXPECT_EQ(intVector[i], buffer[i]);
+ }
+ EXPECT_EQ(70, buffer[6]);
+}
+
} // namespace
} // namespace latinime