@@ -74,5 +74,15 @@ } if n, r := s("ab"); n.Matched || n.Content != "" || n.Nodes == nil || r != "ab" { t.Error("Invalid result for String no-match test", n, r, len(r)) } } + +func TestDigit(t *testing.T) { + d := Digit() + if n, r := d("a"); n.Matched || n.Content != "" || n.Nodes == nil || r != "a" { + t.Error("Invalid result for Digit no-match test", n) + } + if n, r := d("1"); !n.Matched || n.Content != "1" || n.Nodes != nil || r != "" { + t.Error("Invalid result for Digit match test", n) + } +}