summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/core/object/test_class_db.h4
-rw-r--r--tests/core/variant/test_variant.h4
-rw-r--r--tests/test_macros.h1
-rw-r--r--tests/test_validate_testing.h7
4 files changed, 15 insertions, 1 deletions
diff --git a/tests/core/object/test_class_db.h b/tests/core/object/test_class_db.h
index 5f7de11c71..5623c1d495 100644
--- a/tests/core/object/test_class_db.h
+++ b/tests/core/object/test_class_db.h
@@ -141,7 +141,7 @@ struct NamesCache {
StringName vector3_type = StaticCString::create("Vector3");
// Object not included as it must be checked for all derived classes
- static constexpr int nullable_types_count = 17;
+ static constexpr int nullable_types_count = 18;
StringName nullable_types[nullable_types_count] = {
string_type,
string_name_type,
@@ -161,6 +161,7 @@ struct NamesCache {
StaticCString::create(_STR(PackedVector2Array)),
StaticCString::create(_STR(PackedVector3Array)),
StaticCString::create(_STR(PackedColorArray)),
+ StaticCString::create(_STR(PackedVector4Array)),
};
bool is_nullable_type(const StringName &p_type) const {
@@ -258,6 +259,7 @@ bool arg_default_value_is_assignable_to_type(const Context &p_context, const Var
case Variant::PACKED_VECTOR2_ARRAY:
case Variant::PACKED_VECTOR3_ARRAY:
case Variant::PACKED_COLOR_ARRAY:
+ case Variant::PACKED_VECTOR4_ARRAY:
case Variant::CALLABLE:
case Variant::SIGNAL:
return p_arg_type.name == Variant::get_type_name(p_val.get_type());
diff --git a/tests/core/variant/test_variant.h b/tests/core/variant/test_variant.h
index 54ca06c6c4..be615975f8 100644
--- a/tests/core/variant/test_variant.h
+++ b/tests/core/variant/test_variant.h
@@ -2034,6 +2034,10 @@ TEST_CASE("[Variant] Identity comparison") {
CHECK(packed_color_array.identity_compare(packed_color_array));
CHECK_FALSE(packed_color_array.identity_compare(PackedColorArray()));
+ Variant packed_vector4_array = PackedVector4Array();
+ CHECK(packed_vector4_array.identity_compare(packed_vector4_array));
+ CHECK_FALSE(packed_vector4_array.identity_compare(PackedVector4Array()));
+
Variant packed_float32_array = PackedFloat32Array();
CHECK(packed_float32_array.identity_compare(packed_float32_array));
CHECK_FALSE(packed_float32_array.identity_compare(PackedFloat32Array()));
diff --git a/tests/test_macros.h b/tests/test_macros.h
index 927884dced..25e48c1e05 100644
--- a/tests/test_macros.h
+++ b/tests/test_macros.h
@@ -119,6 +119,7 @@ DOCTEST_STRINGIFY_VARIANT(PackedStringArray);
DOCTEST_STRINGIFY_VARIANT(PackedVector2Array);
DOCTEST_STRINGIFY_VARIANT(PackedVector3Array);
DOCTEST_STRINGIFY_VARIANT(PackedColorArray);
+DOCTEST_STRINGIFY_VARIANT(PackedVector4Array);
// Register test commands to be launched from the command-line.
// For instance: REGISTER_TEST_COMMAND("gdscript-parser" &test_parser_func).
diff --git a/tests/test_validate_testing.h b/tests/test_validate_testing.h
index 4673d42b5a..f2e3bf3bb4 100644
--- a/tests/test_validate_testing.h
+++ b/tests/test_validate_testing.h
@@ -181,6 +181,13 @@ TEST_SUITE("Validate tests") {
color_arr.push_back(Color(2, 2, 2));
INFO(color_arr);
+ PackedVector4Array vec4_arr;
+ vec4_arr.push_back(Vector4(0, 0, 0, 0));
+ vec4_arr.push_back(Vector4(1, 1, 1, 1));
+ vec4_arr.push_back(Vector4(2, 2, 2, 2));
+ vec4_arr.push_back(Vector4(3, 3, 3, 3));
+ INFO(vec4_arr);
+
// doctest string concatenation.
CHECK_MESSAGE(true, var, " ", vec2, " ", rect2, " ", color);
}