From 4d0ed0136960bd3a4c477c403b7420a8263ed34a Mon Sep 17 00:00:00 2001 From: Chandler Cox Date: Tue, 22 Oct 2024 16:31:08 -0500 Subject: [PATCH] Add test case for field default values --- Source/Engine/Tests/TestScripting.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/Source/Engine/Tests/TestScripting.h b/Source/Engine/Tests/TestScripting.h index 19fd76351..dc05750e1 100644 --- a/Source/Engine/Tests/TestScripting.h +++ b/Source/Engine/Tests/TestScripting.h @@ -8,6 +8,35 @@ #include "Engine/Scripting/ScriptingObject.h" #include "Engine/Scripting/SerializableScriptingObject.h" +// Test default values init on fields. +API_STRUCT(NoDefault) struct TestDefaultValues +{ + DECLARE_SCRIPTING_TYPE_MINIMAL(TestDefaultValues); + + // Default value case 1 + API_FIELD() float TestFloat1 = {}; + // Default value case 2 + API_FIELD() float TestFloat2 = { }; + // Default value case 3 + API_FIELD() float TestFloat3 = {1.0f}; + // Default value case 4 + API_FIELD() float TestFloat4 = float{}; + // Default value case 5 + API_FIELD() float TestFloat5 = float{ }; + // Default value case 6 + API_FIELD() float TestFloat6 = float{1.0f}; + // Default value case 7 + API_FIELD() float TestFloat7 {}; + // Default value case 8 + API_FIELD() float TestFloat8 {1.0f}; + // Default value case 9 + API_FIELD() float TestFloat9 = 1.0f; + // Default value case 10 + API_FIELD() float TestFloat10 = 1.f; + // Default value case 11 + API_FIELD() float TestFloat11 = 1; +}; + // Test interface (name conflict with namespace) API_INTERFACE(Namespace="Foo") class FLAXENGINE_API IFoo {