コード例 #1
0
TEST(ArrayDeathTest, AddBeyondCapacity)
{
    DoubleArray a;
    EXPECT_DEATH(a.add(100), "Assertion");

    a.reserve(2);
    a.add(100);
    a.add(101);
    EXPECT_DEATH(a.add(102), "Assertion");

    a.reserve(4);
    a.add(102);
    a.add(103);
    EXPECT_DEATH(a.add(104), "Assertion");

    ASSERT_EQ(4u, a.size());
    EXPECT_DOUBLE_EQ(100, a[0]);
    EXPECT_DOUBLE_EQ(101, a[1]);
    EXPECT_DOUBLE_EQ(102, a[2]);
    EXPECT_DOUBLE_EQ(103, a[3]);
}