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); } }
public override void Run(Object fixture) { this.testDelegate.DynamicInvoke(TestCaseParameter.GetValues(this.Parameters)); }
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(); } }