diff options
| author | David Snopek <dsnopek@gmail.com> | 2023-08-14 18:44:30 -0500 |
|---|---|---|
| committer | David Snopek <dsnopek@gmail.com> | 2023-08-14 20:48:51 -0500 |
| commit | d5fab0b9f813396500acbf46d6b7fdf2c5bc5b73 (patch) | |
| tree | c1cb57942ab46c3f7ce6d6a7e1263136fae5ab35 /test/src | |
| parent | 5eebc6b20c023f9c48bd0b9c5d06b7db4c550f7c (diff) | |
| download | redot-cpp-d5fab0b9f813396500acbf46d6b7fdf2c5bc5b73.tar.gz | |
Add automated tests to verify some previous fixes
Diffstat (limited to 'test/src')
| -rw-r--r-- | test/src/example.cpp | 43 | ||||
| -rw-r--r-- | test/src/example.h | 13 |
2 files changed, 56 insertions, 0 deletions
diff --git a/test/src/example.cpp b/test/src/example.cpp index af3837a..8a761a4 100644 --- a/test/src/example.cpp +++ b/test/src/example.cpp @@ -142,6 +142,17 @@ void Example::_bind_methods() { ClassDB::bind_method(D_METHOD("test_string_resize"), &Example::test_string_resize); ClassDB::bind_method(D_METHOD("test_vector_ops"), &Example::test_vector_ops); + ClassDB::bind_method(D_METHOD("test_object_cast_to_node", "object"), &Example::test_object_cast_to_node); + ClassDB::bind_method(D_METHOD("test_object_cast_to_control", "object"), &Example::test_object_cast_to_control); + ClassDB::bind_method(D_METHOD("test_object_cast_to_example", "object"), &Example::test_object_cast_to_example); + + ClassDB::bind_method(D_METHOD("test_variant_vector2i_conversion", "variant"), &Example::test_variant_vector2i_conversion); + ClassDB::bind_method(D_METHOD("test_variant_int_conversion", "variant"), &Example::test_variant_int_conversion); + ClassDB::bind_method(D_METHOD("test_variant_float_conversion", "variant"), &Example::test_variant_float_conversion); + + ClassDB::bind_method(D_METHOD("test_add_child", "node"), &Example::test_add_child); + ClassDB::bind_method(D_METHOD("test_set_tileset", "tilemap", "tileset"), &Example::test_set_tileset); + ClassDB::bind_method(D_METHOD("test_bitfield", "flags"), &Example::test_bitfield); ClassDB::bind_method(D_METHOD("test_rpc", "value"), &Example::test_rpc); @@ -359,6 +370,38 @@ Example *Example::test_node_argument(Example *p_node) const { return p_node; } +bool Example::test_object_cast_to_node(Object *p_object) const { + return Object::cast_to<Node>(p_object) != nullptr; +} + +bool Example::test_object_cast_to_control(Object *p_object) const { + return Object::cast_to<Control>(p_object) != nullptr; +} + +bool Example::test_object_cast_to_example(Object *p_object) const { + return Object::cast_to<Example>(p_object) != nullptr; +} + +Vector2i Example::test_variant_vector2i_conversion(const Variant &p_variant) const { + return p_variant; +} + +int Example::test_variant_int_conversion(const Variant &p_variant) const { + return p_variant; +} + +float Example::test_variant_float_conversion(const Variant &p_variant) const { + return p_variant; +} + +void Example::test_add_child(Node *p_node) { + add_child(p_node); +} + +void Example::test_set_tileset(TileMap *p_tilemap, const Ref<TileSet> &p_tileset) const { + p_tilemap->set_tileset(p_tileset); +} + BitField<Example::Flags> Example::test_bitfield(BitField<Flags> flags) { return flags; } diff --git a/test/src/example.h b/test/src/example.h index ce64c31..6e00b7f 100644 --- a/test/src/example.h +++ b/test/src/example.h @@ -18,6 +18,8 @@ #include <godot_cpp/classes/global_constants.hpp> #include <godot_cpp/classes/image.hpp> #include <godot_cpp/classes/input_event_key.hpp> +#include <godot_cpp/classes/tile_map.hpp> +#include <godot_cpp/classes/tile_set.hpp> #include <godot_cpp/classes/viewport.hpp> #include <godot_cpp/core/binder_common.hpp> @@ -121,6 +123,17 @@ public: String test_string_resize(String p_original) const; int test_vector_ops() const; + bool test_object_cast_to_node(Object *p_object) const; + bool test_object_cast_to_control(Object *p_object) const; + bool test_object_cast_to_example(Object *p_object) const; + + Vector2i test_variant_vector2i_conversion(const Variant &p_variant) const; + int test_variant_int_conversion(const Variant &p_variant) const; + float test_variant_float_conversion(const Variant &p_variant) const; + + void test_add_child(Node *p_node); + void test_set_tileset(TileMap *p_tilemap, const Ref<TileSet> &p_tileset) const; + BitField<Flags> test_bitfield(BitField<Flags> flags); // RPC |
