11package julian
22
33import (
4- "strconv"
54 "testing"
65 "time"
76
@@ -16,28 +15,33 @@ func TestGregorian_ToJulian(t *testing.T) {
1615 j Julian
1716 }
1817 tests := []struct {
18+ name string
1919 args args
2020 want want
2121 }{
2222 {
23+ name : "case1" ,
2324 args : args {FromGregorian (time.Time {})},
2425 want : want {FromJulian (0 )},
2526 },
2627 {
28+ name : "case2" ,
2729 args : args {FromGregorian (time .Date (1800 , 1 , 1 , 0 , 0 , 0 , 0 , time .Local ))},
2830 want : want {FromJulian (2378496.5 )},
2931 },
3032 {
33+ name : "case3" ,
3134 args : args {FromGregorian (time .Date (2024 , 1 , 23 , 0 , 0 , 0 , 0 , time .Local ))},
3235 want : want {FromJulian (2460332.5 )},
3336 },
3437 {
38+ name : "case4" ,
3539 args : args {FromGregorian (time .Date (2024 , 1 , 23 , 0 , 0 , 0 , 0 , time .Local ))},
3640 want : want {FromJulian (60332 )},
3741 },
3842 }
39- for index , tt := range tests {
40- t .Run (strconv . Itoa ( index ) , func (t * testing.T ) {
43+ for _ , tt := range tests {
44+ t .Run (tt . name , func (t * testing.T ) {
4145 assert .Equalf (t , tt .want .j , (tt .args .g ).ToJulian (), "args{%v}" , tt .args .g )
4246 })
4347 }
@@ -48,45 +52,53 @@ func TestJulian_ToGregorian(t *testing.T) {
4852 j Julian
4953 }
5054 tests := []struct {
55+ name string
5156 args args
5257 want string
5358 }{
5459 {
60+ name : "case1" ,
5561 args : args {FromJulian (0 )},
5662 want : "" ,
5763 },
5864 {
65+ name : "case2" ,
5966 args : args {FromJulian (2460332.5 )},
6067 want : "2024-01-23 00:00:00" ,
6168 },
6269 {
70+ name : "case3" ,
6371 args : args {FromJulian (60332 )},
6472 want : "2024-01-23 00:00:00" ,
6573 },
6674 {
75+ name : "case4" ,
6776 args : args {FromJulian (2460333 )},
6877 want : "2024-01-23 12:00:00" ,
6978 },
7079 {
80+ name : "case5" ,
7181 args : args {FromJulian (60332.5 )},
7282 want : "2024-01-23 12:00:00" ,
7383 },
74-
7584 {
85+ name : "case6" ,
7686 args : args {FromJulian (2460333.051563 )},
7787 want : "2024-01-23 13:14:15" ,
7888 },
7989 {
90+ name : "case7" ,
8091 args : args {FromJulian (60332.551563 )},
8192 want : "2024-01-23 13:14:15" ,
8293 },
8394 {
95+ name : "case8" ,
8496 args : args {FromJulian (60232.5 )},
8597 want : "2023-10-15 12:00:00" ,
8698 },
8799 }
88- for index , tt := range tests {
89- t .Run (strconv . Itoa ( index ) , func (t * testing.T ) {
100+ for _ , tt := range tests {
101+ t .Run (tt . name , func (t * testing.T ) {
90102 assert .Equalf (t , tt .want , (tt .args .j ).ToGregorian ().String (), "args{%v}" , tt .args .j )
91103 })
92104 }
@@ -97,28 +109,33 @@ func TestGregorian_JD(t *testing.T) {
97109 g Gregorian
98110 }
99111 tests := []struct {
112+ name string
100113 args args
101114 want float64
102115 }{
103116 {
117+ name : "case1" ,
104118 args : args {FromGregorian (time .Date (1800 , 1 , 1 , 0 , 0 , 0 , 0 , time .Local ))},
105119 want : 2378496.5 ,
106120 },
107121 {
122+ name : "case2" ,
108123 args : args {FromGregorian (time .Date (2024 , 1 , 23 , 0 , 0 , 0 , 0 , time .Local ))},
109124 want : 2460332.5 ,
110125 },
111126 {
127+ name : "case3" ,
112128 args : args {FromGregorian (time .Date (2024 , 1 , 23 , 12 , 0 , 0 , 0 , time .Local ))},
113129 want : 2460333 ,
114130 },
115131 {
132+ name : "case4" ,
116133 args : args {FromGregorian (time .Date (2024 , 1 , 23 , 13 , 14 , 15 , 0 , time .Local ))},
117134 want : 2460333.051563 ,
118135 },
119136 }
120- for index , tt := range tests {
121- t .Run (strconv . Itoa ( index ) , func (t * testing.T ) {
137+ for _ , tt := range tests {
138+ t .Run (tt . name , func (t * testing.T ) {
122139 assert .Equalf (t , tt .want , (tt .args .g ).ToJulian ().JD (6 ), "args{%v}" , tt .args .g )
123140 })
124141 }
@@ -129,24 +146,28 @@ func TestGregorian_MJD(t *testing.T) {
129146 g Gregorian
130147 }
131148 tests := []struct {
149+ name string
132150 args args
133151 want float64
134152 }{
135153 {
154+ name : "case1" ,
136155 args : args {FromGregorian (time .Date (2024 , 1 , 23 , 0 , 0 , 0 , 0 , time .Local ))},
137156 want : 60332 ,
138157 },
139158 {
159+ name : "case2" ,
140160 args : args {FromGregorian (time .Date (2024 , 1 , 23 , 12 , 0 , 0 , 0 , time .Local ))},
141161 want : 60332.5 ,
142162 },
143163 {
164+ name : "case3" ,
144165 args : args {FromGregorian (time .Date (2024 , 1 , 23 , 13 , 14 , 15 , 0 , time .Local ))},
145166 want : 60332.551563 ,
146167 },
147168 }
148- for index , tt := range tests {
149- t .Run (strconv . Itoa ( index ) , func (t * testing.T ) {
169+ for _ , tt := range tests {
170+ t .Run (tt . name , func (t * testing.T ) {
150171 assert .Equalf (t , tt .want , (tt .args .g ).ToJulian ().MJD (6 ), "args{%v}" , tt .args .g )
151172 })
152173 }
0 commit comments