| 119 | } |
| 120 | |
| 121 | func TestNullTime_IsZero(t *testing.T) { |
| 122 | t.Parallel() |
| 123 | |
| 124 | tests := []struct { |
| 125 | name string |
| 126 | input sql.NullTime |
| 127 | want bool |
| 128 | }{ |
| 129 | { |
| 130 | name: "zero", |
| 131 | input: sql.NullTime{}, |
| 132 | want: true, |
| 133 | }, |
| 134 | { |
| 135 | name: "not zero", |
| 136 | input: sql.NullTime{Time: time.Now(), Valid: true}, |
| 137 | want: false, |
| 138 | }, |
| 139 | { |
| 140 | name: "null is zero", |
| 141 | input: sql.NullTime{Time: time.Now(), Valid: false}, |
| 142 | want: true, |
| 143 | }, |
| 144 | } |
| 145 | for _, tt := range tests { |
| 146 | t.Run(tt.name, func(t *testing.T) { |
| 147 | t.Parallel() |
| 148 | |
| 149 | tr := codersdk.NullTime{NullTime: tt.input} |
| 150 | require.Equal(t, tt.want, tr.IsZero()) |
| 151 | }) |
| 152 | } |
| 153 | } |