Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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;
            }
        }