提交 705718b2 authored 作者: Noel Grandin's avatar Noel Grandin

fix unit test - clamp values to max legal range

上级 7a8c4901
...@@ -167,9 +167,13 @@ public class TestValueMemory extends TestBase implements DataHandler { ...@@ -167,9 +167,13 @@ public class TestValueMemory extends TestBase implements DataHandler {
case Value.TIMESTAMP_UTC: case Value.TIMESTAMP_UTC:
return ValueTimestampUtc.fromMillis(random.nextLong()); return ValueTimestampUtc.fromMillis(random.nextLong());
case Value.TIMESTAMP_TZ: case Value.TIMESTAMP_TZ:
// clamp to max legal value
long nanos = Math.max(Math.min(random.nextLong(),
24L * 60 * 60 * 1000 * 1000 * 1000 - 1), 0);
int timeZoneOffsetMins = (int) (random.nextFloat() * (24 * 60))
- (12 * 60);
return ValueTimestampTimeZone.fromDateValueAndNanos( return ValueTimestampTimeZone.fromDateValueAndNanos(
random.nextLong(), random.nextLong(), random.nextLong(), nanos, (short) timeZoneOffsetMins);
(short) random.nextInt());
case Value.BYTES: case Value.BYTES:
return ValueBytes.get(randomBytes(random.nextInt(1000))); return ValueBytes.get(randomBytes(random.nextInt(1000)));
case Value.STRING: case Value.STRING:
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论