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); }
/// <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); }
/// <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); }
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>()); } }
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; }
/// <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>(); }
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); }
public override ScrollViewer Create(DeterministicRandom random) { ScrollViewer scrollViewer = new ScrollViewer(); ApplyContentControlProperties(scrollViewer); scrollViewer.HorizontalScrollBarVisibility = random.NextEnum <ScrollBarVisibility>(); scrollViewer.VerticalScrollBarVisibility = random.NextEnum <ScrollBarVisibility>(); return(scrollViewer); }
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); }
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); }
/// <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); }
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); }
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); }
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); }
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>(); }
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); }
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) }; }
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); }
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; } }
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); }
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); }
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); }
public override WrapPanel Create(DeterministicRandom random) { WrapPanel wrapPanel = new WrapPanel(); ApplyCommonProperties(wrapPanel, random); wrapPanel.Orientation = random.NextEnum <Orientation>(); return(wrapPanel); }
/// <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; }
public override ScrollBar Create(DeterministicRandom random) { ScrollBar scrollBar = new ScrollBar(); ApplyRangeBaseProperties(scrollBar, random); scrollBar.Orientation = random.NextEnum <Orientation>(); return(scrollBar); }
public override ListBox Create(DeterministicRandom random) { ListBox listBox = new ListBox(); ApplySelectorProperties(listBox, random); listBox.SelectionMode = random.NextEnum <SelectionMode>(); return(listBox); }
public override CachedBitmap Create(DeterministicRandom random) { CachedBitmap cached = new CachedBitmap(BitmapSource, random.NextEnum <BitmapCreateOptions>(), random.NextEnum <BitmapCacheOption>()); cached.Freeze(); return(cached); }
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>(); }