@@ -17,6 +17,8 @@ func TestNewForHLC(t *testing.T) {
17
17
"-1" ,
18
18
"1.0000000023" ,
19
19
"1703283409994227985.0000000004" ,
20
+ "1703283409994227985.0000000040" ,
21
+ "1703283409994227985.0010000000" ,
20
22
}
21
23
22
24
for _ , tc := range tcs {
@@ -41,6 +43,7 @@ func TestTimestampNanoSec(t *testing.T) {
41
43
"1.0000000023" : 1 ,
42
44
"9223372036854775807.0000000002" : 9223372036854775807 ,
43
45
"1703283409994227985.0000000004" : 1703283409994227985 ,
46
+ "1703283409994227985.0000000040" : 1703283409994227985 ,
44
47
}
45
48
46
49
for tc , nano := range tcs {
@@ -63,6 +66,11 @@ func TestInexactFloat64(t *testing.T) {
63
66
"1.0000000023" : 1.0000000023 ,
64
67
"9223372036854775807.0000000002" : 9223372036854775807.0000000002 ,
65
68
"1703283409994227985.0000000004" : 1703283409994227985.0000000004 ,
69
+ "1703283409994227985.0000000040" : 1703283409994227985.000000004 ,
70
+ "1703283409994227985.000000004" : 1703283409994227985.000000004 ,
71
+ "1703283409994227985.0010" : 1703283409994227985.001 ,
72
+ "1703283409994227985.0010000000" : 1703283409994227985.001 ,
73
+ "1703283409994227985.001" : 1703283409994227985.001 ,
66
74
}
67
75
68
76
for tc , floatValue := range tcs {
@@ -117,6 +125,15 @@ func TestHLCKeyEquals(t *testing.T) {
117
125
{
118
126
"1703283409994227985.0000000005" , "1703283409994227985.0000000005" , true ,
119
127
},
128
+ {
129
+ "1703283409994227985.0000000050" , "1703283409994227985.0000000050" , true ,
130
+ },
131
+ {
132
+ "1703283409994227985.0000000050" , "1703283409994227985.0000000005" , false ,
133
+ },
134
+ {
135
+ "1703283409994227985.000000005" , "1703283409994227985.0000000050" , true ,
136
+ },
120
137
}
121
138
122
139
for _ , tc := range tcs {
0 commit comments