public void CanFindNodeAssignableFromType() { var graph = ScriptableObject.CreateInstance <Graph>(); var node1 = new TestNodeB(); var expected = new InheritedTestNodeA(); graph.AddNode(node1); graph.AddNode(expected); var actual = graph.FindNode <TestNodeA>(); Assert.AreSame(expected, actual); }
public void CanFindNodeByBaseType() { var graph = ScriptableObject.CreateInstance <TestGraph>(); var node1 = new TestNodeB(); var expected = new InheritedTestNodeA(); graph.AddNode(node1); graph.AddNode(expected); // Search using a base type (TestNodeA) var actual = graph.GetNode <TestNodeA>(); Assert.AreSame(expected, actual); }