2
0

BsScriptUnitTests.h 934 B

123456789101112131415161718192021222324252627282930313233
  1. #pragma once
  2. #include "BsScriptEditorPrerequisites.h"
  3. #include "BsScriptObject.h"
  4. namespace BansheeEngine
  5. {
  6. /**
  7. * @brief Interop class between C++ & CLR for various managed unit tests.
  8. */
  9. class BS_SCR_BED_EXPORT ScriptUnitTests : public ScriptObject <ScriptUnitTests>
  10. {
  11. public:
  12. SCRIPT_OBJ(EDITOR_ASSEMBLY, "BansheeEditor", "UnitTests")
  13. /**
  14. * @brief Starts execution of the managed tests.
  15. */
  16. static void runTests();
  17. private:
  18. static MonoMethod* RunTestsMethod;
  19. static SPtr<ManagedSerializableDiff> tempDiff;
  20. /************************************************************************/
  21. /* CLR HOOKS */
  22. /************************************************************************/
  23. static void internal_UT1_GameObjectClone(MonoObject* instance);
  24. static void internal_UT3_GenerateDiff(MonoObject* oldObj, MonoObject* newObj);
  25. static void internal_UT3_ApplyDiff(MonoObject* obj);
  26. };
  27. }