5#include "testing/testing.h"
102 std::optional<NodeOperationHash> hash1_opt = op1.
generate_hash();
103 EXPECT_NE(hash1_opt, std::nullopt);
114 EXPECT_NE(hash1, hash2);
129 EXPECT_NE(hash1, hash2);
133 EXPECT_NE(hash2, hash3);
134 EXPECT_NE(hash1, hash3);
144 EXPECT_NE(hash3, hash4);
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)
NodeOperation contains calculation logic.
void set_id(const int id)
void set_canvas(const rcti &canvas_area)
void add_output_socket(DataType datatype)
std::optional< NodeOperationHash > generate_hash()
NodeOperationInput * get_input_socket(unsigned int index)
void add_input_socket(DataType datatype, ResizeMode resize_mode=ResizeMode::Center)
void hash_params(T1 param1, T2 param2)
HashedOperation(NodeOperation &input, int width, int height)
void set_param1(int value)
void hash_output_params() override
NonHashedConstantOperation(int id)
void set_constant(float value)
const float * get_constant_elem() override
NonHashedOperation(int id)
TEST(BufferArea, BufferConstructor)
static void test_non_equal_hashes_compare(NodeOperationHash &h1, NodeOperationHash &h2, NodeOperationHash &h3)