Language: Go
Label: safe
CWE: CWE-1284 \u2014 Improper Validation of Specified Quantity in Input
The product receives input that is expected to specify a quantity (such as size or length), but it does not validate or incorrectly validates that the quantity has the required properties.

Code:
func TestBadSizeFails(t *testing.T) {
	for _, size := range [...]int{-8, 2, 1337, -3} {
		_, err := NewBitfield(size)
		if err == nil {
			t.Fatalf("missing error for %d sized bitfield", size)
		}
	}
}