Refactored AnimGraphResourceTests such that some tests use reusable fixtures.
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user