aboutsummaryrefslogtreecommitdiff
path: root/config/config_test.go
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")
		}
	})
}