TEST(ArrayDeathTest, SetterAndGetter) { FloatArray a; EXPECT_DEATH(a.set(0, 99), "Assertion"); EXPECT_DEATH(a.get(0), "Assertion"); EXPECT_DEATH(a[0], "Assertion"); a.resize(2); EXPECT_DEATH(a.set(2, 99), "Assertion"); EXPECT_DEATH(a.get(2), "Assertion"); EXPECT_DEATH(a[2], "Assertion"); }
//-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- TEST(ArrayTest, ReserveGrow) { FloatArray a; a.resize(3); a.set(0, 1.0f); a.set(1, 3.3f); a.set(2, 5.5f); float* before = a.ptr(); a.reserve(8); float* after = a.ptr(); a.add(2.2f); a.add(2.5f); ASSERT_NE(before, after); ASSERT_EQ(5u, a.size()); ASSERT_TRUE(a.capacity() >= 8); ASSERT_EQ(1.0f, a[0]); ASSERT_EQ(3.3f, a[1]); ASSERT_EQ(5.5f, a[2]); ASSERT_EQ(2.2f, a[3]); ASSERT_EQ(2.5f, a[4]); }