BytesValueUtils { public static BytesValue append(final BytesValue target, final byte prefix) { if (null == target) { return BytesValue.of(append(BytesValue.EMPTY.getValue(), prefix)); } return BytesValue.of(append(target.getValue(), prefix)); } private  BytesValueUtils(); static boolean validatePrefix(final BytesValue target, final byte prefix); static boolean validatePrefix(final byte[] target, final byte prefix); static BytesValue append(final BytesValue target, final byte prefix); static byte[] append(final byte[] target, final byte prefix); static BytesValue trimPrefix(final BytesValue target); static byte[] trimPrefix(final byte[] source);  }
@Test public void testAppendPrefixWithBytesValue() { final byte prefix = randomUUID().toString().getBytes()[0]; final BytesValue source = BytesValue.of(randomUUID().toString().getBytes()); final BytesValue appended = BytesValueUtils.append(source, prefix); assertEquals(prefix, appended.getValue()[0]); }
@Test public void testAppendPrefixWithBytesValueOnEmptyByteArray() { final byte prefix = randomUUID().toString().getBytes()[0]; final BytesValue source = null; final BytesValue appended = BytesValueUtils.append(source, prefix); assertEquals(prefix, appended.getValue()[0]); }
@Test public void testAppendPrefix() { final byte prefix = randomUUID().toString().getBytes()[0]; final byte[] source = randomUUID().toString().getBytes(); final byte[] appended = BytesValueUtils.append(source, prefix); assertEquals(prefix, appended[0]); }
@Test public void testAppendPrefixOnEmptyByteArray() { final byte prefix = randomUUID().toString().getBytes()[0]; final byte[] source = null; final byte[] appended = BytesValueUtils.append(source, prefix); assertEquals(prefix, appended[0]); }