Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacques Lucke <jacques@blender.org>2020-07-11 19:02:06 +0300
committerJacques Lucke <jacques@blender.org>2020-07-11 19:02:06 +0300
commitc7eada103c67021052f4c6a2340ca8f744cf17db (patch)
treea999a3b43574dbad33b58f1a61c283cac1db5824 /tests/gtests
parent06401157a69f769388c533979b0558ac599d792e (diff)
Nodes: support implicit conversions and incorrectly linked sockets
Diffstat (limited to 'tests/gtests')
-rw-r--r--tests/gtests/functions/FN_multi_function_test.cc19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/gtests/functions/FN_multi_function_test.cc b/tests/gtests/functions/FN_multi_function_test.cc
index 51115e4cd6b..2544f1c63b0 100644
--- a/tests/gtests/functions/FN_multi_function_test.cc
+++ b/tests/gtests/functions/FN_multi_function_test.cc
@@ -364,4 +364,23 @@ TEST(multi_function, CustomMF_GenericConstantArray)
}
}
+TEST(multi_function, CustomMF_Convert)
+{
+ CustomMF_Convert<float, int> fn;
+
+ Array<float> inputs = {5.4f, 7.1f, 9.0f};
+ Array<int> outputs{inputs.size(), 0};
+
+ MFParamsBuilder params(fn, inputs.size());
+ params.add_readonly_single_input(inputs.as_span());
+ params.add_uninitialized_single_output(outputs.as_mutable_span());
+
+ MFContextBuilder context;
+ fn.call({0, 2}, params, context);
+
+ EXPECT_EQ(outputs[0], 5);
+ EXPECT_EQ(outputs[1], 0);
+ EXPECT_EQ(outputs[2], 9);
+}
+
} // namespace blender::fn