Пример #1
0
        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);
        }
        public void CanFindNodeByType()
        {
            var graph = ScriptableObject.CreateInstance <TestGraph>();

            var node1    = new TestNodeA();
            var expected = new TestNodeB();
            var node2    = new TestNodeB();

            graph.AddNode(node1);
            graph.AddNode(expected);
            graph.AddNode(node2);

            var actual = graph.GetNode <TestNodeB>();

            Assert.AreSame(expected, actual);
        }