#include #include "gui/editor/inspector/group.h" #include "console/script.h" #include "T3D/fx/particle.h" TEST(InspectorFieldTest, SetData_Should_Update_The_Field) { GuiInspector* inspector = new GuiInspector(); ASSERT_TRUE(inspector->registerObject()); ParticleData* exampleObj = new ParticleData(); ASSERT_TRUE(exampleObj->registerObject()); // Add it to inspector so inspector field can find it inspector->addInspectObject(exampleObj); AbstractClassRep::Field* field = const_cast(exampleObj->findField(StringTable->insert("lifetimeMS"))); GuiInspectorGroup* group = new GuiInspectorGroup("testing", NULL); ASSERT_TRUE(group->registerObject()); GuiInspectorField* inspectorField = new GuiInspectorField(inspector, group, field); ASSERT_TRUE(inspectorField->registerObject()); inspectorField->setData("12345"); EXPECT_EQ(exampleObj->lifetimeMS, 12345); // Cleanup inspectorField->deleteObject(); group->deleteObject(); inspector->deleteObject(); exampleObj->deleteObject(); }