blob: 456703dd310c728c6d2b27ad83fdb29547649178 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
package config
import (
"testing"
"time"
)
func TestParse(t *testing.T) {
if _, err := Parse("./config.ts"); err != nil {
t.Fatal(err)
}
}
func TestDate(t *testing.T) {
t.Run("unmarshal", func(t *testing.T) {
d := Date{}
if err := d.UnmarshalJSON([]byte("\"2020-01-02\"")); err != nil {
t.Fatal(err)
}
if d.Year() != 2020 || d.Month() != 1 || d.Day() != 2 {
t.Fatal("wrong date")
}
})
t.Run("marshal", func(t *testing.T) {
d := Date{Time: time.Date(2020, 1, 2, 0, 0, 0, 0, time.UTC)}
b, err := d.MarshalJSON()
if err != nil {
t.Fatal(err)
}
if string(b) != "\"2020-01-02\"" {
t.Fatal("wrong date")
}
})
}
|