Example #1
0
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");
}
Example #2
0
//--------------------------------------------------------------------------------------------------
/// 
//--------------------------------------------------------------------------------------------------
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]);
}