MCPcopy
hub / github.com/pocketbase/pocketbase / TestDateTimeBefore

Function TestDateTimeBefore

tools/types/datetime_test.go:160–193  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

158}
159
160func TestDateTimeBefore(t *testing.T) {
161 t.Parallel()
162
163 d1, _ := types.ParseDateTime("2024-01-01 10:00:00.123Z")
164 d2, _ := types.ParseDateTime("2024-01-02 10:00:00.123Z")
165 d3, _ := types.ParseDateTime("2024-01-03 10:00:00.123Z")
166
167 scenarios := []struct {
168 a types.DateTime
169 b types.DateTime
170 expect bool
171 }{
172 // d1
173 {d1, d1, false},
174 {d1, d2, true},
175 {d1, d3, true},
176 // d2
177 {d2, d1, false},
178 {d2, d2, false},
179 {d2, d3, true},
180 // d3
181 {d3, d1, false},
182 {d3, d2, false},
183 {d3, d3, false},
184 }
185
186 for i, s := range scenarios {
187 t.Run(fmt.Sprintf("before_%d", i), func(t *testing.T) {
188 if v := s.a.Before(s.b); v != s.expect {
189 t.Fatalf("Expected %v, got %v", s.expect, v)
190 }
191 })
192 }
193}
194
195func TestDateTimeCompare(t *testing.T) {
196 t.Parallel()

Callers

nothing calls this directly

Calls 3

ParseDateTimeFunction · 0.92
BeforeMethod · 0.80
RunMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…