示例#1
0
        public void DefaultComputedStyle()
        {
            var defaultStyleSheet = StyleSheetBuilder.CreateStyleSheet(new StringReader("DIV {display:block;font-size:16px;}"), s => null);
            var styling           = new DocumentStyling(_document, defaultStyleSheet, null);

            _document.Body.AppendChild(_div);

            styling.GetComputedStyle(_div).Assert(style =>
                                                  style.GetPropertyValue("display") == "block" &&
                                                  style.GetPropertyValue("font-size") == "16px");
        }
示例#2
0
 public DocumentHolder(HtmlDocument document,
                       DocumentScripting scripting,
                       DocumentStyling styling,
                       Action <HtmlFormElement, Dom.Elements.HtmlElement> onFormSubmit)
 {
     Document               = document;
     _onFormSubmit          = onFormSubmit;
     Scripting              = scripting;
     Styling                = styling;
     Document.OnFormSubmit += onFormSubmit;
 }
示例#3
0
        public void DefaultComputedStyle()
        {
            Mock.Get(_window).Setup(x => x.MatchMedia(It.IsAny <string>())).Returns <string>(s => new MediaQueryList(s, () => new MediaSettings()));

            _document.Body.AppendChild(_div);
            var styling = new DocumentStyling(_document, null);

            styling.LoadDefaultStyles();

            Mock.Get(_window).Setup(x => x.GetComputedStyle(It.IsAny <IElement>()))
            .Returns <IElement>(elt => styling.GetComputedStyle(elt));

            styling.GetComputedStyle(_div).Assert(style =>
                                                  style.GetPropertyValue("display") == "block" &&
                                                  style.GetPropertyValue("font-size") == "16px" &&
                                                  style.GetPropertyValue("font-family") == "\"Times New Roman\"");
        }