Refactored AnimGraphResourceTests such that some tests use reusable fixtures.

This commit is contained in:
Martin Felis
2024-03-25 21:10:27 +01:00
parent 116bf7699b
commit 99f11e61d8
2 changed files with 495 additions and 223 deletions
+17
View File
@@ -319,6 +319,13 @@ struct NodeDescriptorBase {
return *socket->m_reference.ptr_ptr;
}
template <typename T>
T GetInputValue(const char* name) const {
const Socket* socket = FindSocket(name, m_inputs);
assert(GetSocketType<T>() == socket->m_type);
return socket->GetValue<T>();
}
template <typename T>
void SetInput(const char* name, T* value_ptr) {
Socket* socket = FindSocket(name, m_inputs);
@@ -423,6 +430,16 @@ struct NodeDescriptorBase {
return nullptr;
}
const Socket* FindSocket(const char* name, const std::vector<Socket>& sockets) const {
for (int i = 0, n = sockets.size(); i < n; i++) {
if (sockets[i].m_name == name) {
return &sockets[i];
}
}
return nullptr;
}
int FindSocketIndex(const char* name, std::vector<Socket>& sockets) {
for (int i = 0, n = sockets.size(); i < n; i++) {
if (sockets[i].m_name == name) {