• Jon Skeet's avatar
    Tweaks and more tests for maps · c1283310
    Jon Skeet authored
    - Change the default message hash code to 1 to be consistent with other code
    - Change the empty list/map hash code to 0 as "empty map" is equivalent to "no map"
    - Removed map fields from unittest_proto3.proto
    - Created map_unittest_proto3.proto which is like map_unittest.proto but proto3-only
    - Fixed factory methods in FieldCodec highlighted by using all field types :)
    - Added tests for map serialization:
      - Extra fields within entries
      - Entries with value then key
      - Non-contiguous entries for the same map
      - Multiple entries for the same key
    
    Changes to generated code coming in next commit
    c1283310
map_unittest_proto3.proto 4.82 KB