Documentation ¶
Overview ¶
Package htmlcheck provides a set of functions that check for properties of a parsed HTML document.
Index ¶
- func Run(reader io.Reader, checker Checker) error
- type Checker
- func Dump() Checker
- func HasAttr(name, wantValRegexp string) Checker
- func HasExactText(want string) Checker
- func HasExactTextCollapsed(want string) Checker
- func HasHref(val string) Checker
- func HasText(wantRegexp string) Checker
- func In(selector string, checkers ...Checker) Checker
- func NotIn(selector string) Checker
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Checker ¶
A Checker is a function from an HTML node to an error describing a failure.
func Dump ¶
func Dump() Checker
Dump returns a Checker that always returns nil, and as a side-effect writes a human-readable description of n's subtree to standard output. It is useful for debugging.
func HasAttr ¶
HasAttr returns a Checker that checks for an attribute with the given name whose value matches the given regular expression. HasAttr panics if wantValRegexp does not compile.
func HasExactText ¶
HasExactText returns a checker that checks whether the given string matches the node's text exactly.
func HasExactTextCollapsed ¶
HasExactTextCollapsed returns a checker that checks whether the given string matches the node's text with its leading, trailing, and redundant whitespace trimmed.
func HasHref ¶
HasHref returns a Checker that checks whether the node has an "href" attribute with exactly val.
func HasText ¶
HasText returns a Checker that checks whether the given regexp matches the node's text. The text of a node n is the concatenated contents of all text nodes in n's subtree. HasText panics if the argument doesn't compile.
func In ¶
In returns a Checker that applies the given checkers to the first node matching the CSS selector. The empty selector denotes the entire subtree of the Checker's argument node.
Calling In(selector), with no checkers, just checks for the presence of a node matching the selector. (For the negation, see NotIn.)
A nil Checker is valid and always succeeds.