-
Notifications
You must be signed in to change notification settings - Fork 87
/
Copy pathcasual_test.go
53 lines (42 loc) · 1.36 KB
/
casual_test.go
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
41
42
43
44
45
46
47
48
49
50
51
52
53
package en_test
import (
"testing"
"time"
"github.com/olebedev/when"
"github.com/olebedev/when/rules"
"github.com/olebedev/when/rules/en"
)
func TestCasualDate(t *testing.T) {
fixt := []Fixture{
{"The Deadline is now, ok", 16, "now", 0},
{"The Deadline is today", 16, "today", 0},
{"The Deadline is tonight", 16, "tonight", 23 * time.Hour},
{"The Deadline is tomorrow evening", 16, "tomorrow", time.Hour * 24},
{"The Deadline is yesterday evening", 16, "yesterday", -(time.Hour * 24)},
}
w := when.New(nil)
w.Add(en.CasualDate(rules.Skip))
ApplyFixtures(t, "en.CasualDate", w, fixt)
}
func TestCasualTime(t *testing.T) {
fixt := []Fixture{
{"The Deadline was this morning ", 17, "this morning", 8 * time.Hour},
{"The Deadline was this noon ", 17, "this noon", 12 * time.Hour},
{"The Deadline was this afternoon ", 17, "this afternoon", 15 * time.Hour},
{"The Deadline was this evening ", 17, "this evening", 18 * time.Hour},
}
w := when.New(nil)
w.Add(en.CasualTime(rules.Skip))
ApplyFixtures(t, "en.CasualTime", w, fixt)
}
func TestCasualDateCasualTime(t *testing.T) {
fixt := []Fixture{
{"The Deadline is tomorrow this afternoon ", 16, "tomorrow this afternoon", (15 + 24) * time.Hour},
}
w := when.New(nil)
w.Add(
en.CasualDate(rules.Skip),
en.CasualTime(rules.Override),
)
ApplyFixtures(t, "en.CasualDate|en.CasualTime", w, fixt)
}