anchor.diff:                 Union).
   
   parse_bytes_value_test() ->
  -  Json = <<"\u0010\u0000\u00FF">>,
  +  Json = <<"\\u0010\\u0000\\u00FF">>,
     Value = parse_value(Json, avro_primitive:bytes_type(), none),
  -  ?assertEqual(avro_primitive:bytes(<<16,0:8,255>>), Value).
  +  ?assertEqual(avro_primitive:bytes(<<16,0,255>>), Value).
   
   parse_record_value_test() ->
     %% This test also tests parsing other types inside the record
  
positive.code: 
  parse_value(_Value, _Schema, _ExtractFun) ->
    erlang:error(value_does_not_correspond_to_schema).
  
  parse_record({struct, Attrs}, Type, ExtractFun) ->
    parse_record(Attrs, Type, ExtractFun);
  
negative.code: 
  parse_value(V, Type, _ExtractFun) when ?AVRO_IS_BYTES_TYPE(Type) andalso
                                         is_binary(V) ->
    Bin = parse_bytes(V),
    avro_primitive:bytes(Bin);
  
  parse_value(V, Type, _ExtractFun) when ?AVRO_IS_STRING_TYPE(Type) andalso
  