| 161 | } |
| 162 | |
| 163 | func TestIntRanges_Get(t *testing.T) { |
| 164 | t.Parallel() |
| 165 | type args struct { |
| 166 | n int |
| 167 | } |
| 168 | tests := []struct { |
| 169 | name string |
| 170 | rs IntRanges |
| 171 | args args |
| 172 | want bool |
| 173 | }{ |
| 174 | {name: "normal range true", rs: IntRanges{{0, 10}}, args: args{5}, want: true}, |
| 175 | {name: "normal ranges in between true", rs: IntRanges{{0, 4}, {5, 10}}, args: args{5}, want: true}, |
| 176 | {name: "normal ranges in between false", rs: IntRanges{{0, 4}, {6, 10}}, args: args{5}, want: false}, |
| 177 | {name: "normal start range true", rs: IntRanges{{0, 10}}, args: args{0}, want: true}, |
| 178 | {name: "normal end range true", rs: IntRanges{{0, 10}}, args: args{10}, want: true}, |
| 179 | {name: "small range true", rs: IntRanges{{1, 1}, {3, 3}}, args: args{1}, want: true}, |
| 180 | {name: "normal start range false", rs: IntRanges{{1, 2}}, args: args{0}, want: false}, |
| 181 | {name: "normal end range false", rs: IntRanges{{1, 2}}, args: args{3}, want: false}, |
| 182 | } |
| 183 | for _, tt := range tests { |
| 184 | t.Run(tt.name, func(t *testing.T) { |
| 185 | t.Parallel() |
| 186 | if got := tt.rs.Get(tt.args.n); got != tt.want { |
| 187 | t.Errorf("IntRanges.Get() = %v, want %v", got, tt.want) |
| 188 | } |
| 189 | }) |
| 190 | } |
| 191 | } |