public void AnalysisStep_TryGetIndexInAnalysisStepNodeList_NullNode()
        {
            var list = new List <AnalysisStepNode>();

            list.Add(new AnalysisStepNode(resultId: 0, runIndex: 0));

            int  index;
            bool result = AnalysisStep.TryGetIndexInAnalysisStepNodeList(list, null, out index);

            result.Should().BeFalse();
        }
        public void AnalysisStep_TryGetIndexInAnalysisStepNodeList_NullList()
        {
            List <AnalysisStepNode> list = null;

            var node = new AnalysisStepNode(resultId: 0, runIndex: 0);

            int  index;
            bool result = AnalysisStep.TryGetIndexInAnalysisStepNodeList(list, node, out index);

            result.Should().BeFalse();
        }
        public void AnalysisStep_TryGetIndexInAnalysisStepNodeList_MiddleNode()
        {
            var list   = new List <AnalysisStepNode>();
            var target = new AnalysisStepNode(resultId: 0, runIndex: 0);

            list.Add(new AnalysisStepNode(resultId: 0, runIndex: 0));
            list.Add(target);
            list.Add(new AnalysisStepNode(resultId: 0, runIndex: 0));

            int  index;
            bool result = AnalysisStep.TryGetIndexInAnalysisStepNodeList(list, target, out index);

            result.Should().BeTrue();
            index.Should().Be(1);
        }