public static WirelessUnitTests[] FindUnitTests() { List <WirelessUnitTests> outTests = new List <WirelessUnitTests>(); Type[] nodeTypes = SimulatedNode.FindSimulatedNodeTypes(); foreach (var node in nodeTypes) { List <WirelessUnitTest> tests = new List <WirelessUnitTest>(); foreach (var method in node.GetMethods()) { WirelessUnitTestAttribute attribute = method.GetCustomAttribute <WirelessUnitTestAttribute>(); if (attribute != null) { // Todo: Verify that test is static, and accepts a single parameter taking WirelessUnitTestInstance. tests.Add(new WirelessUnitTest() { UnitTestAttribute = attribute, UnitTestMethod = method, NodeType = node }); } } if (tests.Count > 0) { outTests.Add(new WirelessUnitTests() { NodeType = node, UnitTestMethods = tests.ToArray() }); } } return(outTests.ToArray()); }
public static WirelessReport[] FindReports() { List <WirelessReport> outReports = new List <WirelessReport>(); Type[] nodeTypes = SimulatedNode.FindSimulatedNodeTypes(); foreach (var node in nodeTypes) { foreach (var method in node.GetMethods()) { WirelessReportAttribute attribute = method.GetCustomAttribute <WirelessReportAttribute>(); if (attribute != null) { // Todo: Verify that test is static, and accepts a single parameter taking WirelessUnitTestInstance. outReports.Add(new WirelessReport() { NodeType = node, ReportAttribute = attribute, ReportMethod = method }); } } } return(outReports.ToArray()); }
void InitComboBox() { comboBox.Items.Clear(); comboBox.Items.Add(new ComboBoxItem() { Content = "Move", DataContext = new ActionContext() { MouseMove = MoveMouseMove, MouseDown = MoveMouseDown, MouseUp = MoveMouseUp } }); comboBox.Items.Add(new ComboBoxItem() { Content = "Delete Node", DataContext = new ActionContext() { MouseMove = MoveHighlightNode, MouseDown = DeleteMouseDown, MouseUp = DeleteMouseUp } }); InteractItem = (new ComboBoxItem() { Content = "Interact with Node", DataContext = new ActionContext() { MouseMove = MoveHighlightNode, MouseDown = InteractMouseDown, MouseUp = InteractMouseUp } }); comboBox.Items.Add(InteractItem); comboBox.Items.Add(new Separator()); // Add nodes ComboBoxItem firstItem = null; foreach (var type in SimulatedNode.FindSimulatedNodeTypes()) { ComboBoxItem item = new ComboBoxItem() { Content = $"Add Node: {type.Name}", DataContext = new ActionContext() { MouseMove = MoveHighlightNode, MouseDown = AddMouseDown, MouseUp = AddMouseUp, AddNodeType = type } }; if (firstItem == null) { firstItem = item; } comboBox.Items.Add(item); } // If there is a node, select the first node. if (firstItem != null) { comboBox.SelectedItem = firstItem; } }