123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- package goquery
- import (
- "testing"
- )
- func BenchmarkAttr(b *testing.B) {
- var s string
- b.StopTimer()
- sel := DocW().Find("h1")
- b.StartTimer()
- for i := 0; i < b.N; i++ {
- s, _ = sel.Attr("id")
- }
- if s != "firstHeading" {
- b.Fatalf("want firstHeading, got %q", s)
- }
- }
- func BenchmarkText(b *testing.B) {
- b.StopTimer()
- sel := DocW().Find("h2")
- b.StartTimer()
- for i := 0; i < b.N; i++ {
- sel.Text()
- }
- }
- func BenchmarkLength(b *testing.B) {
- var n int
- b.StopTimer()
- sel := DocW().Find("h2")
- b.StartTimer()
- for i := 0; i < b.N; i++ {
- n = sel.Length()
- }
- if n != 14 {
- b.Fatalf("want 14, got %d", n)
- }
- }
- func BenchmarkHtml(b *testing.B) {
- b.StopTimer()
- sel := DocW().Find("h2")
- b.StartTimer()
- for i := 0; i < b.N; i++ {
- sel.Html()
- }
- }
|