File: hour_minute_test.go

package info (click to toggle)
golang-github-olebedev-when 1.1.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 488 kB
  • sloc: makefile: 2
file content (35 lines) | stat: -rw-r--r-- 1,279 bytes parent folder | download
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 zh_test

import (
	"github.com/olebedev/when/rules/zh"
	"testing"
	"time"

	"github.com/olebedev/when"
	"github.com/olebedev/when/rules"
)

func TestHourMinute(t *testing.T) {
	// current is Monday
	fixt := []Fixture{
		{"上午 11:30", 0, "上午 11:30", 11*time.Hour + 30*time.Minute},
		{"下午 3:30", 0, "下午 3:30", 15*time.Hour + 30*time.Minute},
		{"下午 3点半", 0, "下午 3点半", 15*time.Hour + 30*time.Minute},
		{"凌晨 3点半", 0, "凌晨 3点半", 3*time.Hour + 30*time.Minute},
		{"晚上8:00", 0, "晚上8:00", 20*time.Hour + 0*time.Minute},
		{"晚上9:32", 0, "晚上9:32", 21*time.Hour + 32*time.Minute},
		{"晚 上 8:00", 0, "晚 上 8:00", 20*time.Hour + 0*time.Minute},
		{"晚上 8 点干啥去", 0, "晚上 8 点", 20*time.Hour + 0*time.Minute},
		{"他俩凌晨 3点去散步太可怕了", 6, "凌晨 3点", 3*time.Hour + 0*time.Minute},
		{"早晨八点一刻", 0, "早晨八点一刻", 8*time.Hour + 15*time.Minute},
		{"早上八点半", 0, "早上八点半", 8*time.Hour + 30*time.Minute},
		{"今晚八点", 0, "今晚八点", 20 * time.Hour},
		{"今晚八点半", 0, "今晚八点半", 20*time.Hour + 30*time.Minute},
	}

	w := when.New(nil)

	w.Add(zh.HourMinute(rules.Override))

	ApplyFixtures(t, "zh.HourMinute", w, fixt)
}