Skip to content

Commit

Permalink
Unified unit test format
Browse files Browse the repository at this point in the history
  • Loading branch information
gouguoyin committed Apr 9, 2024
1 parent a6b55f0 commit ac4c624
Showing 1 changed file with 66 additions and 27 deletions.
93 changes: 66 additions & 27 deletions calendar/gregorian_test.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package calendar

import (
"strconv"
"testing"
"time"

Expand All @@ -13,20 +12,23 @@ func TestGregorian_Year(t *testing.T) {
g Gregorian
}
tests := []struct {
name string
args args
want int
}{
{
name: "case1",
args: args{NewGregorian(time.Time{})},
want: 0,
},
{
name: "case2",
args: args{NewGregorian(time.Date(2020, 8, 5, 13, 14, 15, 0, time.Local))},
want: 2020,
},
}
for index, tt := range tests {
t.Run(strconv.Itoa(index), func(t *testing.T) {
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
assert.Equalf(t, tt.want, tt.args.g.Year(), "args(%v)", tt.args.g)
})
}
Expand All @@ -37,20 +39,23 @@ func TestGregorian_Month(t *testing.T) {
g Gregorian
}
tests := []struct {
name string
args args
want int
}{
{
name: "case1",
args: args{NewGregorian(time.Time{})},
want: 0,
},
{
name: "case2",
args: args{NewGregorian(time.Date(2020, 8, 5, 13, 14, 15, 0, time.Local))},
want: 8,
},
}
for index, tt := range tests {
t.Run(strconv.Itoa(index), func(t *testing.T) {
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
assert.Equalf(t, tt.want, tt.args.g.Month(), "args(%v)", tt.args.g)
})
}
Expand All @@ -61,20 +66,23 @@ func TestGregorian_Week(t *testing.T) {
g Gregorian
}
tests := []struct {
name string
args args
want int
}{
{
name: "case1",
args: args{NewGregorian(time.Time{})},
want: 0,
},
{
name: "case2",
args: args{NewGregorian(time.Date(2020, 8, 5, 13, 14, 15, 0, time.Local))},
want: 3,
},
}
for index, tt := range tests {
t.Run(strconv.Itoa(index), func(t *testing.T) {
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
assert.Equalf(t, tt.want, tt.args.g.Week(), "args(%v)", tt.args.g)
})
}
Expand All @@ -85,20 +93,23 @@ func TestGregorian_Day(t *testing.T) {
g Gregorian
}
tests := []struct {
name string
args args
want int
}{
{
name: "case1",
args: args{NewGregorian(time.Time{})},
want: 0,
},
{
name: "case2",
args: args{NewGregorian(time.Date(2020, 8, 5, 13, 14, 15, 0, time.Local))},
want: 5,
},
}
for index, tt := range tests {
t.Run(strconv.Itoa(index), func(t *testing.T) {
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
assert.Equalf(t, tt.want, tt.args.g.Day(), "args(%v)", tt.args.g)
})
}
Expand All @@ -109,20 +120,23 @@ func TestGregorian_Hour(t *testing.T) {
g Gregorian
}
tests := []struct {
name string
args args
want int
}{
{
name: "case1",
args: args{NewGregorian(time.Time{})},
want: 0,
},
{
name: "case2",
args: args{NewGregorian(time.Date(2020, 8, 5, 13, 14, 15, 0, time.Local))},
want: 13,
},
}
for index, tt := range tests {
t.Run(strconv.Itoa(index), func(t *testing.T) {
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
assert.Equalf(t, tt.want, tt.args.g.Hour(), "args(%v)", tt.args.g)
})
}
Expand All @@ -133,20 +147,23 @@ func TestGregorian_Minute(t *testing.T) {
g Gregorian
}
tests := []struct {
name string
args args
want int
}{
{
name: "case1",
args: args{NewGregorian(time.Time{})},
want: 0,
},
{
name: "case2",
args: args{NewGregorian(time.Date(2020, 8, 5, 13, 14, 15, 0, time.Local))},
want: 14,
},
}
for index, tt := range tests {
t.Run(strconv.Itoa(index), func(t *testing.T) {
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
assert.Equalf(t, tt.want, tt.args.g.Minute(), "args(%v)", tt.args.g)
})
}
Expand All @@ -157,20 +174,23 @@ func TestGregorian_Second(t *testing.T) {
g Gregorian
}
tests := []struct {
name string
args args
want int
}{
{
name: "case1",
args: args{NewGregorian(time.Time{})},
want: 0,
},
{
name: "case2",
args: args{NewGregorian(time.Date(2020, 8, 5, 13, 14, 15, 0, time.Local))},
want: 15,
},
}
for index, tt := range tests {
t.Run(strconv.Itoa(index), func(t *testing.T) {
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
assert.Equalf(t, tt.want, tt.args.g.Second(), "args(%v)", tt.args.g)
})
}
Expand All @@ -181,20 +201,23 @@ func TestGregorian_String(t *testing.T) {
g Gregorian
}
tests := []struct {
name string
args args
want string
}{
{
name: "case1",
args: args{NewGregorian(time.Time{})},
want: "",
},
{
name: "case2",
args: args{NewGregorian(time.Date(2020, 8, 5, 13, 14, 15, 0, time.Local))},
want: "2020-08-05 13:14:15",
},
}
for index, tt := range tests {
t.Run(strconv.Itoa(index), func(t *testing.T) {
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
assert.Equalf(t, tt.want, tt.args.g.String(), "args(%v)", tt.args.g)
})
}
Expand All @@ -205,20 +228,23 @@ func TestGregorian_Location(t *testing.T) {
g Gregorian
}
tests := []struct {
name string
args args
want string
}{
{
name: "case1",
args: args{NewGregorian(time.Time{})},
want: "UTC",
},
{
name: "case2",
args: args{NewGregorian(time.Date(2020, 8, 5, 13, 14, 15, 0, time.Local))},
want: "Local",
},
}
for index, tt := range tests {
t.Run(strconv.Itoa(index), func(t *testing.T) {
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
assert.Equalf(t, tt.want, tt.args.g.Location().String(), "args(%v)", tt.args.g)
})
}
Expand All @@ -229,26 +255,29 @@ func TestGregorian_Date(t *testing.T) {
Time time.Time
}
tests := []struct {
name string
args args
wantYear int
wantMonth int
wantDay int
}{
{
name: "case1",
args: args{time.Time{}},
wantYear: 0,
wantMonth: 0,
wantDay: 0,
},
{
name: "case2",
args: args{time.Date(2020, 8, 5, 13, 14, 15, 0, time.Local)},
wantYear: 2020,
wantMonth: 8,
wantDay: 5,
},
}
for index, tt := range tests {
t.Run(strconv.Itoa(index), func(t *testing.T) {
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
g := NewGregorian(tt.args.Time)
gotYear, gotMonth, gotDay := g.Date()
assert.Equalf(t, tt.wantYear, gotYear, "Date()")
Expand All @@ -263,26 +292,29 @@ func TestGregorian_Clock(t *testing.T) {
Time time.Time
}
tests := []struct {
name string
args args
wantHour int
wantMinute int
wantSecond int
}{
{
name: "case1",
args: args{time.Time{}},
wantHour: 0,
wantMinute: 0,
wantSecond: 0,
},
{
name: "case2",
args: args{time.Date(2020, 8, 5, 13, 14, 15, 0, time.Local)},
wantHour: 13,
wantMinute: 14,
wantSecond: 15,
},
}
for index, tt := range tests {
t.Run(strconv.Itoa(index), func(t *testing.T) {
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
g := NewGregorian(tt.args.Time)
gotHour, goMinute, gotSecond := g.Clock()
assert.Equalf(t, tt.wantHour, gotHour, "Clock()")
Expand All @@ -297,20 +329,23 @@ func TestGregorian_IsZero(t *testing.T) {
g Gregorian
}
tests := []struct {
name string
args args
want bool
}{
{
name: "case1",
args: args{NewGregorian(time.Time{})},
want: true,
},
{
name: "case2",
args: args{NewGregorian(time.Date(2020, 8, 5, 13, 14, 15, 0, time.Local))},
want: false,
},
}
for index, tt := range tests {
t.Run(strconv.Itoa(index), func(t *testing.T) {
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
assert.Equalf(t, tt.want, tt.args.g.IsZero(), "args(%v)", tt.args.g)
})
}
Expand All @@ -321,24 +356,28 @@ func TestGregorian_IsLeapYear(t *testing.T) {
g Gregorian
}
tests := []struct {
name string
args args
want bool
}{
{
name: "case1",
args: args{NewGregorian(time.Time{})},
want: false,
},
{
name: "case2",
args: args{NewGregorian(time.Date(2020, 8, 5, 0, 0, 0, 0, time.Local))},
want: true,
},
{
name: "case3",
args: args{NewGregorian(time.Date(2021, 8, 5, 0, 0, 0, 0, time.Local))},
want: false,
},
}
for index, tt := range tests {
t.Run(strconv.Itoa(index), func(t *testing.T) {
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
assert.Equalf(t, tt.want, tt.args.g.IsLeapYear(), "args(%v)", tt.args.g)
})
}
Expand Down

0 comments on commit ac4c624

Please sign in to comment.