Ejemplo n.º 1
0
        public override ListItem Create(DeterministicRandom random)
        {
            ListItem listItem = null;

            if (Paragraph != null)
            {
                listItem = new ListItem(Paragraph);
            }
            else
            {
                listItem = new ListItem();
            }

            ApplyTextElementFactory(listItem, random);
            HomelessTestHelpers.Merge(listItem.Blocks, Children);
            listItem.BorderBrush          = BorderBrush;
            listItem.BorderThickness      = BorderThickness;
            listItem.FlowDirection        = random.NextEnum <FlowDirection>();
            listItem.LineHeight           = CreateValidLineHeight(LineHeight);
            listItem.LineStackingStrategy = random.NextEnum <LineStackingStrategy>();
            listItem.Margin        = Margin;
            listItem.Padding       = Padding;
            listItem.TextAlignment = random.NextEnum <TextAlignment>();

            return(listItem);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Create an AccessText.
        /// </summary>
        /// <param name="random"></param>
        /// <returns></returns>
        public override AccessText Create(DeterministicRandom random)
        {
            AccessText accessText = new AccessText();

            accessText.Background = Background;
            //Set BaselineOffset value [-10000, 10000).
            double baselineOffset = (random.NextDouble() - 0.5) * 20000;

            accessText.BaselineOffset       = baselineOffset;
            accessText.FontFamily           = FontFamily;
            accessText.FontSize             = FontSize;
            accessText.FontStretch          = random.NextStaticProperty <FontStretch>(typeof(FontStretches));
            accessText.FontStyle            = random.NextStaticProperty <FontStyle>(typeof(FontStyles));
            accessText.FontWeight           = random.NextStaticProperty <FontWeight>(typeof(FontWeights));
            accessText.Foreground           = Foreground;
            accessText.LineHeight           = GenerateLineHeightValue(random);
            accessText.LineStackingStrategy = random.NextEnum <LineStackingStrategy>();
            accessText.Text            = Text;
            accessText.TextAlignment   = random.NextEnum <TextAlignment>();
            accessText.TextDecorations = TextDecorations;
            accessText.TextEffects     = TextEffects;
            accessText.TextTrimming    = random.NextEnum <TextTrimming>();
            accessText.TextWrapping    = random.NextEnum <TextWrapping>();

            return(accessText);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Create a InkCanvas.
        /// </summary>
        /// <param name="random"></param>
        /// <returns></returns>
        public override InkCanvas Create(DeterministicRandom random)
        {
            InkCanvas inkCanvas = new InkCanvas();

            inkCanvas.Background = Background;
            HomelessTestHelpers.Merge(inkCanvas.Children, UIElementCollection);
            inkCanvas.DefaultDrawingAttributes      = DefaultDrawingAttributes;
            inkCanvas.DefaultStylusPointDescription = DefaultStylusPointDescription;
            inkCanvas.EditingMode           = random.NextEnum <InkCanvasEditingMode>();
            inkCanvas.EditingModeInverted   = random.NextEnum <InkCanvasEditingMode>();
            inkCanvas.EraserShape           = EraserShape;
            inkCanvas.MoveEnabled           = random.NextBool();
            inkCanvas.PreferredPasteFormats = PreferredPasteFormats;
            inkCanvas.ResizeEnabled         = random.NextBool();
            inkCanvas.Strokes         = Strokes;
            inkCanvas.UseCustomCursor = random.NextBool();

            inkCanvas.ActiveEditingModeChanged         += new RoutedEventHandler(ActiveEditingModeChanged);
            inkCanvas.DefaultDrawingAttributesReplaced += new DrawingAttributesReplacedEventHandler(DefaultDrawingAttributesReplaced);
            inkCanvas.EditingModeChanged         += new RoutedEventHandler(EditingModeChanged);
            inkCanvas.EditingModeInvertedChanged += new RoutedEventHandler(EditingModeInvertedChanged);
            inkCanvas.Gesture           += new InkCanvasGestureEventHandler(Gesture);
            inkCanvas.SelectionChanged  += new EventHandler(SelectionChanged);
            inkCanvas.SelectionChanging += new InkCanvasSelectionChangingEventHandler(SelectionChanging);
            inkCanvas.SelectionMoved    += new EventHandler(SelectionMoved);
            inkCanvas.SelectionMoving   += new InkCanvasSelectionEditingEventHandler(SelectionMoving);
            inkCanvas.SelectionResized  += new EventHandler(SelectionResized);
            inkCanvas.SelectionResizing += new InkCanvasSelectionEditingEventHandler(SelectionResizing);
            inkCanvas.StrokeCollected   += new InkCanvasStrokeCollectedEventHandler(StrokeCollected);
            inkCanvas.StrokeErased      += new RoutedEventHandler(StrokeErased);
            inkCanvas.StrokeErasing     += new InkCanvasStrokeErasingEventHandler(StrokeErasing);
            inkCanvas.StrokesReplaced   += new InkCanvasStrokesReplacedEventHandler(StrokesReplaced);

            return(inkCanvas);
        }
Ejemplo n.º 4
0
 private void SetChildrenLayout(DockPanel panel, DeterministicRandom random)
 {
     foreach (UIElement item in panel.Children)
     {
         DockPanel.SetDock(item, random.NextEnum <Dock>());
         DockPanel.SetFlowDirection(item, random.NextEnum <FlowDirection>());
     }
 }
Ejemplo n.º 5
0
 protected void ApplyInlineProperties(InlineType inline, DeterministicRandom random)
 {
     ApplyTextElementFactory(inline, random);
     inline.BaselineAlignment = random.NextEnum <BaselineAlignment>();
     inline.FlowDirection     = random.NextEnum <FlowDirection>();
     inline.Tag             = Tag;
     inline.TextDecorations = TextDecorations;
 }
Ejemplo n.º 6
0
        /// <summary/>
        /// <param name="brush"/>
        /// <param name="random"/>
        protected void ApplyGradientBrushProperties(GradientBrush brush, DeterministicRandom random)
        {
            ApplyBrushProperties(brush, random);

            brush.ColorInterpolationMode = random.NextEnum <ColorInterpolationMode>();
            brush.GradientStops          = GradientStops;
            brush.MappingMode            = random.NextEnum <BrushMappingMode>();
            brush.SpreadMethod           = random.NextEnum <GradientSpreadMethod>();
        }
Ejemplo n.º 7
0
        public override BlurEffect Create(DeterministicRandom random)
        {
            BlurEffect blur = new BlurEffect();

            blur.Radius        = Radius;
            blur.RenderingBias = random.NextEnum <RenderingBias>();
            blur.KernelType    = random.NextEnum <KernelType>();
            return(blur);
        }
Ejemplo n.º 8
0
        public override ScrollViewer Create(DeterministicRandom random)
        {
            ScrollViewer scrollViewer = new ScrollViewer();

            ApplyContentControlProperties(scrollViewer);
            scrollViewer.HorizontalScrollBarVisibility = random.NextEnum <ScrollBarVisibility>();
            scrollViewer.VerticalScrollBarVisibility   = random.NextEnum <ScrollBarVisibility>();
            return(scrollViewer);
        }
Ejemplo n.º 9
0
        public override Frame Create(DeterministicRandom random)
        {
            Frame frame = new Frame();

            frame.JournalOwnership       = random.NextEnum <JournalOwnership>();
            frame.NavigationUIVisibility = random.NextEnum <NavigationUIVisibility>();
            frame.SandboxExternalContent = random.NextBool();
            frame.Source            = Source;
            frame.NavigationFailed += new NavigationFailedEventHandler(ignoreNavigationFailure);
            return(frame);
        }
Ejemplo n.º 10
0
        public override TextDecoration Create(DeterministicRandom random)
        {
            TextDecoration textDecoration = new TextDecoration();

            textDecoration.Location         = random.NextEnum <TextDecorationLocation>();
            textDecoration.Pen              = Pen;
            textDecoration.PenOffset        = PenOffset;
            textDecoration.PenOffsetUnit    = random.NextEnum <TextDecorationUnit>();
            textDecoration.PenThicknessUnit = random.NextEnum <TextDecorationUnit>();
            return(textDecoration);
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Create a DocumentPageView.
        /// </summary>
        /// <param name="random"></param>
        /// <returns></returns>
        public override DocumentPageView Create(DeterministicRandom random)
        {
            DocumentPageView documentPageView = new DocumentPageView();

            documentPageView.PageNumber        = random.Next();
            documentPageView.Stretch           = random.NextEnum <Stretch>();
            documentPageView.StretchDirection  = random.NextEnum <StretchDirection>();
            documentPageView.DocumentPaginator = FixedDocumentSequence.DocumentPaginator;

            return(documentPageView);
        }
Ejemplo n.º 12
0
        public override Image Create(DeterministicRandom random)
        {
            Image image = new Image();

            image.Source           = SourceImage;
            image.Stretch          = random.NextEnum <Stretch>();
            image.StretchDirection = random.NextEnum <StretchDirection>();
            image.SetValue(RenderOptions.BitmapScalingModeProperty, BitmapScalingMode);
            image.SetValue(RenderOptions.CachingHintProperty, CachingHint);
            return(image);
        }
Ejemplo n.º 13
0
        public override Viewbox Create(DeterministicRandom random)
        {
            Viewbox viewBox = new Viewbox();

            viewBox.Width            = Width;
            viewBox.Height           = Height;
            viewBox.Stretch          = random.NextEnum <Stretch>();
            viewBox.StretchDirection = random.NextEnum <StretchDirection>();
            ApplyDecoratorProperties(viewBox, random);
            return(viewBox);
        }
Ejemplo n.º 14
0
        public override GridSplitter Create(DeterministicRandom random)
        {
            GridSplitter gridSplitter = new GridSplitter();

            gridSplitter.Background = Background;
            gridSplitter.Width      = Width;

            gridSplitter.VerticalAlignment   = random.NextEnum <VerticalAlignment>();
            gridSplitter.HorizontalAlignment = random.NextEnum <HorizontalAlignment>();

            return(gridSplitter);
        }
Ejemplo n.º 15
0
 protected void ApplyAnchoredBlockProperties(AnchoredBlockType anchoredBlock, DeterministicRandom random)
 {
     ApplyInlineProperties(anchoredBlock, random);
     HomelessTestHelpers.Merge(anchoredBlock.Blocks, Blocks);
     anchoredBlock.BorderBrush          = BorderBrush;
     anchoredBlock.BorderThickness      = BorderThickness;
     anchoredBlock.LineHeight           = CreateValidLineHeight(LineHeight);
     anchoredBlock.LineStackingStrategy = random.NextEnum <LineStackingStrategy>();
     anchoredBlock.Margin        = Margin;
     anchoredBlock.Padding       = Padding;
     anchoredBlock.TextAlignment = random.NextEnum <TextAlignment>();
 }
Ejemplo n.º 16
0
        public override FlowDocumentScrollViewer Create(DeterministicRandom random)
        {
            FlowDocumentScrollViewer flowDocumentScrollViewer = new FlowDocumentScrollViewer();

            flowDocumentScrollViewer.MinZoom                       = MinZoom;
            flowDocumentScrollViewer.MaxZoom                       = MinZoom * 50;
            flowDocumentScrollViewer.IsSelectionEnabled            = random.NextBool();
            flowDocumentScrollViewer.IsToolBarVisible              = random.NextBool();
            flowDocumentScrollViewer.HorizontalScrollBarVisibility = random.NextEnum <ScrollBarVisibility>();
            flowDocumentScrollViewer.VerticalScrollBarVisibility   = random.NextEnum <ScrollBarVisibility>();
            flowDocumentScrollViewer.Document                      = FlowDocument;
            return(flowDocumentScrollViewer);
        }
Ejemplo n.º 17
0
        public StressBindingInfo(DeterministicRandom random)
        {
            libraries = new Library[] { new Library(0.0, random), new Library(0.1, random), new Library(0.2, random) };

            xmlLibraries = new XmlDocument[] { libraries[0].ToXmlDocument(),
                                               libraries[1].ToXmlDocument(),
                                               libraries[2].ToXmlDocument() };

            adoLibraries = new DataTable[] { libraries[0].ToDataTable(),
                                             libraries[1].ToDataTable(),
                                             libraries[2].ToDataTable() };

            sortDescriptionArray = new SortDescriptionCollection[4];

            SortDescriptionCollection sortDescriptionCollection = new SortDescriptionCollection();

            sortDescriptionCollection.Add(new SortDescription("Title", random.NextEnum <ListSortDirection>()));
            sortDescriptionArray[0] = sortDescriptionCollection;

            sortDescriptionCollection = new SortDescriptionCollection();
            sortDescriptionCollection.Add(new SortDescription("Genre", random.NextEnum <ListSortDirection>()));
            sortDescriptionCollection.Add(new SortDescription("Price", random.NextEnum <ListSortDirection>()));
            sortDescriptionArray[1] = sortDescriptionCollection;

            sortDescriptionCollection = new SortDescriptionCollection();
            sortDescriptionCollection.Add(new SortDescription("Price", random.NextEnum <ListSortDirection>()));
            sortDescriptionArray[2] = sortDescriptionCollection;

            sortDescriptionCollection = new SortDescriptionCollection();
            sortDescriptionCollection.Add(new SortDescription("Author", random.NextEnum <ListSortDirection>()));
            sortDescriptionArray[3] = sortDescriptionCollection;

            groupDescriptionArray = new PropertyGroupDescription[3];
            PropertyGroupDescription propertyGroupDescription = new PropertyGroupDescription();

            propertyGroupDescription.PropertyName = "Title";
            groupDescriptionArray[0] = propertyGroupDescription;

            propertyGroupDescription = new PropertyGroupDescription();
            propertyGroupDescription.PropertyName = "Genre";
            groupDescriptionArray[1] = propertyGroupDescription;

            propertyGroupDescription = new PropertyGroupDescription();
            propertyGroupDescription.PropertyName = "Author";
            groupDescriptionArray[2] = propertyGroupDescription;

            CustomFilter myfilter = new CustomFilter();

            filters = new Predicate <object>[] { new Predicate <object>(myfilter.Over50), new Predicate <object>(myfilter.NotOver50) };
        }
Ejemplo n.º 18
0
        public override Slider Create(DeterministicRandom random)
        {
            Slider slider = new Slider();

            ApplyRangeBaseProperties(slider, random);
            slider.Orientation             = random.NextEnum <Orientation>();
            slider.AutoToolTipPlacement    = random.NextEnum <AutoToolTipPlacement>();
            slider.AutoToolTipPrecision    = AutoToolTipPrecision;
            slider.IsDirectionReversed     = random.NextBool();
            slider.IsSelectionRangeEnabled = random.NextBool();
            slider.IsSnapToTickEnabled     = random.NextBool();
            slider.TickPlacement           = random.NextEnum <TickPlacement>();
            return(slider);
        }
Ejemplo n.º 19
0
        public override FigureLength Create(DeterministicRandom random)
        {
            double randomDouble = random.NextDouble();

            switch (random.NextEnum <FigureUnitType>())
            {
            case FigureUnitType.Auto:
                return(new FigureLength());

            case FigureUnitType.Pixel:
                return(new FigureLength(randomDouble * 300, FigureUnitType.Pixel));

            case FigureUnitType.Column:
                return(new FigureLength(randomDouble * 3, FigureUnitType.Column));

            case FigureUnitType.Content:
                return(new FigureLength(randomDouble, FigureUnitType.Content));

            case FigureUnitType.Page:
                return(new FigureLength(randomDouble, FigureUnitType.Page));

            default:
                goto case 0;
            }
        }
Ejemplo n.º 20
0
        public override Figure Create(DeterministicRandom random)
        {
            Figure figure = new Figure();

            ApplyAnchoredBlockProperties(figure, random);
            figure.CanDelayPlacement = random.NextBool();
            figure.HorizontalAnchor  = random.NextEnum <FigureHorizontalAnchor>();
            figure.VerticalAnchor    = random.NextEnum <FigureVerticalAnchor>();
            figure.HorizontalOffset  = random.NextDouble() * 10;
            figure.VerticalOffset    = random.NextDouble() * 10;
            figure.Width             = Width;
            figure.Height            = Height;
            figure.WrapDirection     = random.NextEnum <WrapDirection>();

            return(figure);
        }
Ejemplo n.º 21
0
        public override UIElement Create(DeterministicRandom random)
        {
            UIElement uIElement = new UIElement();

            uIElement.AllowDrop        = random.NextBool();
            uIElement.ClipToBounds     = random.NextBool();
            uIElement.Focusable        = random.NextBool();
            uIElement.IsEnabled        = random.NextBool();
            uIElement.IsHitTestVisible = random.NextBool();
#if TESTBUILD_CLR40
            uIElement.IsManipulationEnabled = random.NextBool();
#endif
            uIElement.Opacity               = random.NextDouble();
            uIElement.Visibility            = random.NextEnum <Visibility>();
            uIElement.Effect                = Effect;
            uIElement.Clip                  = Geometry;
            uIElement.Opacity               = random.NextDouble();
            uIElement.OpacityMask           = Brush;
            uIElement.RenderSize            = Size;
            uIElement.RenderTransform       = Transform;
            uIElement.RenderTransformOrigin = Point;
            uIElement.SnapsToDevicePixels   = random.NextBool();

#if TESTBUILD_CLR40
            uIElement.CacheMode = BitmapCache;
#endif

            return(uIElement);
        }
Ejemplo n.º 22
0
        public override BlurBitmapEffect Create(DeterministicRandom random)
        {
            BlurBitmapEffect blurBitmapEffect = new BlurBitmapEffect();

            blurBitmapEffect.Radius     = random.NextDouble() * 40;
            blurBitmapEffect.KernelType = random.NextEnum <KernelType>();
            return(blurBitmapEffect);
        }
        /// <summary>
        /// The constructor which randomly selects FlowDirection, TextAlignment,
        /// firstLineInParagraph, alwaysCollapsible, and TextWrapping.
        /// </summary>
        public override CustomTextParagraphProperties Create(DeterministicRandom random)
        {
            FlowDirection flowDirection        = random.NextEnum <FlowDirection>();
            TextAlignment alignment            = random.NextEnum <TextAlignment>();
            bool          firstLineInParagraph = random.NextBool();
            bool          alwaysCollapsible    = random.NextBool();
            TextWrapping  textWrap             = random.NextEnum <TextWrapping>();
            double        lineHeight           = 0; // Set to zero in order to automatically compute the appropriate line height size.
            double        indent          = random.NextDouble() * MaxLineIndent * Microsoft.Test.Display.Monitor.Dpi.x;
            double        paragraphIndent = random.NextDouble() * MaxParagraphIndent * Microsoft.Test.Display.Monitor.Dpi.x;

            CustomTextParagraphProperties customTextParagraphProperties = new CustomTextParagraphProperties(flowDirection, alignment, firstLineInParagraph,
                                                                                                            alwaysCollapsible, TextRunProperties,
                                                                                                            textWrap, lineHeight, indent, paragraphIndent);

            return(customTextParagraphProperties);
        }
Ejemplo n.º 24
0
        public override WrapPanel Create(DeterministicRandom random)
        {
            WrapPanel wrapPanel = new WrapPanel();

            ApplyCommonProperties(wrapPanel, random);
            wrapPanel.Orientation = random.NextEnum <Orientation>();
            return(wrapPanel);
        }
Ejemplo n.º 25
0
 /// <summary>
 /// Apply common button properties.
 /// </summary>
 /// <param name="buttonBase"></param>
 /// <param name="random"></param>
 protected void ApplyButtonBaseProperties(T buttonBase, DeterministicRandom random)
 {
     ApplyContentControlProperties(buttonBase);
     buttonBase.ClickMode        = random.NextEnum <ClickMode>();
     buttonBase.Command          = random.NextStaticProperty <RoutedUICommand>(typeof(ApplicationCommands));
     buttonBase.CommandParameter = CommandParameter;
     buttonBase.Click           += new RoutedEventHandler(ButtonBaseClick);
 }
 /// <summary>
 /// Apply common VirtualizingStackPanel properties.
 /// </summary>
 /// <param name="panel"/>
 /// <param name="random"/>
 protected void ApplyVirtualizingStackPanelProperties(PanelType panel, DeterministicRandom random)
 {
     ApplyCommonProperties(panel, random);
     panel.CanHorizontallyScroll = random.NextBool();
     panel.CanVerticallyScroll   = random.NextBool();
     panel.Orientation           = random.NextEnum <Orientation>();
     panel.ScrollOwner           = ScrollOwner;
 }
Ejemplo n.º 27
0
        public override ScrollBar Create(DeterministicRandom random)
        {
            ScrollBar scrollBar = new ScrollBar();

            ApplyRangeBaseProperties(scrollBar, random);
            scrollBar.Orientation = random.NextEnum <Orientation>();
            return(scrollBar);
        }
Ejemplo n.º 28
0
        public override ListBox Create(DeterministicRandom random)
        {
            ListBox listBox = new ListBox();

            ApplySelectorProperties(listBox, random);
            listBox.SelectionMode = random.NextEnum <SelectionMode>();
            return(listBox);
        }
Ejemplo n.º 29
0
        public override CachedBitmap Create(DeterministicRandom random)
        {
            CachedBitmap cached = new CachedBitmap(BitmapSource, random.NextEnum <BitmapCreateOptions>(), random.NextEnum <BitmapCacheOption>());

            cached.Freeze();

            return(cached);
        }
Ejemplo n.º 30
0
 public Book(double index, DeterministicRandom random)
 {
     bookTitle     = "Title " + index;
     bookIsbn      = index.ToString();
     bookAuthor    = "Author " + index;
     bookPublisher = "Publisher " + index;
     bookPrice     = (Math.Floor(random.NextDouble() * 10000)) / 100;
     bookGenre     = random.NextEnum <BookGenre>();
 }