MCPcopy Create free account
hub / github.com/crewjam/saml / TestRelaxedTimeParse

Function TestRelaxedTimeParse

time_test.go:31–61  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

29}
30
31func TestRelaxedTimeParse(t *testing.T) {
32 {
33 var rt RelaxedTime
34 err := rt.UnmarshalText([]byte("1981-02-03T14:15:16Z"))
35 assert.Check(t, err)
36 assert.Check(t, is.DeepEqual(
37 RelaxedTime(time.Date(1981, 02, 03, 14, 15, 16, 0, time.UTC)),
38 rt, cmp.AllowUnexported(RelaxedTime{})))
39 }
40
41 {
42 var rt RelaxedTime
43 err := rt.UnmarshalText([]byte("1981-02-03T14:15:16.178901234Z"))
44 assert.Check(t, err)
45 assert.Check(t, is.DeepEqual(RelaxedTime(time.Date(1981, 02, 03, 14, 15, 16, 179000000, time.UTC)),
46 rt, cmp.AllowUnexported(RelaxedTime{})))
47 }
48 {
49 var rt RelaxedTime
50 err := rt.UnmarshalText([]byte("1981-02-03T14:15:16.1717Z"))
51 assert.Check(t, err)
52 assert.Check(t, is.DeepEqual(RelaxedTime(time.Date(1981, 02, 03, 14, 15, 16, 172000000, time.UTC)),
53 rt, cmp.AllowUnexported(RelaxedTime{})))
54 }
55 {
56 var rt RelaxedTime
57 err := rt.UnmarshalText([]byte("1981-02-03T14:15:16Z04:00"))
58 assert.Check(t, is.Error(err,
59 "parsing time \"1981-02-03T14:15:16Z04:00\": extra text: \"04:00\""))
60 }
61}

Callers

nothing calls this directly

Calls 3

UnmarshalTextMethod · 0.95
RelaxedTimeTypeAlias · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected