inspectorFieldTest.cpp 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. #include <gtest/gtest.h>
  2. #include <gui/editor/inspector/group.h>
  3. #include "console/script.h"
  4. #include "T3D/fx/particle.h"
  5. #include "T3D/gameBase/gameBase.h"
  6. TEST(InspectorFieldTest, SetData_Should_Update_The_Field)
  7. {
  8. GuiInspector* inspector = new GuiInspector();
  9. ASSERT_TRUE(inspector->registerObject());
  10. ParticleData* exampleObj = new ParticleData();
  11. ASSERT_TRUE(exampleObj->registerObject());
  12. // Add it to inspector so inspector field can find it
  13. inspector->addInspectObject(exampleObj);
  14. AbstractClassRep::Field* field = const_cast<AbstractClassRep::Field*>(exampleObj->findField(StringTable->insert("lifetimeMS")));
  15. GuiInspectorGroup* group = new GuiInspectorGroup("testing", NULL);
  16. ASSERT_TRUE(group->registerObject());
  17. GuiInspectorField* inspectorField = new GuiInspectorField(inspector, group, field);
  18. ASSERT_TRUE(inspectorField->registerObject());
  19. inspectorField->setData("12345");
  20. EXPECT_EQ(exampleObj->lifetimeMS, 12345);
  21. // Cleanup
  22. inspectorField->deleteObject();
  23. group->deleteObject();
  24. inspector->deleteObject();
  25. exampleObj->deleteObject();
  26. }