This source file includes following definitions.
- TEST
#include "testing/gtest/include/gtest/gtest.h"
#include "base/memory/scoped_ptr.h"
#include "ui/base/view_prop.h"
namespace {
const char kKey1[] = "key_1";
const char kKey2[] = "key_2";
}
namespace ui {
TEST(ViewPropTest, Basic) {
gfx::AcceleratedWidget nv1 = reinterpret_cast<gfx::AcceleratedWidget>(1);
gfx::AcceleratedWidget nv2 = reinterpret_cast<gfx::AcceleratedWidget>(2);
void* data1 = reinterpret_cast<void*>(11);
void* data2 = reinterpret_cast<void*>(12);
EXPECT_EQ(NULL, ViewProp::GetValue(nv1, kKey1));
{
ViewProp prop(nv1, kKey1, data1);
EXPECT_EQ(data1, ViewProp::GetValue(nv1, kKey1));
}
EXPECT_EQ(NULL, ViewProp::GetValue(nv1, kKey1));
{
scoped_ptr<ViewProp> v1(new ViewProp(nv1, kKey1, data1));
EXPECT_EQ(data1, ViewProp::GetValue(nv1, kKey1));
scoped_ptr<ViewProp> v2(new ViewProp(nv1, kKey1, data2));
EXPECT_EQ(data2, ViewProp::GetValue(nv1, kKey1));
v1.reset(NULL);
EXPECT_EQ(NULL, ViewProp::GetValue(nv1, kKey1));
}
EXPECT_EQ(NULL, ViewProp::GetValue(nv1, kKey1));
{
scoped_ptr<ViewProp> v1(new ViewProp(nv1, kKey1, data1));
scoped_ptr<ViewProp> v2(new ViewProp(nv2, kKey2, data2));
EXPECT_EQ(data1, ViewProp::GetValue(nv1, kKey1));
EXPECT_EQ(data2, ViewProp::GetValue(nv2, kKey2));
v1.reset(NULL);
EXPECT_EQ(NULL, ViewProp::GetValue(nv1, kKey1));
EXPECT_EQ(data2, ViewProp::GetValue(nv2, kKey2));
v2.reset(NULL);
EXPECT_EQ(NULL, ViewProp::GetValue(nv1, kKey1));
EXPECT_EQ(NULL, ViewProp::GetValue(nv2, kKey2));
}
}
}