### Question:
SecondsSinceEpochJsonFieldDecoder implements JsonFieldDecoder { @Override public FieldValueProvider decode(JsonNode value) { return new SecondsSinceEpochJsonValueProvider(value, columnHandle); } SecondsSinceEpochJsonFieldDecoder(DecoderColumnHandle columnHandle); @Override FieldValueProvider decode(JsonNode value);  }### Answer:
@Test public void testDecode() { tester.assertDecodedAs("33701", TIME, 33_701_000_000_000_000L); tester.assertDecodedAs("\"33701\"", TIME, 33_701_000_000_000_000L); tester.assertDecodedAs("33701", TIME_WITH_TIME_ZONE, packTimeWithTimeZone(33_701_000_000_000L, 0)); tester.assertDecodedAs("\"33701\"", TIME_WITH_TIME_ZONE, packTimeWithTimeZone(33_701_000_000_000L, 0)); tester.assertDecodedAs("1519032101", TIMESTAMP_MILLIS, 1_519_032_101_000_000L); tester.assertDecodedAs("\"1519032101\"", TIMESTAMP_MILLIS, 1_519_032_101_000_000L); tester.assertDecodedAs("" + (Long.MAX_VALUE / 1_000_000), TIMESTAMP_MILLIS, Long.MAX_VALUE / 1_000_000 * 1_000_000); tester.assertDecodedAs("" + (Long.MIN_VALUE / 1_000_000), TIMESTAMP_MILLIS, Long.MIN_VALUE / 1_000_000 * 1_000_000); tester.assertDecodedAs("1519032101", TIMESTAMP_WITH_TIME_ZONE, packDateTimeWithZone(1519032101000L, UTC_KEY)); tester.assertDecodedAs("\"1519032101\"", TIMESTAMP_WITH_TIME_ZONE, packDateTimeWithZone(1519032101000L, UTC_KEY)); }