You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: pkg/analysis/markerscope/testdata/src/a/a.go
+57-5Lines changed: 57 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -89,6 +89,7 @@ type AnyScopeOnFieldTest struct {
89
89
typeNumericTypeint32
90
90
91
91
typeNumericMarkersFieldTeststruct {
92
+
// Valid: numeric markers on numeric types
92
93
// +kubebuilder:validation:Minimum=0
93
94
// +kubebuilder:validation:Maximum=100
94
95
// +kubebuilder:validation:ExclusiveMinimum=false
@@ -99,6 +100,14 @@ type NumericMarkersFieldTest struct {
99
100
// +kubebuilder:validation:Minimum=0.0
100
101
// +kubebuilder:validation:Maximum=1.0
101
102
ValidFloatFieldfloat64`json:"validFloatField"`
103
+
104
+
// Invalid: numeric marker on string field
105
+
// +kubebuilder:validation:Minimum=0 // want `marker "kubebuilder:validation:Minimum": type string is not allowed \(expected one of: \[integer number\]\)`
// +kubebuilder:validation:Maximum=100 // want `marker "kubebuilder:validation:Maximum": type boolean is not allowed \(expected one of: \[integer number\]\)`
@@ -111,10 +120,19 @@ type NumericMarkersFieldTest struct {
111
120
typeStringTypestring
112
121
113
122
typeStringMarkersFieldTeststruct {
123
+
// Valid: string markers on string field
114
124
// +kubebuilder:validation:Pattern="^[a-z]+$"
115
125
// +kubebuilder:validation:MinLength=1
116
126
// +kubebuilder:validation:MaxLength=100
117
127
ValidStringFieldstring`json:"validStringField"`
128
+
129
+
// Invalid: string marker on int field
130
+
// +kubebuilder:validation:Pattern="^[0-9]+$" // want `marker "kubebuilder:validation:Pattern": type integer is not allowed \(expected one of: \[string\]\)`
// +kubebuilder:validation:MinProperties=2 // want `marker "kubebuilder:validation:MinProperties": type string is not allowed \(expected one of: \[object\]\)`
// +kubebuilder:validation:MaxProperties=5 // want `marker "kubebuilder:validation:MaxProperties": type array is not allowed \(expected one of: \[object\]\)`
// Invalid: items:Maximum on string array (element type mismatch)
300
+
// +kubebuilder:validation:items:Maximum=100 // want `marker "kubebuilder:validation:items:Maximum": array element: type string is not allowed \(expected one of: \[integer number\]\)`
// Invalid: items:Pattern on int array (element type mismatch)
304
+
// +kubebuilder:validation:items:Pattern="^[0-9]+$" // want `marker "kubebuilder:validation:items:Pattern": array element: type integer is not allowed \(expected one of: \[string\]\)`
// Invalid: items:MinProperties on string array (element type mismatch)
308
+
// +kubebuilder:validation:items:MinProperties=1 // want `marker "kubebuilder:validation:items:MinProperties": array element: type string is not allowed \(expected one of: \[object\]\)`
// +kubebuilder:validation:items:Maximum=100 // want `marker "kubebuilder:validation:items:Maximum": type string is not allowed \(expected one of: \[array\]\)`
0 commit comments