package admin

import "testing"

func TestNormalizeLimit(t *testing.T) {
	t.Parallel()

	tests := []struct {
		name string
		in   int
		want int
	}{
		{name: "default zero", in: 0, want: 50},
		{name: "default negative", in: -1, want: 50},
		{name: "default too high", in: 101, want: 50},
		{name: "custom", in: 25, want: 25},
		{name: "max", in: 100, want: 100},
	}

	for _, tt := range tests {
		tt := tt
		t.Run(tt.name, func(t *testing.T) {
			t.Parallel()
			if got := normalizeLimit(tt.in); got != tt.want {
				t.Fatalf("normalizeLimit(%d) = %d, want %d", tt.in, got, tt.want)
			}
		})
	}
}
