private void CreateTreeItem(ITreeItem item, ItemCollection parent)
        {
            if (item is Test)
            {
                Test test = (Test)item;

                TreeViewItem treeViewItem = new TreeViewItem();
                treeViewItem.Header    = test.Name;
                treeViewItem.Selected += (object sender, RoutedEventArgs e) => {
                    NavigateToPage(test.FileName);
                };

                parent.Add(treeViewItem);
            }
            else if (item is TestCategory)
            {
                TestCategory testCategory = (TestCategory)item;

                TreeViewItem treeViewItem = new TreeViewItem();
                treeViewItem.Header = testCategory.Name;

                parent.Add(treeViewItem);

                foreach (ITreeItem i in testCategory)
                {
                    CreateTreeItem(i, treeViewItem.Items);
                }
            }
        }
Exemple #2
0
        static TestRegistry()
        {
            Tests.Add(new Test("Sandbox", "Sandbox"));
            Tests.Add(new Test("CheckBox indeterminate", "CheckBox indeterminate"));
            Tests.Add(new Test("Double Click", "Double Click"));
            Tests.Add(new Test("Right Click", "Right Click"));
            Tests.Add(new Test("ToolTip", "ToolTip"));
            Tests.Add(new Test("ContextMenu", "ContextMenu"));
            Tests.Add(new Test("DateTime", "DateTime"));
            Tests.Add(new Test("ItemsControl", "ItemsControl"));
            Tests.Add(new Test("ComboBox", "ComboBox"));
            Tests.Add(new Test("AutoCompleteBox", "AutoCompleteBox"));
            Tests.Add(new Test("Negative Margin", "Negative Margin"));
            Tests.Add(new Test("LinQ", "LinQ"));
            Tests.Add(new Test("Opacity", "IsHitTestVisible Opacity"));
            Tests.Add(new Test("IsHitTestVisible", "IsHitTestVisible Opacity"));
            Tests.Add(new Test("ChildWindow", "ChildWindow"));
            Tests.Add(new Test("Viewbox", "Viewbox"));
            Tests.Add(new Test("Frame", "Frame")); //TODO: fix it

            TestCategory events = new TestCategory("Events");

            events.Add(new Test("Grid with multiple elements", "Events/GridWithMultipleElements"));
            events.Add(new Test("Event 1", "Events/Event1"));
            events.Add(new Test("Event 2", "Events/Event2"));
            events.Add(new Test("Attach/Detach", "Events/AttachDetach"));
            events.Add(new Test("TextChanged", "Events/TextChanged"));
            events.Add(new Test("Focus", "Events/Focus"));
            Tests.Add(events);

            Tests.Add(new Test("Templated TextBox", "TemplatedTextBox"));
            Tests.Add(new Test("Behavior", "Behavior"));
            Tests.Add(new Test("Binding", "Binding"));
            Tests.Add(new Test("Transform", "Transform"));
            Tests.Add(new Test("Animation", "Animation"));
            Tests.Add(new Test("MouseMove/MouseCapture", "MouseMove_MouseCapture"));
            Tests.Add(new Test("Cursor", "Cursor"));
            Tests.Add(new Test("RadioButton", "RadioButton"));
            Tests.Add(new Test("Visibility", "Visibility"));
            Tests.Add(new Test("WrapPanel", "WrapPanel"));

            TestCategory grids = new TestCategory("Grids");

            grids.Add(new Test("Grid", "Grids/Grid"));
            grids.Add(new Test("Grid canvas overlapping bug", "Grids/Grid_canvas_overlapping_bug"));
            grids.Add(new Test("Grid Span", "Grids/Grid_Span"));
            grids.Add(new Test("Grid Splitter", "Grids/GridSplitter"));
            grids.Add(new Test("Alignment", "Grids/Alignment"));
            grids.Add(new Test("Grid Without Columns/Rows", "Grids/GridWithoutColumnsRows"));
            Tests.Add(grids);

            Tests.Add(new Test("DockPanel", "DockPanel"));
            Tests.Add(new Test("Canvas", "Canvas"));

            TestCategory alignments = new TestCategory("Alignments");

            alignments.Add(new Test("Bottom Right", "Alignments/BottomRight"));
            alignments.Add(new Test("Top Left", "Alignments/TopLeft"));
            alignments.Add(new Test("Center", "Alignments/Center"));
            alignments.Add(new Test("Stretch", "Alignments/Stretch"));
            Tests.Add(alignments);

            TestCategory stackpanels = new TestCategory("StackPanels");

            stackpanels.Add(new Test("Horizontal", "StackPanels/Horizontal"));
            stackpanels.Add(new Test("Vertical", "StackPanels/Vertical"));
            Tests.Add(stackpanels);

            Tests.Add(new Test("ScrollViewer", "ScrollViewer"));
            Tests.Add(new Test("ShadowDropEffect", "ShadowDropEffect"));

            TestCategory gradientBrushes = new TestCategory("GradientBrushes");

            gradientBrushes.Add(new Test("LinearGradientBrush", "GradientBrushes/LinearGradientBrush"));
            gradientBrushes.Add(new Test("RadialGradientBrush", "GradientBrushes/RadialGradientBrush"));
            Tests.Add(gradientBrushes);

            TestCategory paths = new TestCategory("Paths");

            paths.Add(new Test("Path", "Paths/Path"));
            paths.Add(new Test("Path Change", "Paths/PathChange"));
            Tests.Add(paths);

            Tests.Add(new Test("Style", "Style"));

            TestCategory listboxes = new TestCategory("ListBoxes");

            listboxes.Add(new Test("ListBox 1", "ListBoxes/ListBox1"));
            listboxes.Add(new Test("ListBox 2", "ListBoxes/ListBox2"));
            Tests.Add(listboxes);

            Tests.Add(new Test("IsolatedStorage", "IsolatedStorage"));
            Tests.Add(new Test("FileInfo", "FileInfo"));
            Tests.Add(new Test("Encoding.GetDecoder()", "Encoding_GetDecoder"));

            TestCategory datagrids = new TestCategory("DataGrids");

            datagrids.Add(new Test("DataGrid 1", "DataGrids/DataGrid1"));
            datagrids.Add(new Test("DataGrid 2", "DataGrids/DataGrid2"));
            datagrids.Add(new Test("DataGridColumn.Visibility", "DataGrids/DataGridColumn_Visibility"));
            Tests.Add(datagrids);

            Tests.Add(new Test("ICommand", "ICommand"));
            Tests.Add(new Test("Validation", "Validation"));
            Tests.Add(new Test("MediaElement", "MediaElement"));
            Tests.Add(new Test("Video Player", "VideoPlayer"));
            Tests.Add(new Test("Composite Controls", "CompositeControls"));
            Tests.Add(new Test("Nested Elements", "NestedElements"));
            Tests.Add(new Test("Printing", "Printing"));
            Tests.Add(new Test("Text Properties", "TextProperties"));
            Tests.Add(new Test("Font Precedence", "FontPrecedence"));
            Tests.Add(new Test("Async/Await", "AsyncAwait"));
            Tests.Add(new Test("Image", "Image"));
            Tests.Add(new Test("Custom Control", "CustomControl"));
            Tests.Add(new Test("(De)Serialization", "DeSerialization"));
            Tests.Add(new Test("Two TextBoxes Horizontally", "TwoTextBoxesHorizontally"));
            Tests.Add(new Test("TextBox Properties", "TextBoxProperties"));

            TestCategory shapes = new TestCategory("Shapes");

            shapes.Add(new Test("Polygon", "Shapes/Polygon"));
            Tests.Add(shapes);
        }