diff options
author | Jacques Lucke <jacques@blender.org> | 2020-07-11 19:02:06 +0300 |
---|---|---|
committer | Jacques Lucke <jacques@blender.org> | 2020-07-11 19:02:06 +0300 |
commit | c7eada103c67021052f4c6a2340ca8f744cf17db (patch) | |
tree | a999a3b43574dbad33b58f1a61c283cac1db5824 /tests | |
parent | 06401157a69f769388c533979b0558ac599d792e (diff) |
Nodes: support implicit conversions and incorrectly linked sockets
Diffstat (limited to 'tests')
-rw-r--r-- | tests/gtests/functions/FN_multi_function_test.cc | 19 |
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 |