summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/jehiah/go-strftime/strftime_test.go
blob: 45cbca3453a4768c7eb7b77cc5693296fc002da3 (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
36
37
38
39
40
package strftime

import (
	"time"
	"fmt"
	"testing"
)

func ExampleFormat() {
	t := time.Unix(1340244776, 0)
	utc, _ := time.LoadLocation("UTC")
	t = t.In(utc)
	fmt.Println(Format("%Y-%m-%d %H:%M:%S", t))
	// Output:
	// 2012-06-21 02:12:56
}

func TestNoLeadingPercentSign(t *testing.T) {
	tm := time.Unix(1340244776, 0)
	utc, _ := time.LoadLocation("UTC")
	tm = tm.In(utc)
	result := Format("aaabbb0123456789%Y", tm)
	if result != "aaabbb01234567892012" {
		t.Logf("%s != %s", result, "aaabbb01234567892012")
		t.Fail()
	}
}


func TestUnsupported(t *testing.T) {
	tm := time.Unix(1340244776, 0)
	utc, _ := time.LoadLocation("UTC")
	tm = tm.In(utc)
	result := Format("%0%1%%%2", tm)
	if result != "%0%1%%2" {
		t.Logf("%s != %s", result, "%0%1%%2")
		t.Fail()
	}
}