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")
}
}