< prev index next >
test/hotspot/gtest/gc/z/test_zArray.cpp
Print this page
@@ -23,67 +23,53 @@
#include "precompiled.hpp"
#include "gc/z/zArray.inline.hpp"
#include "unittest.hpp"
-TEST(ZArrayTest, test_add) {
+TEST(ZArray, test_add) {
ZArray<int> a;
// Add elements
for (int i = 0; i < 10; i++) {
- a.add(i);
+ a.append(i);
}
- // Check size
- ASSERT_EQ(a.size(), 10u);
-
- // Check elements
- for (int i = 0; i < 10; i++) {
- EXPECT_EQ(a.at(i), i);
- }
-}
+ ZArray<int> b;
-TEST(ZArrayTest, test_clear) {
- ZArray<int> a;
-
- // Add elements
- for (int i = 0; i < 10; i++) {
- a.add(i);
- }
+ b.transfer(&a);
// Check size
- ASSERT_EQ(a.size(), 10u);
- ASSERT_EQ(a.is_empty(), false);
-
- // Clear elements
- a.clear();
-
- // Check size
- ASSERT_EQ(a.size(), 0u);
+ ASSERT_EQ(a.length(), 0);
+ ASSERT_EQ(a.max_length(), 0);
ASSERT_EQ(a.is_empty(), true);
- // Add element
- a.add(11);
-
- // Check size
- ASSERT_EQ(a.size(), 1u);
- ASSERT_EQ(a.is_empty(), false);
+ ASSERT_EQ(b.length(), 10);
+ ASSERT_GE(b.max_length(), 10);
+ ASSERT_EQ(b.is_empty(), false);
// Clear elements
a.clear();
- // Check size
- ASSERT_EQ(a.size(), 0u);
- ASSERT_EQ(a.is_empty(), true);
+ // Check that b is unaffected
+ ASSERT_EQ(b.length(), 10);
+ ASSERT_GE(b.max_length(), 10);
+ ASSERT_EQ(b.is_empty(), false);
+
+ a.append(1);
+
+ // Check that b is unaffected
+ ASSERT_EQ(b.length(), 10);
+ ASSERT_GE(b.max_length(), 10);
+ ASSERT_EQ(b.is_empty(), false);
}
-TEST(ZArrayTest, test_iterator) {
+TEST(ZArray, iterator) {
ZArray<int> a;
// Add elements
for (int i = 0; i < 10; i++) {
- a.add(i);
+ a.append(i);
}
// Iterate
int count = 0;
ZArrayIterator<int> iter(&a);
< prev index next >