|
@@ -0,0 +1,33 @@
|
|
|
|
+#include <gtest/gtest.h>
|
|
|
|
+
|
|
|
|
+#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<AbstractClassRep::Field*>(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();
|
|
|
|
+}
|