2
0

BsScriptUnitTests.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #pragma once
  4. #include "BsScriptEditorPrerequisites.h"
  5. #include "BsScriptObject.h"
  6. namespace bs
  7. {
  8. /** @addtogroup ScriptInteropEditor
  9. * @{
  10. */
  11. /** Interop class between C++ & CLR for various managed unit tests. */
  12. class BS_SCR_BED_EXPORT ScriptUnitTests : public ScriptObject <ScriptUnitTests>
  13. {
  14. public:
  15. SCRIPT_OBJ(EDITOR_ASSEMBLY, "BansheeEditor", "UnitTests")
  16. /** Starts execution of the managed tests. */
  17. static void runTests();
  18. private:
  19. static MonoMethod* RunTestsMethod;
  20. static SPtr<ManagedSerializableDiff> tempDiff;
  21. /************************************************************************/
  22. /* CLR HOOKS */
  23. /************************************************************************/
  24. static void internal_UT1_GameObjectClone(MonoObject* instance);
  25. static void internal_UT3_GenerateDiff(MonoObject* oldObj, MonoObject* newObj);
  26. static void internal_UT3_ApplyDiff(MonoObject* obj);
  27. };
  28. /** @} */
  29. }