private BoundReadability getReadability(BoundData boundData) { boolean boundReadable = boundData.bound() == null || CassandraTimestampUtils.isValidTimestampData(boundData.bound()); boolean backupBoundReadable = CassandraTimestampUtils.isValidTimestampData(boundData.backupBound()); if (boundReadable) { return backupBoundReadable ? BoundReadability.BOTH : BoundReadability.BOUND; } return backupBoundReadable ? BoundReadability.BACKUP : BoundReadability.NEITHER; }
@Test public void longConvertedToBytesIsValidTimestampData() { assertThat(CassandraTimestampUtils.isValidTimestampData(PtBytes.toBytes(1234567L))).isTrue(); assertThat(CassandraTimestampUtils.isValidTimestampData(new byte[Long.BYTES])).isTrue(); }
@Test public void invalidatedValueIsNotValidTimestampData() { assertThat(CassandraTimestampUtils.isValidTimestampData( CassandraTimestampUtils.INVALIDATED_VALUE.toByteArray())) .isFalse(); }
@Test public void emptyByteArrayIsNotValidTimestampData() { assertThat(CassandraTimestampUtils.isValidTimestampData(EMPTY_BYTE_ARRAY)).isFalse(); }
@Test public void nullIsNotValidTimestampData() { assertThat(CassandraTimestampUtils.isValidTimestampData(null)).isFalse(); }
@Test public void largeByteArrayIsNotValidTimestampData() { assertThat(CassandraTimestampUtils.isValidTimestampData(new byte[100 * Long.BYTES])).isFalse(); }
private BoundReadability getReadability(BoundData boundData) { boolean boundReadable = boundData.bound() == null || CassandraTimestampUtils.isValidTimestampData(boundData.bound()); boolean backupBoundReadable = CassandraTimestampUtils.isValidTimestampData(boundData.backupBound()); if (boundReadable) { return backupBoundReadable ? BoundReadability.BOTH : BoundReadability.BOUND; } return backupBoundReadable ? BoundReadability.BACKUP : BoundReadability.NEITHER; }