mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2024-11-21 14:44:00 +00:00
fe196e0b7a
This is a follow-up for 057698f7fb
30 lines
560 B
Go
30 lines
560 B
Go
package stream
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestDetectTimestamp(t *testing.T) {
|
|
tsDefault := int64(123)
|
|
f := func(ts, tsExpected int64) {
|
|
t.Helper()
|
|
tsResult := detectTimestamp(ts, tsDefault)
|
|
if tsResult != tsExpected {
|
|
t.Fatalf("unexpected timestamp for detectTimestamp(%d, %d); got %d; want %d", ts, tsDefault, tsResult, tsExpected)
|
|
}
|
|
}
|
|
f(0, tsDefault)
|
|
f(1, 1e3)
|
|
f(1e7, 1e10)
|
|
f(1e8, 1e11)
|
|
f(1e9, 1e12)
|
|
f(1e10, 1e13)
|
|
f(1e11, 1e11)
|
|
f(1e12, 1e12)
|
|
f(1e13, 1e13)
|
|
f(1e14, 1e11)
|
|
f(1e15, 1e12)
|
|
f(1e16, 1e13)
|
|
f(1e17, 1e11)
|
|
f(1e18, 1e12)
|
|
}
|