package awgserver import "testing" func TestParseHeaderRange_Range(t *testing.T) { hr, err := ParseHeaderRange("50000-100000") if err != nil { t.Fatalf("ParseHeaderRange() error: %v", err) } if hr.Min != 50000 || hr.Max != 100000 { t.Errorf("got {%d, %d}, want {50000, 100000}", hr.Min, hr.Max) } } func TestParseHeaderRange_Single(t *testing.T) { hr, err := ParseHeaderRange("42") if err != nil { t.Fatalf("ParseHeaderRange() error: %v", err) } if hr.Min != 42 || hr.Max != 42 { t.Errorf("got {%d, %d}, want {42, 42}", hr.Min, hr.Max) } } func TestHeaderRange_Contains(t *testing.T) { hr := HeaderRange{Min: 100, Max: 200} tests := []struct { v uint32 want bool }{ {99, false}, {100, true}, {150, true}, {200, true}, {201, false}, } for _, tt := range tests { if got := hr.Contains(tt.v); got != tt.want { t.Errorf("Contains(%d) = %v, want %v", tt.v, got, tt.want) } } } func TestHeaderRange_String(t *testing.T) { if s := (HeaderRange{Min: 50000, Max: 100000}).String(); s != "50000-100000" { t.Errorf("String() = %q, want %q", s, "50000-100000") } if s := (HeaderRange{Min: 42, Max: 42}).String(); s != "42" { t.Errorf("String() = %q, want %q", s, "42") } }