-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcrossquarter_test.go
More file actions
102 lines (90 loc) · 1.85 KB
/
crossquarter_test.go
File metadata and controls
102 lines (90 loc) · 1.85 KB
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
package main
import (
"math"
"testing"
)
var epsilon = 0.000001 // comparing floats is hard
type testevent struct {
year int
event [4]float64
}
var events = []testevent{
{
2006, [4]float64{2453815.268412, 2453908.018582, 2454001.669963, 2454091.516041},
},
}
// func TestAverage(t *testing.T) {
// for _, pair := range tests {
// v := Average(pair.values)
// if v != pair.average {
// t.Error(
// "For", pair.values,
// "expected", pair.average,
// "got", v,
// )
// }
// }
// }
func TestEvents(t *testing.T) {
for _, pair := range events {
for i := 0; i < 4; i++ {
a := eventJDE(pair.year, i)
if math.Abs(a-pair.event[i]) > epsilon {
t.Error(
"For ", pair.year, "event #", i,
"expected", pair.event[i],
"got", a,
)
}
}
}
}
type testcross struct {
year int
cross [4]float64
}
var crosses = []testcross{
{
2006, [4]float64{2453861.643497, 2453954.844272, 2454046.593002, 2454136.010965},
},
}
func TestCrosses(t *testing.T) {
for _, pair := range crosses {
for i := 0; i < 4; i++ {
a := cqafter(pair.year, i)
if math.Abs(a-pair.cross[i]) > epsilon {
t.Error(
"For ", pair.year, "cross #", i,
"expected", pair.cross[i],
"got", a,
)
}
}
}
}
type testprint struct {
value float64
out string
}
var prints = []testprint{
{2453815.268412, "2006 March 20.77"},
{2453908.018582, "2006 June 21.52"},
{2454001.669963, "2006 September 23.17"},
{2454091.516041, "2006 December 22.02"},
{2453861.643497, "2006 May 6.14"},
{2453954.844272, "2006 August 7.34"},
{2454046.593002, "2006 November 7.09"},
{2454136.010965, "2007 February 4.51"},
}
func TestPrints(t *testing.T) {
for _, pair := range prints {
a := pprintJD(pair.value)
if a != pair.out {
t.Error(
"For ", pair.value,
"expected", pair.out,
"got", a,
)
}
}
}