### Question:
ByteArrayGsonSerializer implements JsonSerializer<byte[]>, JsonDeserializer<byte[]> { @Override public JsonElement serialize(byte[] data, Type type, JsonSerializationContext jsc) { if (data == null) { return JsonNull.INSTANCE; } else { return new JsonPrimitive(Base64.encodeBase64String(data)); } }  @Override JsonElement serialize(byte[] data, Type type, JsonSerializationContext jsc); @Override byte[] deserialize(JsonElement je, Type type, JsonDeserializationContext jdc);  }### Answer:
@Test public void serializeReturnsNullIfDataIsNull() { assertEquals(JsonNull.INSTANCE, serializer.serialize(null, byte[].class, null)); }
@Test public void serializeReturnsJsonPrimitiveIfDataisOk() { assertNotNull(serializer.serialize(new byte[0], byte[].class, null)); }