Blender  V3.3
Classes | Functions
blender::fn::tests Namespace Reference

Classes

class  IndexFieldInput
 
class  TwoOutputFunction
 
class  AddPrefixFunction
 
class  CreateRangeFunction
 
class  GenericAppendFunction
 
class  ConcatVectorsFunction
 
class  AppendFunction
 
class  SumVectorFunction
 
class  OptionalOutputsFunction
 

Functions

 TEST (field, ConstantFunction)
 
 TEST (field, VArrayInput)
 
 TEST (field, VArrayInputMultipleOutputs)
 
 TEST (field, InputAndFunction)
 
 TEST (field, TwoFunctions)
 
 TEST (field, FunctionTwoOutputs)
 
 TEST (field, TwoFunctionsTwoOutputs)
 
 TEST (field, SameFieldTwice)
 
 TEST (field, IgnoredOutput)
 
 TEST (multi_function_procedure, ConstantOutput)
 
 TEST (multi_function_procedure, SimpleTest)
 
 TEST (multi_function_procedure, BranchTest)
 
 TEST (multi_function_procedure, EvaluateOne)
 
 TEST (multi_function_procedure, SimpleLoop)
 
 TEST (multi_function_procedure, Vectors)
 
 TEST (multi_function_procedure, BufferReuse)
 
 TEST (multi_function_procedure, OutputBufferReplaced)
 

Function Documentation

◆ TEST() [1/17]

blender::fn::tests::TEST ( field  ,
ConstantFunction   
)

Definition at line 12 of file FN_field_test.cc.

References blender::compositor::context, EXPECT_EQ(), and result.

◆ TEST() [2/17]

blender::fn::tests::TEST ( field  ,
FunctionTwoOutputs   
)

◆ TEST() [3/17]

blender::fn::tests::TEST ( field  ,
IgnoredOutput   
)

Definition at line 277 of file FN_field_test.cc.

References EXPECT_EQ(), and blender::VArrayCommon< T >::get().

◆ TEST() [4/17]

blender::fn::tests::TEST ( field  ,
InputAndFunction   
)

◆ TEST() [5/17]

blender::fn::tests::TEST ( field  ,
SameFieldTwice   
)

Definition at line 257 of file FN_field_test.cc.

References blender::fn::evaluate_fields(), EXPECT_EQ(), and mask().

◆ TEST() [6/17]

blender::fn::tests::TEST ( field  ,
TwoFunctions   
)

◆ TEST() [7/17]

blender::fn::tests::TEST ( field  ,
TwoFunctionsTwoOutputs   
)

◆ TEST() [8/17]

blender::fn::tests::TEST ( field  ,
VArrayInput   
)

◆ TEST() [9/17]

blender::fn::tests::TEST ( field  ,
VArrayInputMultipleOutputs   
)

◆ TEST() [10/17]

blender::fn::tests::TEST ( multi_function_procedure  ,
BranchTest   
)

◆ TEST() [11/17]

blender::fn::tests::TEST ( multi_function_procedure  ,
BufferReuse   
)

procedure(int a, int *out) { int b = a + 10; int c = c + 10; int d = d + 10; int e = d + 10; out = e + 10; }

Definition at line 329 of file FN_multi_function_procedure_test.cc.

References Freestyle::a, blender::Array< T, InlineBufferCapacity, Allocator >::as_mutable_span(), blender::compositor::context, EXPECT_EQ(), inputs, params, and blender::fn::MFProcedure::validate().

◆ TEST() [12/17]

blender::fn::tests::TEST ( multi_function_procedure  ,
ConstantOutput   
)

◆ TEST() [13/17]

blender::fn::tests::TEST ( multi_function_procedure  ,
EvaluateOne   
)

◆ TEST() [14/17]

blender::fn::tests::TEST ( multi_function_procedure  ,
OutputBufferReplaced   
)

◆ TEST() [15/17]

blender::fn::tests::TEST ( multi_function_procedure  ,
SimpleLoop   
)

◆ TEST() [16/17]

blender::fn::tests::TEST ( multi_function_procedure  ,
SimpleTest   
)

◆ TEST() [17/17]

blender::fn::tests::TEST ( multi_function_procedure  ,
Vectors   
)

procedure(vector<int> v1, vector<int> &v2, vector<int> *v3) { v1.extend(v2); int constant = 5; v2.append(constant); v2.extend(v1); int len = sum(v2); v3 = range(len); }

Definition at line 261 of file FN_multi_function_procedure_test.cc.

References blender::compositor::context, EXPECT_EQ(), blender::fn::MFParamType::ForMutableVector(), params, size(), v1, v2, and blender::fn::MFProcedure::validate().