コード例 #1
0
 public override void Run(Object fixture)
 {
     if (this.Parameters.Count == 0)
     {
         this.method.Invoke(fixture, null);
     }
     else
     {
         Object[] array = TestCaseParameter.GetValues(this.Parameters);
         this.method.Invoke(fixture, array);
     }
 }
コード例 #2
0
 public override void Run(Object fixture)
 {
     this.testDelegate.DynamicInvoke(TestCaseParameter.GetValues(this.Parameters));
 }
コード例 #3
0
    private void Draw_ParametersArea(Rect area)
    {
        if (selectedTestCase != null)
        {
            GUILayout.BeginArea(area, areaStyle);
            parametersScrollPos = GUILayout.BeginScrollView(parametersScrollPos);
            FloatNode[] floatNodes = targetContainer.TreeGraph.nodes
                                     .Where(x => {
                return(x is FloatNode);
            })
                                     .Cast <FloatNode>()
                                     .ToArray();
            GUILayout.Label("Float", titleStyle);
            foreach (var node in floatNodes)
            {
                string            nodeName  = node.GetNodeName();
                TestCaseParameter parameter = selectedTestCase.parameters
                                              .Where(x => {
                    return(x.name == nodeName);
                })
                                              .First();
                if (parameter != null)
                {
                    GUILayout.Label(parameter.name);
                    parameter.value = GUILayout.TextField(parameter.value);
                }
            }

            IntNode[] intNodes = targetContainer.TreeGraph.nodes
                                 .Where(x => {
                return(x is IntNode);
            })
                                 .Cast <IntNode>()
                                 .ToArray();

            GUILayout.Label("\nInt", titleStyle);
            foreach (var node in intNodes)
            {
                string            nodeName  = node.GetNodeName();
                TestCaseParameter parameter = selectedTestCase.parameters
                                              .Where(x => {
                    return(x.name == nodeName);
                })
                                              .First();
                if (parameter != null)
                {
                    GUILayout.Label(parameter.name);
                    parameter.value = GUILayout.TextField(parameter.value);
                }
            }

            BoolNode[] boolNodes = targetContainer.TreeGraph.nodes
                                   .Where(x => {
                return(x is BoolNode);
            })
                                   .Cast <BoolNode>()
                                   .ToArray();
            GUILayout.Label("\nBool", titleStyle);
            foreach (var node in boolNodes)
            {
                string            nodeName  = node.GetNodeName();
                TestCaseParameter parameter = selectedTestCase.parameters
                                              .Where(x => {
                    return(x.name == nodeName);
                })
                                              .First();
                if (parameter != null)
                {
                    GUILayout.Label(parameter.name);
                    parameter.value = GUILayout.TextField(parameter.value);
                }
            }
            GUILayout.EndScrollView();
            GUILayout.EndArea();
        }
    }