@ -37,7 +37,7 @@
using System ;
using Google.ProtocolBuffers.Descriptors ;
using Google.ProtocolBuffers.TestProtos ;
using Xunit ;
using NUnit.Framework ;
#pragma warning disable 618 // Disable warning about obsolete use miss-matched assert arguments
@ -97,7 +97,7 @@ namespace Google.ProtocolBuffers
this . extensionRegistry = extensionRegistry ;
this . file = baseDescriptor . File ;
Assert . Equal ( 1 , file . Dependencies . Count ) ;
Assert . Are Equal( 1 , file . Dependencies . Count ) ;
this . importFile = file . Dependencies [ 0 ] ;
MessageDescriptor testAllTypes ;
@ -449,199 +449,199 @@ namespace Google.ProtocolBuffers
/// </summary>
public void AssertAllFieldsSetViaReflection ( IMessage message )
{
Assert . True ( message . HasField ( f ( "optional_int32" ) ) ) ;
Assert . True ( message . HasField ( f ( "optional_int64" ) ) ) ;
Assert . True ( message . HasField ( f ( "optional_uint32" ) ) ) ;
Assert . True ( message . HasField ( f ( "optional_uint64" ) ) ) ;
Assert . True ( message . HasField ( f ( "optional_sint32" ) ) ) ;
Assert . True ( message . HasField ( f ( "optional_sint64" ) ) ) ;
Assert . True ( message . HasField ( f ( "optional_fixed32" ) ) ) ;
Assert . True ( message . HasField ( f ( "optional_fixed64" ) ) ) ;
Assert . True ( message . HasField ( f ( "optional_sfixed32" ) ) ) ;
Assert . True ( message . HasField ( f ( "optional_sfixed64" ) ) ) ;
Assert . True ( message . HasField ( f ( "optional_float" ) ) ) ;
Assert . True ( message . HasField ( f ( "optional_double" ) ) ) ;
Assert . True ( message . HasField ( f ( "optional_bool" ) ) ) ;
Assert . True ( message . HasField ( f ( "optional_string" ) ) ) ;
Assert . True ( message . HasField ( f ( "optional_bytes" ) ) ) ;
Assert . True ( message . HasField ( f ( "optionalgroup" ) ) ) ;
Assert . True ( message . HasField ( f ( "optional_nested_message" ) ) ) ;
Assert . True ( message . HasField ( f ( "optional_foreign_message" ) ) ) ;
Assert . True ( message . HasField ( f ( "optional_import_message" ) ) ) ;
Assert . True ( ( ( IMessage ) message [ f ( "optionalgroup" ) ] ) . HasField ( groupA ) ) ;
Assert . True ( ( ( IMessage ) message [ f ( "optional_nested_message" ) ] ) . HasField ( nestedB ) ) ;
Assert . True ( ( ( IMessage ) message [ f ( "optional_foreign_message" ) ] ) . HasField ( foreignC ) ) ;
Assert . True ( ( ( IMessage ) message [ f ( "optional_import_message" ) ] ) . HasField ( importD ) ) ;
Assert . True ( message . HasField ( f ( "optional_nested_enum" ) ) ) ;
Assert . True ( message . HasField ( f ( "optional_foreign_enum" ) ) ) ;
Assert . True ( message . HasField ( f ( "optional_import_enum" ) ) ) ;
Assert . True ( message . HasField ( f ( "optional_string_piece" ) ) ) ;
Assert . True ( message . HasField ( f ( "optional_cord" ) ) ) ;
Assert . Equal ( 1 0 1 , message [ f ( "optional_int32" ) ] ) ;
Assert . Equal ( 1 0 2L , message [ f ( "optional_int64" ) ] ) ;
Assert . Equal ( 1 0 3 u , message [ f ( "optional_uint32" ) ] ) ;
Assert . Equal ( 1 0 4 UL , message [ f ( "optional_uint64" ) ] ) ;
Assert . Equal ( 1 0 5 , message [ f ( "optional_sint32" ) ] ) ;
Assert . Equal ( 1 0 6L , message [ f ( "optional_sint64" ) ] ) ;
Assert . Equal ( 1 0 7 U , message [ f ( "optional_fixed32" ) ] ) ;
Assert . Equal ( 1 0 8 UL , message [ f ( "optional_fixed64" ) ] ) ;
Assert . Equal ( 1 0 9 , message [ f ( "optional_sfixed32" ) ] ) ;
Assert . Equal ( 1 1 0L , message [ f ( "optional_sfixed64" ) ] ) ;
Assert . Equal ( 1 1 1F , message [ f ( "optional_float" ) ] ) ;
Assert . Equal ( 1 1 2D , message [ f ( "optional_double" ) ] ) ;
Assert . Equal ( true , message [ f ( "optional_bool" ) ] ) ;
Assert . Equal ( "115" , message [ f ( "optional_string" ) ] ) ;
Assert . Equal ( TestUtil . ToBytes ( "116" ) , message [ f ( "optional_bytes" ) ] ) ;
Assert . Equal ( 1 1 7 , ( ( IMessage ) message [ f ( "optionalgroup" ) ] ) [ groupA ] ) ;
Assert . Equal ( 1 1 8 , ( ( IMessage ) message [ f ( "optional_nested_message" ) ] ) [ nestedB ] ) ;
Assert . Equal ( 1 1 9 , ( ( IMessage ) message [ f ( "optional_foreign_message" ) ] ) [ foreignC ] ) ;
Assert . Equal ( 1 2 0 , ( ( IMessage ) message [ f ( "optional_import_message" ) ] ) [ importD ] ) ;
Assert . Equal ( nestedBaz , message [ f ( "optional_nested_enum" ) ] ) ;
Assert . Equal ( foreignBaz , message [ f ( "optional_foreign_enum" ) ] ) ;
Assert . Equal ( importBaz , message [ f ( "optional_import_enum" ) ] ) ;
Assert . Equal ( "124" , message [ f ( "optional_string_piece" ) ] ) ;
Assert . Equal ( "125" , message [ f ( "optional_cord" ) ] ) ;
Assert . Is True( message . HasField ( f ( "optional_int32" ) ) ) ;
Assert . Is True( message . HasField ( f ( "optional_int64" ) ) ) ;
Assert . Is True( message . HasField ( f ( "optional_uint32" ) ) ) ;
Assert . Is True( message . HasField ( f ( "optional_uint64" ) ) ) ;
Assert . Is True( message . HasField ( f ( "optional_sint32" ) ) ) ;
Assert . Is True( message . HasField ( f ( "optional_sint64" ) ) ) ;
Assert . Is True( message . HasField ( f ( "optional_fixed32" ) ) ) ;
Assert . Is True( message . HasField ( f ( "optional_fixed64" ) ) ) ;
Assert . Is True( message . HasField ( f ( "optional_sfixed32" ) ) ) ;
Assert . Is True( message . HasField ( f ( "optional_sfixed64" ) ) ) ;
Assert . Is True( message . HasField ( f ( "optional_float" ) ) ) ;
Assert . Is True( message . HasField ( f ( "optional_double" ) ) ) ;
Assert . Is True( message . HasField ( f ( "optional_bool" ) ) ) ;
Assert . Is True( message . HasField ( f ( "optional_string" ) ) ) ;
Assert . Is True( message . HasField ( f ( "optional_bytes" ) ) ) ;
Assert . Is True( message . HasField ( f ( "optionalgroup" ) ) ) ;
Assert . Is True( message . HasField ( f ( "optional_nested_message" ) ) ) ;
Assert . Is True( message . HasField ( f ( "optional_foreign_message" ) ) ) ;
Assert . Is True( message . HasField ( f ( "optional_import_message" ) ) ) ;
Assert . Is True( ( ( IMessage ) message [ f ( "optionalgroup" ) ] ) . HasField ( groupA ) ) ;
Assert . Is True( ( ( IMessage ) message [ f ( "optional_nested_message" ) ] ) . HasField ( nestedB ) ) ;
Assert . Is True( ( ( IMessage ) message [ f ( "optional_foreign_message" ) ] ) . HasField ( foreignC ) ) ;
Assert . Is True( ( ( IMessage ) message [ f ( "optional_import_message" ) ] ) . HasField ( importD ) ) ;
Assert . Is True( message . HasField ( f ( "optional_nested_enum" ) ) ) ;
Assert . Is True( message . HasField ( f ( "optional_foreign_enum" ) ) ) ;
Assert . Is True( message . HasField ( f ( "optional_import_enum" ) ) ) ;
Assert . Is True( message . HasField ( f ( "optional_string_piece" ) ) ) ;
Assert . Is True( message . HasField ( f ( "optional_cord" ) ) ) ;
Assert . Are Equal( 1 0 1 , message [ f ( "optional_int32" ) ] ) ;
Assert . Are Equal( 1 0 2L , message [ f ( "optional_int64" ) ] ) ;
Assert . Are Equal( 1 0 3 u , message [ f ( "optional_uint32" ) ] ) ;
Assert . Are Equal( 1 0 4 UL , message [ f ( "optional_uint64" ) ] ) ;
Assert . Are Equal( 1 0 5 , message [ f ( "optional_sint32" ) ] ) ;
Assert . Are Equal( 1 0 6L , message [ f ( "optional_sint64" ) ] ) ;
Assert . Are Equal( 1 0 7 U , message [ f ( "optional_fixed32" ) ] ) ;
Assert . Are Equal( 1 0 8 UL , message [ f ( "optional_fixed64" ) ] ) ;
Assert . Are Equal( 1 0 9 , message [ f ( "optional_sfixed32" ) ] ) ;
Assert . Are Equal( 1 1 0L , message [ f ( "optional_sfixed64" ) ] ) ;
Assert . Are Equal( 1 1 1F , message [ f ( "optional_float" ) ] ) ;
Assert . Are Equal( 1 1 2D , message [ f ( "optional_double" ) ] ) ;
Assert . Are Equal( true , message [ f ( "optional_bool" ) ] ) ;
Assert . Are Equal( "115" , message [ f ( "optional_string" ) ] ) ;
Assert . Are Equal( TestUtil . ToBytes ( "116" ) , message [ f ( "optional_bytes" ) ] ) ;
Assert . Are Equal( 1 1 7 , ( ( IMessage ) message [ f ( "optionalgroup" ) ] ) [ groupA ] ) ;
Assert . Are Equal( 1 1 8 , ( ( IMessage ) message [ f ( "optional_nested_message" ) ] ) [ nestedB ] ) ;
Assert . Are Equal( 1 1 9 , ( ( IMessage ) message [ f ( "optional_foreign_message" ) ] ) [ foreignC ] ) ;
Assert . Are Equal( 1 2 0 , ( ( IMessage ) message [ f ( "optional_import_message" ) ] ) [ importD ] ) ;
Assert . Are Equal( nestedBaz , message [ f ( "optional_nested_enum" ) ] ) ;
Assert . Are Equal( foreignBaz , message [ f ( "optional_foreign_enum" ) ] ) ;
Assert . Are Equal( importBaz , message [ f ( "optional_import_enum" ) ] ) ;
Assert . Are Equal( "124" , message [ f ( "optional_string_piece" ) ] ) ;
Assert . Are Equal( "125" , message [ f ( "optional_cord" ) ] ) ;
// -----------------------------------------------------------------
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_int32" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_int64" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_uint32" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_uint64" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_sint32" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_sint64" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_fixed32" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_fixed64" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_sfixed32" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_sfixed64" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_float" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_double" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_bool" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_string" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_bytes" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeatedgroup" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_nested_message" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_foreign_message" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_import_message" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_nested_enum" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_foreign_enum" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_import_enum" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_string_piece" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_cord" ) ) ) ;
Assert . Equal ( 2 0 1 , message [ f ( "repeated_int32" ) , 0 ] ) ;
Assert . Equal ( 2 0 2L , message [ f ( "repeated_int64" ) , 0 ] ) ;
Assert . Equal ( 2 0 3 U , message [ f ( "repeated_uint32" ) , 0 ] ) ;
Assert . Equal ( 2 0 4 UL , message [ f ( "repeated_uint64" ) , 0 ] ) ;
Assert . Equal ( 2 0 5 , message [ f ( "repeated_sint32" ) , 0 ] ) ;
Assert . Equal ( 2 0 6L , message [ f ( "repeated_sint64" ) , 0 ] ) ;
Assert . Equal ( 2 0 7 U , message [ f ( "repeated_fixed32" ) , 0 ] ) ;
Assert . Equal ( 2 0 8 UL , message [ f ( "repeated_fixed64" ) , 0 ] ) ;
Assert . Equal ( 2 0 9 , message [ f ( "repeated_sfixed32" ) , 0 ] ) ;
Assert . Equal ( 2 1 0L , message [ f ( "repeated_sfixed64" ) , 0 ] ) ;
Assert . Equal ( 2 1 1F , message [ f ( "repeated_float" ) , 0 ] ) ;
Assert . Equal ( 2 1 2D , message [ f ( "repeated_double" ) , 0 ] ) ;
Assert . Equal ( true , message [ f ( "repeated_bool" ) , 0 ] ) ;
Assert . Equal ( "215" , message [ f ( "repeated_string" ) , 0 ] ) ;
Assert . Equal ( TestUtil . ToBytes ( "216" ) , message [ f ( "repeated_bytes" ) , 0 ] ) ;
Assert . Equal ( 2 1 7 , ( ( IMessage ) message [ f ( "repeatedgroup" ) , 0 ] ) [ repeatedGroupA ] ) ;
Assert . Equal ( 2 1 8 , ( ( IMessage ) message [ f ( "repeated_nested_message" ) , 0 ] ) [ nestedB ] ) ;
Assert . Equal ( 2 1 9 , ( ( IMessage ) message [ f ( "repeated_foreign_message" ) , 0 ] ) [ foreignC ] ) ;
Assert . Equal ( 2 2 0 , ( ( IMessage ) message [ f ( "repeated_import_message" ) , 0 ] ) [ importD ] ) ;
Assert . Equal ( nestedBar , message [ f ( "repeated_nested_enum" ) , 0 ] ) ;
Assert . Equal ( foreignBar , message [ f ( "repeated_foreign_enum" ) , 0 ] ) ;
Assert . Equal ( importBar , message [ f ( "repeated_import_enum" ) , 0 ] ) ;
Assert . Equal ( "224" , message [ f ( "repeated_string_piece" ) , 0 ] ) ;
Assert . Equal ( "225" , message [ f ( "repeated_cord" ) , 0 ] ) ;
Assert . Equal ( 3 0 1 , message [ f ( "repeated_int32" ) , 1 ] ) ;
Assert . Equal ( 3 0 2L , message [ f ( "repeated_int64" ) , 1 ] ) ;
Assert . Equal ( 3 0 3 U , message [ f ( "repeated_uint32" ) , 1 ] ) ;
Assert . Equal ( 3 0 4 UL , message [ f ( "repeated_uint64" ) , 1 ] ) ;
Assert . Equal ( 3 0 5 , message [ f ( "repeated_sint32" ) , 1 ] ) ;
Assert . Equal ( 3 0 6L , message [ f ( "repeated_sint64" ) , 1 ] ) ;
Assert . Equal ( 3 0 7 U , message [ f ( "repeated_fixed32" ) , 1 ] ) ;
Assert . Equal ( 3 0 8 UL , message [ f ( "repeated_fixed64" ) , 1 ] ) ;
Assert . Equal ( 3 0 9 , message [ f ( "repeated_sfixed32" ) , 1 ] ) ;
Assert . Equal ( 3 1 0L , message [ f ( "repeated_sfixed64" ) , 1 ] ) ;
Assert . Equal ( 3 1 1F , message [ f ( "repeated_float" ) , 1 ] ) ;
Assert . Equal ( 3 1 2D , message [ f ( "repeated_double" ) , 1 ] ) ;
Assert . Equal ( false , message [ f ( "repeated_bool" ) , 1 ] ) ;
Assert . Equal ( "315" , message [ f ( "repeated_string" ) , 1 ] ) ;
Assert . Equal ( TestUtil . ToBytes ( "316" ) , message [ f ( "repeated_bytes" ) , 1 ] ) ;
Assert . Equal ( 3 1 7 , ( ( IMessage ) message [ f ( "repeatedgroup" ) , 1 ] ) [ repeatedGroupA ] ) ;
Assert . Equal ( 3 1 8 , ( ( IMessage ) message [ f ( "repeated_nested_message" ) , 1 ] ) [ nestedB ] ) ;
Assert . Equal ( 3 1 9 , ( ( IMessage ) message [ f ( "repeated_foreign_message" ) , 1 ] ) [ foreignC ] ) ;
Assert . Equal ( 3 2 0 , ( ( IMessage ) message [ f ( "repeated_import_message" ) , 1 ] ) [ importD ] ) ;
Assert . Equal ( nestedBaz , message [ f ( "repeated_nested_enum" ) , 1 ] ) ;
Assert . Equal ( foreignBaz , message [ f ( "repeated_foreign_enum" ) , 1 ] ) ;
Assert . Equal ( importBaz , message [ f ( "repeated_import_enum" ) , 1 ] ) ;
Assert . Equal ( "324" , message [ f ( "repeated_string_piece" ) , 1 ] ) ;
Assert . Equal ( "325" , message [ f ( "repeated_cord" ) , 1 ] ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_int32" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_int64" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_uint32" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_uint64" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_sint32" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_sint64" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_fixed32" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_fixed64" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_sfixed32" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_sfixed64" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_float" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_double" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_bool" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_string" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_bytes" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeatedgroup" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_nested_message" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_foreign_message" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_import_message" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_nested_enum" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_foreign_enum" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_import_enum" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_string_piece" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_cord" ) ) ) ;
Assert . Are Equal( 2 0 1 , message [ f ( "repeated_int32" ) , 0 ] ) ;
Assert . Are Equal( 2 0 2L , message [ f ( "repeated_int64" ) , 0 ] ) ;
Assert . Are Equal( 2 0 3 U , message [ f ( "repeated_uint32" ) , 0 ] ) ;
Assert . Are Equal( 2 0 4 UL , message [ f ( "repeated_uint64" ) , 0 ] ) ;
Assert . Are Equal( 2 0 5 , message [ f ( "repeated_sint32" ) , 0 ] ) ;
Assert . Are Equal( 2 0 6L , message [ f ( "repeated_sint64" ) , 0 ] ) ;
Assert . Are Equal( 2 0 7 U , message [ f ( "repeated_fixed32" ) , 0 ] ) ;
Assert . Are Equal( 2 0 8 UL , message [ f ( "repeated_fixed64" ) , 0 ] ) ;
Assert . Are Equal( 2 0 9 , message [ f ( "repeated_sfixed32" ) , 0 ] ) ;
Assert . Are Equal( 2 1 0L , message [ f ( "repeated_sfixed64" ) , 0 ] ) ;
Assert . Are Equal( 2 1 1F , message [ f ( "repeated_float" ) , 0 ] ) ;
Assert . Are Equal( 2 1 2D , message [ f ( "repeated_double" ) , 0 ] ) ;
Assert . Are Equal( true , message [ f ( "repeated_bool" ) , 0 ] ) ;
Assert . Are Equal( "215" , message [ f ( "repeated_string" ) , 0 ] ) ;
Assert . Are Equal( TestUtil . ToBytes ( "216" ) , message [ f ( "repeated_bytes" ) , 0 ] ) ;
Assert . Are Equal( 2 1 7 , ( ( IMessage ) message [ f ( "repeatedgroup" ) , 0 ] ) [ repeatedGroupA ] ) ;
Assert . Are Equal( 2 1 8 , ( ( IMessage ) message [ f ( "repeated_nested_message" ) , 0 ] ) [ nestedB ] ) ;
Assert . Are Equal( 2 1 9 , ( ( IMessage ) message [ f ( "repeated_foreign_message" ) , 0 ] ) [ foreignC ] ) ;
Assert . Are Equal( 2 2 0 , ( ( IMessage ) message [ f ( "repeated_import_message" ) , 0 ] ) [ importD ] ) ;
Assert . Are Equal( nestedBar , message [ f ( "repeated_nested_enum" ) , 0 ] ) ;
Assert . Are Equal( foreignBar , message [ f ( "repeated_foreign_enum" ) , 0 ] ) ;
Assert . Are Equal( importBar , message [ f ( "repeated_import_enum" ) , 0 ] ) ;
Assert . Are Equal( "224" , message [ f ( "repeated_string_piece" ) , 0 ] ) ;
Assert . Are Equal( "225" , message [ f ( "repeated_cord" ) , 0 ] ) ;
Assert . Are Equal( 3 0 1 , message [ f ( "repeated_int32" ) , 1 ] ) ;
Assert . Are Equal( 3 0 2L , message [ f ( "repeated_int64" ) , 1 ] ) ;
Assert . Are Equal( 3 0 3 U , message [ f ( "repeated_uint32" ) , 1 ] ) ;
Assert . Are Equal( 3 0 4 UL , message [ f ( "repeated_uint64" ) , 1 ] ) ;
Assert . Are Equal( 3 0 5 , message [ f ( "repeated_sint32" ) , 1 ] ) ;
Assert . Are Equal( 3 0 6L , message [ f ( "repeated_sint64" ) , 1 ] ) ;
Assert . Are Equal( 3 0 7 U , message [ f ( "repeated_fixed32" ) , 1 ] ) ;
Assert . Are Equal( 3 0 8 UL , message [ f ( "repeated_fixed64" ) , 1 ] ) ;
Assert . Are Equal( 3 0 9 , message [ f ( "repeated_sfixed32" ) , 1 ] ) ;
Assert . Are Equal( 3 1 0L , message [ f ( "repeated_sfixed64" ) , 1 ] ) ;
Assert . Are Equal( 3 1 1F , message [ f ( "repeated_float" ) , 1 ] ) ;
Assert . Are Equal( 3 1 2D , message [ f ( "repeated_double" ) , 1 ] ) ;
Assert . Are Equal( false , message [ f ( "repeated_bool" ) , 1 ] ) ;
Assert . Are Equal( "315" , message [ f ( "repeated_string" ) , 1 ] ) ;
Assert . Are Equal( TestUtil . ToBytes ( "316" ) , message [ f ( "repeated_bytes" ) , 1 ] ) ;
Assert . Are Equal( 3 1 7 , ( ( IMessage ) message [ f ( "repeatedgroup" ) , 1 ] ) [ repeatedGroupA ] ) ;
Assert . Are Equal( 3 1 8 , ( ( IMessage ) message [ f ( "repeated_nested_message" ) , 1 ] ) [ nestedB ] ) ;
Assert . Are Equal( 3 1 9 , ( ( IMessage ) message [ f ( "repeated_foreign_message" ) , 1 ] ) [ foreignC ] ) ;
Assert . Are Equal( 3 2 0 , ( ( IMessage ) message [ f ( "repeated_import_message" ) , 1 ] ) [ importD ] ) ;
Assert . Are Equal( nestedBaz , message [ f ( "repeated_nested_enum" ) , 1 ] ) ;
Assert . Are Equal( foreignBaz , message [ f ( "repeated_foreign_enum" ) , 1 ] ) ;
Assert . Are Equal( importBaz , message [ f ( "repeated_import_enum" ) , 1 ] ) ;
Assert . Are Equal( "324" , message [ f ( "repeated_string_piece" ) , 1 ] ) ;
Assert . Are Equal( "325" , message [ f ( "repeated_cord" ) , 1 ] ) ;
// -----------------------------------------------------------------
Assert . True ( message . HasField ( f ( "default_int32" ) ) ) ;
Assert . True ( message . HasField ( f ( "default_int64" ) ) ) ;
Assert . True ( message . HasField ( f ( "default_uint32" ) ) ) ;
Assert . True ( message . HasField ( f ( "default_uint64" ) ) ) ;
Assert . True ( message . HasField ( f ( "default_sint32" ) ) ) ;
Assert . True ( message . HasField ( f ( "default_sint64" ) ) ) ;
Assert . True ( message . HasField ( f ( "default_fixed32" ) ) ) ;
Assert . True ( message . HasField ( f ( "default_fixed64" ) ) ) ;
Assert . True ( message . HasField ( f ( "default_sfixed32" ) ) ) ;
Assert . True ( message . HasField ( f ( "default_sfixed64" ) ) ) ;
Assert . True ( message . HasField ( f ( "default_float" ) ) ) ;
Assert . True ( message . HasField ( f ( "default_double" ) ) ) ;
Assert . True ( message . HasField ( f ( "default_bool" ) ) ) ;
Assert . True ( message . HasField ( f ( "default_string" ) ) ) ;
Assert . True ( message . HasField ( f ( "default_bytes" ) ) ) ;
Assert . True ( message . HasField ( f ( "default_nested_enum" ) ) ) ;
Assert . True ( message . HasField ( f ( "default_foreign_enum" ) ) ) ;
Assert . True ( message . HasField ( f ( "default_import_enum" ) ) ) ;
Assert . True ( message . HasField ( f ( "default_string_piece" ) ) ) ;
Assert . True ( message . HasField ( f ( "default_cord" ) ) ) ;
Assert . Equal ( 4 0 1 , message [ f ( "default_int32" ) ] ) ;
Assert . Equal ( 4 0 2L , message [ f ( "default_int64" ) ] ) ;
Assert . Equal ( 4 0 3 U , message [ f ( "default_uint32" ) ] ) ;
Assert . Equal ( 4 0 4 UL , message [ f ( "default_uint64" ) ] ) ;
Assert . Equal ( 4 0 5 , message [ f ( "default_sint32" ) ] ) ;
Assert . Equal ( 4 0 6L , message [ f ( "default_sint64" ) ] ) ;
Assert . Equal ( 4 0 7 U , message [ f ( "default_fixed32" ) ] ) ;
Assert . Equal ( 4 0 8 UL , message [ f ( "default_fixed64" ) ] ) ;
Assert . Equal ( 4 0 9 , message [ f ( "default_sfixed32" ) ] ) ;
Assert . Equal ( 4 1 0L , message [ f ( "default_sfixed64" ) ] ) ;
Assert . Equal ( 4 1 1F , message [ f ( "default_float" ) ] ) ;
Assert . Equal ( 4 1 2D , message [ f ( "default_double" ) ] ) ;
Assert . Equal ( false , message [ f ( "default_bool" ) ] ) ;
Assert . Equal ( "415" , message [ f ( "default_string" ) ] ) ;
Assert . Equal ( TestUtil . ToBytes ( "416" ) , message [ f ( "default_bytes" ) ] ) ;
Assert . Equal ( nestedFoo , message [ f ( "default_nested_enum" ) ] ) ;
Assert . Equal ( foreignFoo , message [ f ( "default_foreign_enum" ) ] ) ;
Assert . Equal ( importFoo , message [ f ( "default_import_enum" ) ] ) ;
Assert . Equal ( "424" , message [ f ( "default_string_piece" ) ] ) ;
Assert . Equal ( "425" , message [ f ( "default_cord" ) ] ) ;
Assert . Is True( message . HasField ( f ( "default_int32" ) ) ) ;
Assert . Is True( message . HasField ( f ( "default_int64" ) ) ) ;
Assert . Is True( message . HasField ( f ( "default_uint32" ) ) ) ;
Assert . Is True( message . HasField ( f ( "default_uint64" ) ) ) ;
Assert . Is True( message . HasField ( f ( "default_sint32" ) ) ) ;
Assert . Is True( message . HasField ( f ( "default_sint64" ) ) ) ;
Assert . Is True( message . HasField ( f ( "default_fixed32" ) ) ) ;
Assert . Is True( message . HasField ( f ( "default_fixed64" ) ) ) ;
Assert . Is True( message . HasField ( f ( "default_sfixed32" ) ) ) ;
Assert . Is True( message . HasField ( f ( "default_sfixed64" ) ) ) ;
Assert . Is True( message . HasField ( f ( "default_float" ) ) ) ;
Assert . Is True( message . HasField ( f ( "default_double" ) ) ) ;
Assert . Is True( message . HasField ( f ( "default_bool" ) ) ) ;
Assert . Is True( message . HasField ( f ( "default_string" ) ) ) ;
Assert . Is True( message . HasField ( f ( "default_bytes" ) ) ) ;
Assert . Is True( message . HasField ( f ( "default_nested_enum" ) ) ) ;
Assert . Is True( message . HasField ( f ( "default_foreign_enum" ) ) ) ;
Assert . Is True( message . HasField ( f ( "default_import_enum" ) ) ) ;
Assert . Is True( message . HasField ( f ( "default_string_piece" ) ) ) ;
Assert . Is True( message . HasField ( f ( "default_cord" ) ) ) ;
Assert . Are Equal( 4 0 1 , message [ f ( "default_int32" ) ] ) ;
Assert . Are Equal( 4 0 2L , message [ f ( "default_int64" ) ] ) ;
Assert . Are Equal( 4 0 3 U , message [ f ( "default_uint32" ) ] ) ;
Assert . Are Equal( 4 0 4 UL , message [ f ( "default_uint64" ) ] ) ;
Assert . Are Equal( 4 0 5 , message [ f ( "default_sint32" ) ] ) ;
Assert . Are Equal( 4 0 6L , message [ f ( "default_sint64" ) ] ) ;
Assert . Are Equal( 4 0 7 U , message [ f ( "default_fixed32" ) ] ) ;
Assert . Are Equal( 4 0 8 UL , message [ f ( "default_fixed64" ) ] ) ;
Assert . Are Equal( 4 0 9 , message [ f ( "default_sfixed32" ) ] ) ;
Assert . Are Equal( 4 1 0L , message [ f ( "default_sfixed64" ) ] ) ;
Assert . Are Equal( 4 1 1F , message [ f ( "default_float" ) ] ) ;
Assert . Are Equal( 4 1 2D , message [ f ( "default_double" ) ] ) ;
Assert . Are Equal( false , message [ f ( "default_bool" ) ] ) ;
Assert . Are Equal( "415" , message [ f ( "default_string" ) ] ) ;
Assert . Are Equal( TestUtil . ToBytes ( "416" ) , message [ f ( "default_bytes" ) ] ) ;
Assert . Are Equal( nestedFoo , message [ f ( "default_nested_enum" ) ] ) ;
Assert . Are Equal( foreignFoo , message [ f ( "default_foreign_enum" ) ] ) ;
Assert . Are Equal( importFoo , message [ f ( "default_import_enum" ) ] ) ;
Assert . Are Equal( "424" , message [ f ( "default_string_piece" ) ] ) ;
Assert . Are Equal( "425" , message [ f ( "default_cord" ) ] ) ;
}
/// <summary>
@ -651,148 +651,148 @@ namespace Google.ProtocolBuffers
public void AssertClearViaReflection ( IMessage message )
{
// has_blah() should initially be false for all optional fields.
Assert . False ( message . HasField ( f ( "optional_int32" ) ) ) ;
Assert . False ( message . HasField ( f ( "optional_int64" ) ) ) ;
Assert . False ( message . HasField ( f ( "optional_uint32" ) ) ) ;
Assert . False ( message . HasField ( f ( "optional_uint64" ) ) ) ;
Assert . False ( message . HasField ( f ( "optional_sint32" ) ) ) ;
Assert . False ( message . HasField ( f ( "optional_sint64" ) ) ) ;
Assert . False ( message . HasField ( f ( "optional_fixed32" ) ) ) ;
Assert . False ( message . HasField ( f ( "optional_fixed64" ) ) ) ;
Assert . False ( message . HasField ( f ( "optional_sfixed32" ) ) ) ;
Assert . False ( message . HasField ( f ( "optional_sfixed64" ) ) ) ;
Assert . False ( message . HasField ( f ( "optional_float" ) ) ) ;
Assert . False ( message . HasField ( f ( "optional_double" ) ) ) ;
Assert . False ( message . HasField ( f ( "optional_bool" ) ) ) ;
Assert . False ( message . HasField ( f ( "optional_string" ) ) ) ;
Assert . False ( message . HasField ( f ( "optional_bytes" ) ) ) ;
Assert . False ( message . HasField ( f ( "optionalgroup" ) ) ) ;
Assert . False ( message . HasField ( f ( "optional_nested_message" ) ) ) ;
Assert . False ( message . HasField ( f ( "optional_foreign_message" ) ) ) ;
Assert . False ( message . HasField ( f ( "optional_import_message" ) ) ) ;
Assert . False ( message . HasField ( f ( "optional_nested_enum" ) ) ) ;
Assert . False ( message . HasField ( f ( "optional_foreign_enum" ) ) ) ;
Assert . False ( message . HasField ( f ( "optional_import_enum" ) ) ) ;
Assert . False ( message . HasField ( f ( "optional_string_piece" ) ) ) ;
Assert . False ( message . HasField ( f ( "optional_cord" ) ) ) ;
Assert . Is False( message . HasField ( f ( "optional_int32" ) ) ) ;
Assert . Is False( message . HasField ( f ( "optional_int64" ) ) ) ;
Assert . Is False( message . HasField ( f ( "optional_uint32" ) ) ) ;
Assert . Is False( message . HasField ( f ( "optional_uint64" ) ) ) ;
Assert . Is False( message . HasField ( f ( "optional_sint32" ) ) ) ;
Assert . Is False( message . HasField ( f ( "optional_sint64" ) ) ) ;
Assert . Is False( message . HasField ( f ( "optional_fixed32" ) ) ) ;
Assert . Is False( message . HasField ( f ( "optional_fixed64" ) ) ) ;
Assert . Is False( message . HasField ( f ( "optional_sfixed32" ) ) ) ;
Assert . Is False( message . HasField ( f ( "optional_sfixed64" ) ) ) ;
Assert . Is False( message . HasField ( f ( "optional_float" ) ) ) ;
Assert . Is False( message . HasField ( f ( "optional_double" ) ) ) ;
Assert . Is False( message . HasField ( f ( "optional_bool" ) ) ) ;
Assert . Is False( message . HasField ( f ( "optional_string" ) ) ) ;
Assert . Is False( message . HasField ( f ( "optional_bytes" ) ) ) ;
Assert . Is False( message . HasField ( f ( "optionalgroup" ) ) ) ;
Assert . Is False( message . HasField ( f ( "optional_nested_message" ) ) ) ;
Assert . Is False( message . HasField ( f ( "optional_foreign_message" ) ) ) ;
Assert . Is False( message . HasField ( f ( "optional_import_message" ) ) ) ;
Assert . Is False( message . HasField ( f ( "optional_nested_enum" ) ) ) ;
Assert . Is False( message . HasField ( f ( "optional_foreign_enum" ) ) ) ;
Assert . Is False( message . HasField ( f ( "optional_import_enum" ) ) ) ;
Assert . Is False( message . HasField ( f ( "optional_string_piece" ) ) ) ;
Assert . Is False( message . HasField ( f ( "optional_cord" ) ) ) ;
// Optional fields without defaults are set to zero or something like it.
Assert . Equal ( 0 , message [ f ( "optional_int32" ) ] ) ;
Assert . Equal ( 0L , message [ f ( "optional_int64" ) ] ) ;
Assert . Equal ( 0 U , message [ f ( "optional_uint32" ) ] ) ;
Assert . Equal ( 0 UL , message [ f ( "optional_uint64" ) ] ) ;
Assert . Equal ( 0 , message [ f ( "optional_sint32" ) ] ) ;
Assert . Equal ( 0L , message [ f ( "optional_sint64" ) ] ) ;
Assert . Equal ( 0 U , message [ f ( "optional_fixed32" ) ] ) ;
Assert . Equal ( 0 UL , message [ f ( "optional_fixed64" ) ] ) ;
Assert . Equal ( 0 , message [ f ( "optional_sfixed32" ) ] ) ;
Assert . Equal ( 0L , message [ f ( "optional_sfixed64" ) ] ) ;
Assert . Equal ( 0F , message [ f ( "optional_float" ) ] ) ;
Assert . Equal ( 0D , message [ f ( "optional_double" ) ] ) ;
Assert . Equal ( false , message [ f ( "optional_bool" ) ] ) ;
Assert . Equal ( "" , message [ f ( "optional_string" ) ] ) ;
Assert . Equal ( ByteString . Empty , message [ f ( "optional_bytes" ) ] ) ;
Assert . Are Equal( 0 , message [ f ( "optional_int32" ) ] ) ;
Assert . Are Equal( 0L , message [ f ( "optional_int64" ) ] ) ;
Assert . Are Equal( 0 U , message [ f ( "optional_uint32" ) ] ) ;
Assert . Are Equal( 0 UL , message [ f ( "optional_uint64" ) ] ) ;
Assert . Are Equal( 0 , message [ f ( "optional_sint32" ) ] ) ;
Assert . Are Equal( 0L , message [ f ( "optional_sint64" ) ] ) ;
Assert . Are Equal( 0 U , message [ f ( "optional_fixed32" ) ] ) ;
Assert . Are Equal( 0 UL , message [ f ( "optional_fixed64" ) ] ) ;
Assert . Are Equal( 0 , message [ f ( "optional_sfixed32" ) ] ) ;
Assert . Are Equal( 0L , message [ f ( "optional_sfixed64" ) ] ) ;
Assert . Are Equal( 0F , message [ f ( "optional_float" ) ] ) ;
Assert . Are Equal( 0D , message [ f ( "optional_double" ) ] ) ;
Assert . Are Equal( false , message [ f ( "optional_bool" ) ] ) ;
Assert . Are Equal( "" , message [ f ( "optional_string" ) ] ) ;
Assert . Are Equal( ByteString . Empty , message [ f ( "optional_bytes" ) ] ) ;
// Embedded messages should also be clear.
Assert . False ( ( ( IMessage ) message [ f ( "optionalgroup" ) ] ) . HasField ( groupA ) ) ;
Assert . False ( ( ( IMessage ) message [ f ( "optional_nested_message" ) ] )
Assert . Is False( ( ( IMessage ) message [ f ( "optionalgroup" ) ] ) . HasField ( groupA ) ) ;
Assert . Is False( ( ( IMessage ) message [ f ( "optional_nested_message" ) ] )
. HasField ( nestedB ) ) ;
Assert . False ( ( ( IMessage ) message [ f ( "optional_foreign_message" ) ] )
Assert . Is False( ( ( IMessage ) message [ f ( "optional_foreign_message" ) ] )
. HasField ( foreignC ) ) ;
Assert . False ( ( ( IMessage ) message [ f ( "optional_import_message" ) ] )
Assert . Is False( ( ( IMessage ) message [ f ( "optional_import_message" ) ] )
. HasField ( importD ) ) ;
Assert . Equal ( 0 , ( ( IMessage ) message [ f ( "optionalgroup" ) ] ) [ groupA ] ) ;
Assert . Equal ( 0 , ( ( IMessage ) message [ f ( "optional_nested_message" ) ] ) [ nestedB ] ) ;
Assert . Equal ( 0 , ( ( IMessage ) message [ f ( "optional_foreign_message" ) ] ) [ foreignC ] ) ;
Assert . Equal ( 0 , ( ( IMessage ) message [ f ( "optional_import_message" ) ] ) [ importD ] ) ;
Assert . Are Equal( 0 , ( ( IMessage ) message [ f ( "optionalgroup" ) ] ) [ groupA ] ) ;
Assert . Are Equal( 0 , ( ( IMessage ) message [ f ( "optional_nested_message" ) ] ) [ nestedB ] ) ;
Assert . Are Equal( 0 , ( ( IMessage ) message [ f ( "optional_foreign_message" ) ] ) [ foreignC ] ) ;
Assert . Are Equal( 0 , ( ( IMessage ) message [ f ( "optional_import_message" ) ] ) [ importD ] ) ;
// Enums without defaults are set to the first value in the enum.
Assert . Equal ( nestedFoo , message [ f ( "optional_nested_enum" ) ] ) ;
Assert . Equal ( foreignFoo , message [ f ( "optional_foreign_enum" ) ] ) ;
Assert . Equal ( importFoo , message [ f ( "optional_import_enum" ) ] ) ;
Assert . Are Equal( nestedFoo , message [ f ( "optional_nested_enum" ) ] ) ;
Assert . Are Equal( foreignFoo , message [ f ( "optional_foreign_enum" ) ] ) ;
Assert . Are Equal( importFoo , message [ f ( "optional_import_enum" ) ] ) ;
Assert . Equal ( "" , message [ f ( "optional_string_piece" ) ] ) ;
Assert . Equal ( "" , message [ f ( "optional_cord" ) ] ) ;
Assert . Are Equal( "" , message [ f ( "optional_string_piece" ) ] ) ;
Assert . Are Equal( "" , message [ f ( "optional_cord" ) ] ) ;
// Repeated fields are empty.
Assert . Equal ( 0 , message . GetRepeatedFieldCount ( f ( "repeated_int32" ) ) ) ;
Assert . Equal ( 0 , message . GetRepeatedFieldCount ( f ( "repeated_int64" ) ) ) ;
Assert . Equal ( 0 , message . GetRepeatedFieldCount ( f ( "repeated_uint32" ) ) ) ;
Assert . Equal ( 0 , message . GetRepeatedFieldCount ( f ( "repeated_uint64" ) ) ) ;
Assert . Equal ( 0 , message . GetRepeatedFieldCount ( f ( "repeated_sint32" ) ) ) ;
Assert . Equal ( 0 , message . GetRepeatedFieldCount ( f ( "repeated_sint64" ) ) ) ;
Assert . Equal ( 0 , message . GetRepeatedFieldCount ( f ( "repeated_fixed32" ) ) ) ;
Assert . Equal ( 0 , message . GetRepeatedFieldCount ( f ( "repeated_fixed64" ) ) ) ;
Assert . Equal ( 0 , message . GetRepeatedFieldCount ( f ( "repeated_sfixed32" ) ) ) ;
Assert . Equal ( 0 , message . GetRepeatedFieldCount ( f ( "repeated_sfixed64" ) ) ) ;
Assert . Equal ( 0 , message . GetRepeatedFieldCount ( f ( "repeated_float" ) ) ) ;
Assert . Equal ( 0 , message . GetRepeatedFieldCount ( f ( "repeated_double" ) ) ) ;
Assert . Equal ( 0 , message . GetRepeatedFieldCount ( f ( "repeated_bool" ) ) ) ;
Assert . Equal ( 0 , message . GetRepeatedFieldCount ( f ( "repeated_string" ) ) ) ;
Assert . Equal ( 0 , message . GetRepeatedFieldCount ( f ( "repeated_bytes" ) ) ) ;
Assert . Equal ( 0 , message . GetRepeatedFieldCount ( f ( "repeatedgroup" ) ) ) ;
Assert . Equal ( 0 , message . GetRepeatedFieldCount ( f ( "repeated_nested_message" ) ) ) ;
Assert . Equal ( 0 , message . GetRepeatedFieldCount ( f ( "repeated_foreign_message" ) ) ) ;
Assert . Equal ( 0 , message . GetRepeatedFieldCount ( f ( "repeated_import_message" ) ) ) ;
Assert . Equal ( 0 , message . GetRepeatedFieldCount ( f ( "repeated_nested_enum" ) ) ) ;
Assert . Equal ( 0 , message . GetRepeatedFieldCount ( f ( "repeated_foreign_enum" ) ) ) ;
Assert . Equal ( 0 , message . GetRepeatedFieldCount ( f ( "repeated_import_enum" ) ) ) ;
Assert . Equal ( 0 , message . GetRepeatedFieldCount ( f ( "repeated_string_piece" ) ) ) ;
Assert . Equal ( 0 , message . GetRepeatedFieldCount ( f ( "repeated_cord" ) ) ) ;
Assert . Are Equal( 0 , message . GetRepeatedFieldCount ( f ( "repeated_int32" ) ) ) ;
Assert . Are Equal( 0 , message . GetRepeatedFieldCount ( f ( "repeated_int64" ) ) ) ;
Assert . Are Equal( 0 , message . GetRepeatedFieldCount ( f ( "repeated_uint32" ) ) ) ;
Assert . Are Equal( 0 , message . GetRepeatedFieldCount ( f ( "repeated_uint64" ) ) ) ;
Assert . Are Equal( 0 , message . GetRepeatedFieldCount ( f ( "repeated_sint32" ) ) ) ;
Assert . Are Equal( 0 , message . GetRepeatedFieldCount ( f ( "repeated_sint64" ) ) ) ;
Assert . Are Equal( 0 , message . GetRepeatedFieldCount ( f ( "repeated_fixed32" ) ) ) ;
Assert . Are Equal( 0 , message . GetRepeatedFieldCount ( f ( "repeated_fixed64" ) ) ) ;
Assert . Are Equal( 0 , message . GetRepeatedFieldCount ( f ( "repeated_sfixed32" ) ) ) ;
Assert . Are Equal( 0 , message . GetRepeatedFieldCount ( f ( "repeated_sfixed64" ) ) ) ;
Assert . Are Equal( 0 , message . GetRepeatedFieldCount ( f ( "repeated_float" ) ) ) ;
Assert . Are Equal( 0 , message . GetRepeatedFieldCount ( f ( "repeated_double" ) ) ) ;
Assert . Are Equal( 0 , message . GetRepeatedFieldCount ( f ( "repeated_bool" ) ) ) ;
Assert . Are Equal( 0 , message . GetRepeatedFieldCount ( f ( "repeated_string" ) ) ) ;
Assert . Are Equal( 0 , message . GetRepeatedFieldCount ( f ( "repeated_bytes" ) ) ) ;
Assert . Are Equal( 0 , message . GetRepeatedFieldCount ( f ( "repeatedgroup" ) ) ) ;
Assert . Are Equal( 0 , message . GetRepeatedFieldCount ( f ( "repeated_nested_message" ) ) ) ;
Assert . Are Equal( 0 , message . GetRepeatedFieldCount ( f ( "repeated_foreign_message" ) ) ) ;
Assert . Are Equal( 0 , message . GetRepeatedFieldCount ( f ( "repeated_import_message" ) ) ) ;
Assert . Are Equal( 0 , message . GetRepeatedFieldCount ( f ( "repeated_nested_enum" ) ) ) ;
Assert . Are Equal( 0 , message . GetRepeatedFieldCount ( f ( "repeated_foreign_enum" ) ) ) ;
Assert . Are Equal( 0 , message . GetRepeatedFieldCount ( f ( "repeated_import_enum" ) ) ) ;
Assert . Are Equal( 0 , message . GetRepeatedFieldCount ( f ( "repeated_string_piece" ) ) ) ;
Assert . Are Equal( 0 , message . GetRepeatedFieldCount ( f ( "repeated_cord" ) ) ) ;
// has_blah() should also be false for all default fields.
Assert . False ( message . HasField ( f ( "default_int32" ) ) ) ;
Assert . False ( message . HasField ( f ( "default_int64" ) ) ) ;
Assert . False ( message . HasField ( f ( "default_uint32" ) ) ) ;
Assert . False ( message . HasField ( f ( "default_uint64" ) ) ) ;
Assert . False ( message . HasField ( f ( "default_sint32" ) ) ) ;
Assert . False ( message . HasField ( f ( "default_sint64" ) ) ) ;
Assert . False ( message . HasField ( f ( "default_fixed32" ) ) ) ;
Assert . False ( message . HasField ( f ( "default_fixed64" ) ) ) ;
Assert . False ( message . HasField ( f ( "default_sfixed32" ) ) ) ;
Assert . False ( message . HasField ( f ( "default_sfixed64" ) ) ) ;
Assert . False ( message . HasField ( f ( "default_float" ) ) ) ;
Assert . False ( message . HasField ( f ( "default_double" ) ) ) ;
Assert . False ( message . HasField ( f ( "default_bool" ) ) ) ;
Assert . False ( message . HasField ( f ( "default_string" ) ) ) ;
Assert . False ( message . HasField ( f ( "default_bytes" ) ) ) ;
Assert . False ( message . HasField ( f ( "default_nested_enum" ) ) ) ;
Assert . False ( message . HasField ( f ( "default_foreign_enum" ) ) ) ;
Assert . False ( message . HasField ( f ( "default_import_enum" ) ) ) ;
Assert . False ( message . HasField ( f ( "default_string_piece" ) ) ) ;
Assert . False ( message . HasField ( f ( "default_cord" ) ) ) ;
Assert . Is False( message . HasField ( f ( "default_int32" ) ) ) ;
Assert . Is False( message . HasField ( f ( "default_int64" ) ) ) ;
Assert . Is False( message . HasField ( f ( "default_uint32" ) ) ) ;
Assert . Is False( message . HasField ( f ( "default_uint64" ) ) ) ;
Assert . Is False( message . HasField ( f ( "default_sint32" ) ) ) ;
Assert . Is False( message . HasField ( f ( "default_sint64" ) ) ) ;
Assert . Is False( message . HasField ( f ( "default_fixed32" ) ) ) ;
Assert . Is False( message . HasField ( f ( "default_fixed64" ) ) ) ;
Assert . Is False( message . HasField ( f ( "default_sfixed32" ) ) ) ;
Assert . Is False( message . HasField ( f ( "default_sfixed64" ) ) ) ;
Assert . Is False( message . HasField ( f ( "default_float" ) ) ) ;
Assert . Is False( message . HasField ( f ( "default_double" ) ) ) ;
Assert . Is False( message . HasField ( f ( "default_bool" ) ) ) ;
Assert . Is False( message . HasField ( f ( "default_string" ) ) ) ;
Assert . Is False( message . HasField ( f ( "default_bytes" ) ) ) ;
Assert . Is False( message . HasField ( f ( "default_nested_enum" ) ) ) ;
Assert . Is False( message . HasField ( f ( "default_foreign_enum" ) ) ) ;
Assert . Is False( message . HasField ( f ( "default_import_enum" ) ) ) ;
Assert . Is False( message . HasField ( f ( "default_string_piece" ) ) ) ;
Assert . Is False( message . HasField ( f ( "default_cord" ) ) ) ;
// Fields with defaults have their default values (duh).
Assert . Equal ( 4 1 , message [ f ( "default_int32" ) ] ) ;
Assert . Equal ( 4 2L , message [ f ( "default_int64" ) ] ) ;
Assert . Equal ( 4 3 U , message [ f ( "default_uint32" ) ] ) ;
Assert . Equal ( 4 4 UL , message [ f ( "default_uint64" ) ] ) ;
Assert . Equal ( - 4 5 , message [ f ( "default_sint32" ) ] ) ;
Assert . Equal ( 4 6L , message [ f ( "default_sint64" ) ] ) ;
Assert . Equal ( 4 7 U , message [ f ( "default_fixed32" ) ] ) ;
Assert . Equal ( 4 8 UL , message [ f ( "default_fixed64" ) ] ) ;
Assert . Equal ( 4 9 , message [ f ( "default_sfixed32" ) ] ) ;
Assert . Equal ( - 5 0L , message [ f ( "default_sfixed64" ) ] ) ;
Assert . Equal ( 5 1.5F , message [ f ( "default_float" ) ] ) ;
Assert . Equal ( 5 2e3D , message [ f ( "default_double" ) ] ) ;
Assert . Equal ( true , message [ f ( "default_bool" ) ] ) ;
Assert . Equal ( "hello" , message [ f ( "default_string" ) ] ) ;
Assert . Equal ( TestUtil . ToBytes ( "world" ) , message [ f ( "default_bytes" ) ] ) ;
Assert . Equal ( nestedBar , message [ f ( "default_nested_enum" ) ] ) ;
Assert . Equal ( foreignBar , message [ f ( "default_foreign_enum" ) ] ) ;
Assert . Equal ( importBar , message [ f ( "default_import_enum" ) ] ) ;
Assert . Equal ( "abc" , message [ f ( "default_string_piece" ) ] ) ;
Assert . Equal ( "123" , message [ f ( "default_cord" ) ] ) ;
Assert . Are Equal( 4 1 , message [ f ( "default_int32" ) ] ) ;
Assert . Are Equal( 4 2L , message [ f ( "default_int64" ) ] ) ;
Assert . Are Equal( 4 3 U , message [ f ( "default_uint32" ) ] ) ;
Assert . Are Equal( 4 4 UL , message [ f ( "default_uint64" ) ] ) ;
Assert . Are Equal( - 4 5 , message [ f ( "default_sint32" ) ] ) ;
Assert . Are Equal( 4 6L , message [ f ( "default_sint64" ) ] ) ;
Assert . Are Equal( 4 7 U , message [ f ( "default_fixed32" ) ] ) ;
Assert . Are Equal( 4 8 UL , message [ f ( "default_fixed64" ) ] ) ;
Assert . Are Equal( 4 9 , message [ f ( "default_sfixed32" ) ] ) ;
Assert . Are Equal( - 5 0L , message [ f ( "default_sfixed64" ) ] ) ;
Assert . Are Equal( 5 1.5F , message [ f ( "default_float" ) ] ) ;
Assert . Are Equal( 5 2e3D , message [ f ( "default_double" ) ] ) ;
Assert . Are Equal( true , message [ f ( "default_bool" ) ] ) ;
Assert . Are Equal( "hello" , message [ f ( "default_string" ) ] ) ;
Assert . Are Equal( TestUtil . ToBytes ( "world" ) , message [ f ( "default_bytes" ) ] ) ;
Assert . Are Equal( nestedBar , message [ f ( "default_nested_enum" ) ] ) ;
Assert . Are Equal( foreignBar , message [ f ( "default_foreign_enum" ) ] ) ;
Assert . Are Equal( importBar , message [ f ( "default_import_enum" ) ] ) ;
Assert . Are Equal( "abc" , message [ f ( "default_string_piece" ) ] ) ;
Assert . Are Equal( "123" , message [ f ( "default_cord" ) ] ) ;
}
// ---------------------------------------------------------------
@ -802,88 +802,88 @@ namespace Google.ProtocolBuffers
// ModifyRepeatedFields only sets the second repeated element of each
// field. In addition to verifying this, we also verify that the first
// element and size were *not* modified.
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_int32" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_int64" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_uint32" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_uint64" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_sint32" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_sint64" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_fixed32" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_fixed64" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_sfixed32" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_sfixed64" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_float" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_double" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_bool" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_string" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_bytes" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeatedgroup" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_nested_message" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_foreign_message" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_import_message" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_nested_enum" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_foreign_enum" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_import_enum" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_string_piece" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "repeated_cord" ) ) ) ;
Assert . Equal ( 2 0 1 , message [ f ( "repeated_int32" ) , 0 ] ) ;
Assert . Equal ( 2 0 2L , message [ f ( "repeated_int64" ) , 0 ] ) ;
Assert . Equal ( 2 0 3 U , message [ f ( "repeated_uint32" ) , 0 ] ) ;
Assert . Equal ( 2 0 4 UL , message [ f ( "repeated_uint64" ) , 0 ] ) ;
Assert . Equal ( 2 0 5 , message [ f ( "repeated_sint32" ) , 0 ] ) ;
Assert . Equal ( 2 0 6L , message [ f ( "repeated_sint64" ) , 0 ] ) ;
Assert . Equal ( 2 0 7 U , message [ f ( "repeated_fixed32" ) , 0 ] ) ;
Assert . Equal ( 2 0 8 UL , message [ f ( "repeated_fixed64" ) , 0 ] ) ;
Assert . Equal ( 2 0 9 , message [ f ( "repeated_sfixed32" ) , 0 ] ) ;
Assert . Equal ( 2 1 0L , message [ f ( "repeated_sfixed64" ) , 0 ] ) ;
Assert . Equal ( 2 1 1F , message [ f ( "repeated_float" ) , 0 ] ) ;
Assert . Equal ( 2 1 2D , message [ f ( "repeated_double" ) , 0 ] ) ;
Assert . Equal ( true , message [ f ( "repeated_bool" ) , 0 ] ) ;
Assert . Equal ( "215" , message [ f ( "repeated_string" ) , 0 ] ) ;
Assert . Equal ( TestUtil . ToBytes ( "216" ) , message [ f ( "repeated_bytes" ) , 0 ] ) ;
Assert . Equal ( 2 1 7 , ( ( IMessage ) message [ f ( "repeatedgroup" ) , 0 ] ) [ repeatedGroupA ] ) ;
Assert . Equal ( 2 1 8 , ( ( IMessage ) message [ f ( "repeated_nested_message" ) , 0 ] ) [ nestedB ] ) ;
Assert . Equal ( 2 1 9 , ( ( IMessage ) message [ f ( "repeated_foreign_message" ) , 0 ] ) [ foreignC ] ) ;
Assert . Equal ( 2 2 0 , ( ( IMessage ) message [ f ( "repeated_import_message" ) , 0 ] ) [ importD ] ) ;
Assert . Equal ( nestedBar , message [ f ( "repeated_nested_enum" ) , 0 ] ) ;
Assert . Equal ( foreignBar , message [ f ( "repeated_foreign_enum" ) , 0 ] ) ;
Assert . Equal ( importBar , message [ f ( "repeated_import_enum" ) , 0 ] ) ;
Assert . Equal ( "224" , message [ f ( "repeated_string_piece" ) , 0 ] ) ;
Assert . Equal ( "225" , message [ f ( "repeated_cord" ) , 0 ] ) ;
Assert . Equal ( 5 0 1 , message [ f ( "repeated_int32" ) , 1 ] ) ;
Assert . Equal ( 5 0 2L , message [ f ( "repeated_int64" ) , 1 ] ) ;
Assert . Equal ( 5 0 3 U , message [ f ( "repeated_uint32" ) , 1 ] ) ;
Assert . Equal ( 5 0 4 UL , message [ f ( "repeated_uint64" ) , 1 ] ) ;
Assert . Equal ( 5 0 5 , message [ f ( "repeated_sint32" ) , 1 ] ) ;
Assert . Equal ( 5 0 6L , message [ f ( "repeated_sint64" ) , 1 ] ) ;
Assert . Equal ( 5 0 7 U , message [ f ( "repeated_fixed32" ) , 1 ] ) ;
Assert . Equal ( 5 0 8 UL , message [ f ( "repeated_fixed64" ) , 1 ] ) ;
Assert . Equal ( 5 0 9 , message [ f ( "repeated_sfixed32" ) , 1 ] ) ;
Assert . Equal ( 5 1 0L , message [ f ( "repeated_sfixed64" ) , 1 ] ) ;
Assert . Equal ( 5 1 1F , message [ f ( "repeated_float" ) , 1 ] ) ;
Assert . Equal ( 5 1 2D , message [ f ( "repeated_double" ) , 1 ] ) ;
Assert . Equal ( true , message [ f ( "repeated_bool" ) , 1 ] ) ;
Assert . Equal ( "515" , message [ f ( "repeated_string" ) , 1 ] ) ;
Assert . Equal ( TestUtil . ToBytes ( "516" ) , message [ f ( "repeated_bytes" ) , 1 ] ) ;
Assert . Equal ( 5 1 7 , ( ( IMessage ) message [ f ( "repeatedgroup" ) , 1 ] ) [ repeatedGroupA ] ) ;
Assert . Equal ( 5 1 8 , ( ( IMessage ) message [ f ( "repeated_nested_message" ) , 1 ] ) [ nestedB ] ) ;
Assert . Equal ( 5 1 9 , ( ( IMessage ) message [ f ( "repeated_foreign_message" ) , 1 ] ) [ foreignC ] ) ;
Assert . Equal ( 5 2 0 , ( ( IMessage ) message [ f ( "repeated_import_message" ) , 1 ] ) [ importD ] ) ;
Assert . Equal ( nestedFoo , message [ f ( "repeated_nested_enum" ) , 1 ] ) ;
Assert . Equal ( foreignFoo , message [ f ( "repeated_foreign_enum" ) , 1 ] ) ;
Assert . Equal ( importFoo , message [ f ( "repeated_import_enum" ) , 1 ] ) ;
Assert . Equal ( "524" , message [ f ( "repeated_string_piece" ) , 1 ] ) ;
Assert . Equal ( "525" , message [ f ( "repeated_cord" ) , 1 ] ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_int32" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_int64" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_uint32" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_uint64" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_sint32" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_sint64" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_fixed32" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_fixed64" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_sfixed32" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_sfixed64" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_float" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_double" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_bool" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_string" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_bytes" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeatedgroup" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_nested_message" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_foreign_message" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_import_message" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_nested_enum" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_foreign_enum" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_import_enum" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_string_piece" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "repeated_cord" ) ) ) ;
Assert . Are Equal( 2 0 1 , message [ f ( "repeated_int32" ) , 0 ] ) ;
Assert . Are Equal( 2 0 2L , message [ f ( "repeated_int64" ) , 0 ] ) ;
Assert . Are Equal( 2 0 3 U , message [ f ( "repeated_uint32" ) , 0 ] ) ;
Assert . Are Equal( 2 0 4 UL , message [ f ( "repeated_uint64" ) , 0 ] ) ;
Assert . Are Equal( 2 0 5 , message [ f ( "repeated_sint32" ) , 0 ] ) ;
Assert . Are Equal( 2 0 6L , message [ f ( "repeated_sint64" ) , 0 ] ) ;
Assert . Are Equal( 2 0 7 U , message [ f ( "repeated_fixed32" ) , 0 ] ) ;
Assert . Are Equal( 2 0 8 UL , message [ f ( "repeated_fixed64" ) , 0 ] ) ;
Assert . Are Equal( 2 0 9 , message [ f ( "repeated_sfixed32" ) , 0 ] ) ;
Assert . Are Equal( 2 1 0L , message [ f ( "repeated_sfixed64" ) , 0 ] ) ;
Assert . Are Equal( 2 1 1F , message [ f ( "repeated_float" ) , 0 ] ) ;
Assert . Are Equal( 2 1 2D , message [ f ( "repeated_double" ) , 0 ] ) ;
Assert . Are Equal( true , message [ f ( "repeated_bool" ) , 0 ] ) ;
Assert . Are Equal( "215" , message [ f ( "repeated_string" ) , 0 ] ) ;
Assert . Are Equal( TestUtil . ToBytes ( "216" ) , message [ f ( "repeated_bytes" ) , 0 ] ) ;
Assert . Are Equal( 2 1 7 , ( ( IMessage ) message [ f ( "repeatedgroup" ) , 0 ] ) [ repeatedGroupA ] ) ;
Assert . Are Equal( 2 1 8 , ( ( IMessage ) message [ f ( "repeated_nested_message" ) , 0 ] ) [ nestedB ] ) ;
Assert . Are Equal( 2 1 9 , ( ( IMessage ) message [ f ( "repeated_foreign_message" ) , 0 ] ) [ foreignC ] ) ;
Assert . Are Equal( 2 2 0 , ( ( IMessage ) message [ f ( "repeated_import_message" ) , 0 ] ) [ importD ] ) ;
Assert . Are Equal( nestedBar , message [ f ( "repeated_nested_enum" ) , 0 ] ) ;
Assert . Are Equal( foreignBar , message [ f ( "repeated_foreign_enum" ) , 0 ] ) ;
Assert . Are Equal( importBar , message [ f ( "repeated_import_enum" ) , 0 ] ) ;
Assert . Are Equal( "224" , message [ f ( "repeated_string_piece" ) , 0 ] ) ;
Assert . Are Equal( "225" , message [ f ( "repeated_cord" ) , 0 ] ) ;
Assert . Are Equal( 5 0 1 , message [ f ( "repeated_int32" ) , 1 ] ) ;
Assert . Are Equal( 5 0 2L , message [ f ( "repeated_int64" ) , 1 ] ) ;
Assert . Are Equal( 5 0 3 U , message [ f ( "repeated_uint32" ) , 1 ] ) ;
Assert . Are Equal( 5 0 4 UL , message [ f ( "repeated_uint64" ) , 1 ] ) ;
Assert . Are Equal( 5 0 5 , message [ f ( "repeated_sint32" ) , 1 ] ) ;
Assert . Are Equal( 5 0 6L , message [ f ( "repeated_sint64" ) , 1 ] ) ;
Assert . Are Equal( 5 0 7 U , message [ f ( "repeated_fixed32" ) , 1 ] ) ;
Assert . Are Equal( 5 0 8 UL , message [ f ( "repeated_fixed64" ) , 1 ] ) ;
Assert . Are Equal( 5 0 9 , message [ f ( "repeated_sfixed32" ) , 1 ] ) ;
Assert . Are Equal( 5 1 0L , message [ f ( "repeated_sfixed64" ) , 1 ] ) ;
Assert . Are Equal( 5 1 1F , message [ f ( "repeated_float" ) , 1 ] ) ;
Assert . Are Equal( 5 1 2D , message [ f ( "repeated_double" ) , 1 ] ) ;
Assert . Are Equal( true , message [ f ( "repeated_bool" ) , 1 ] ) ;
Assert . Are Equal( "515" , message [ f ( "repeated_string" ) , 1 ] ) ;
Assert . Are Equal( TestUtil . ToBytes ( "516" ) , message [ f ( "repeated_bytes" ) , 1 ] ) ;
Assert . Are Equal( 5 1 7 , ( ( IMessage ) message [ f ( "repeatedgroup" ) , 1 ] ) [ repeatedGroupA ] ) ;
Assert . Are Equal( 5 1 8 , ( ( IMessage ) message [ f ( "repeated_nested_message" ) , 1 ] ) [ nestedB ] ) ;
Assert . Are Equal( 5 1 9 , ( ( IMessage ) message [ f ( "repeated_foreign_message" ) , 1 ] ) [ foreignC ] ) ;
Assert . Are Equal( 5 2 0 , ( ( IMessage ) message [ f ( "repeated_import_message" ) , 1 ] ) [ importD ] ) ;
Assert . Are Equal( nestedFoo , message [ f ( "repeated_nested_enum" ) , 1 ] ) ;
Assert . Are Equal( foreignFoo , message [ f ( "repeated_foreign_enum" ) , 1 ] ) ;
Assert . Are Equal( importFoo , message [ f ( "repeated_import_enum" ) , 1 ] ) ;
Assert . Are Equal( "524" , message [ f ( "repeated_string_piece" ) , 1 ] ) ;
Assert . Are Equal( "525" , message [ f ( "repeated_cord" ) , 1 ] ) ;
}
/// <summary>
@ -955,50 +955,50 @@ namespace Google.ProtocolBuffers
public void AssertPackedFieldsSetViaReflection ( IMessage message )
{
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "packed_int32" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "packed_int64" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "packed_uint32" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "packed_uint64" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "packed_sint32" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "packed_sint64" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "packed_fixed32" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "packed_fixed64" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "packed_sfixed32" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "packed_sfixed64" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "packed_float" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "packed_double" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "packed_bool" ) ) ) ;
Assert . Equal ( 2 , message . GetRepeatedFieldCount ( f ( "packed_enum" ) ) ) ;
Assert . Equal ( 6 0 1 , message [ f ( "packed_int32" ) , 0 ] ) ;
Assert . Equal ( 6 0 2L , message [ f ( "packed_int64" ) , 0 ] ) ;
Assert . Equal ( 6 0 3 u , message [ f ( "packed_uint32" ) , 0 ] ) ;
Assert . Equal ( 6 0 4 uL , message [ f ( "packed_uint64" ) , 0 ] ) ;
Assert . Equal ( 6 0 5 , message [ f ( "packed_sint32" ) , 0 ] ) ;
Assert . Equal ( 6 0 6L , message [ f ( "packed_sint64" ) , 0 ] ) ;
Assert . Equal ( 6 0 7 u , message [ f ( "packed_fixed32" ) , 0 ] ) ;
Assert . Equal ( 6 0 8 uL , message [ f ( "packed_fixed64" ) , 0 ] ) ;
Assert . Equal ( 6 0 9 , message [ f ( "packed_sfixed32" ) , 0 ] ) ;
Assert . Equal ( 6 1 0L , message [ f ( "packed_sfixed64" ) , 0 ] ) ;
Assert . Equal ( 6 1 1F , message [ f ( "packed_float" ) , 0 ] ) ;
Assert . Equal ( 6 1 2D , message [ f ( "packed_double" ) , 0 ] ) ;
Assert . Equal ( true , message [ f ( "packed_bool" ) , 0 ] ) ;
Assert . Equal ( foreignBar , message [ f ( "packed_enum" ) , 0 ] ) ;
Assert . Equal ( 7 0 1 , message [ f ( "packed_int32" ) , 1 ] ) ;
Assert . Equal ( 7 0 2L , message [ f ( "packed_int64" ) , 1 ] ) ;
Assert . Equal ( 7 0 3 u , message [ f ( "packed_uint32" ) , 1 ] ) ;
Assert . Equal ( 7 0 4 uL , message [ f ( "packed_uint64" ) , 1 ] ) ;
Assert . Equal ( 7 0 5 , message [ f ( "packed_sint32" ) , 1 ] ) ;
Assert . Equal ( 7 0 6L , message [ f ( "packed_sint64" ) , 1 ] ) ;
Assert . Equal ( 7 0 7 u , message [ f ( "packed_fixed32" ) , 1 ] ) ;
Assert . Equal ( 7 0 8 uL , message [ f ( "packed_fixed64" ) , 1 ] ) ;
Assert . Equal ( 7 0 9 , message [ f ( "packed_sfixed32" ) , 1 ] ) ;
Assert . Equal ( 7 1 0L , message [ f ( "packed_sfixed64" ) , 1 ] ) ;
Assert . Equal ( 7 1 1F , message [ f ( "packed_float" ) , 1 ] ) ;
Assert . Equal ( 7 1 2D , message [ f ( "packed_double" ) , 1 ] ) ;
Assert . Equal ( false , message [ f ( "packed_bool" ) , 1 ] ) ;
Assert . Equal ( foreignBaz , message [ f ( "packed_enum" ) , 1 ] ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "packed_int32" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "packed_int64" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "packed_uint32" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "packed_uint64" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "packed_sint32" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "packed_sint64" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "packed_fixed32" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "packed_fixed64" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "packed_sfixed32" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "packed_sfixed64" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "packed_float" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "packed_double" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "packed_bool" ) ) ) ;
Assert . Are Equal( 2 , message . GetRepeatedFieldCount ( f ( "packed_enum" ) ) ) ;
Assert . Are Equal( 6 0 1 , message [ f ( "packed_int32" ) , 0 ] ) ;
Assert . Are Equal( 6 0 2L , message [ f ( "packed_int64" ) , 0 ] ) ;
Assert . Are Equal( 6 0 3 u , message [ f ( "packed_uint32" ) , 0 ] ) ;
Assert . Are Equal( 6 0 4 uL , message [ f ( "packed_uint64" ) , 0 ] ) ;
Assert . Are Equal( 6 0 5 , message [ f ( "packed_sint32" ) , 0 ] ) ;
Assert . Are Equal( 6 0 6L , message [ f ( "packed_sint64" ) , 0 ] ) ;
Assert . Are Equal( 6 0 7 u , message [ f ( "packed_fixed32" ) , 0 ] ) ;
Assert . Are Equal( 6 0 8 uL , message [ f ( "packed_fixed64" ) , 0 ] ) ;
Assert . Are Equal( 6 0 9 , message [ f ( "packed_sfixed32" ) , 0 ] ) ;
Assert . Are Equal( 6 1 0L , message [ f ( "packed_sfixed64" ) , 0 ] ) ;
Assert . Are Equal( 6 1 1F , message [ f ( "packed_float" ) , 0 ] ) ;
Assert . Are Equal( 6 1 2D , message [ f ( "packed_double" ) , 0 ] ) ;
Assert . Are Equal( true , message [ f ( "packed_bool" ) , 0 ] ) ;
Assert . Are Equal( foreignBar , message [ f ( "packed_enum" ) , 0 ] ) ;
Assert . Are Equal( 7 0 1 , message [ f ( "packed_int32" ) , 1 ] ) ;
Assert . Are Equal( 7 0 2L , message [ f ( "packed_int64" ) , 1 ] ) ;
Assert . Are Equal( 7 0 3 u , message [ f ( "packed_uint32" ) , 1 ] ) ;
Assert . Are Equal( 7 0 4 uL , message [ f ( "packed_uint64" ) , 1 ] ) ;
Assert . Are Equal( 7 0 5 , message [ f ( "packed_sint32" ) , 1 ] ) ;
Assert . Are Equal( 7 0 6L , message [ f ( "packed_sint64" ) , 1 ] ) ;
Assert . Are Equal( 7 0 7 u , message [ f ( "packed_fixed32" ) , 1 ] ) ;
Assert . Are Equal( 7 0 8 uL , message [ f ( "packed_fixed64" ) , 1 ] ) ;
Assert . Are Equal( 7 0 9 , message [ f ( "packed_sfixed32" ) , 1 ] ) ;
Assert . Are Equal( 7 1 0L , message [ f ( "packed_sfixed64" ) , 1 ] ) ;
Assert . Are Equal( 7 1 1F , message [ f ( "packed_float" ) , 1 ] ) ;
Assert . Are Equal( 7 1 2D , message [ f ( "packed_double" ) , 1 ] ) ;
Assert . Are Equal( false , message [ f ( "packed_bool" ) , 1 ] ) ;
Assert . Are Equal( foreignBaz , message [ f ( "packed_enum" ) , 1 ] ) ;
}
}
}