コード例 #1
0
 public static void SetDefaultMessage(Test.TestDefaults.Builder builder)
 {
     builder.SetBoolField(false);
     builder.SetInt8Field(-122);
     builder.SetInt16Field(-12344);
     builder.SetInt32Field(-12345677);
     builder.SetInt64Field(-123456789012344L);
     builder.SetUInt8Field(0xe9);
     builder.SetUInt16Field(45677);
     builder.SetUInt32Field(0xce0a6a13);
     builder.SetUInt64Field(0xab54a98ceb1f0ad1L);
     builder.SetFloat32Field(1234.4f);
     builder.SetFloat64Field(-123e44);
     builder.SetTextField(new Text.Reader("bar"));
     builder.SetEnumField(Test.TestEnum.Qux);
 }
コード例 #2
0
        public static void CheckDefaultMessage(Test.TestDefaults.Builder builder)
        {
            builder.GetVoidField();
            Assert.AreEqual(builder.GetBoolField(), true);
            Assert.AreEqual(builder.GetInt8Field(), -123);
            Assert.AreEqual(builder.GetInt16Field(), -12345);
            Assert.AreEqual(builder.GetInt32Field(), -12345678);
            Assert.AreEqual(builder.GetInt64Field(), -123456789012345L);
            Assert.AreEqual(builder.GetUInt8Field(), 0xea);
            Assert.AreEqual(builder.GetUInt16Field(), 45678);
            Assert.AreEqual(builder.GetUInt32Field(), 0xce0a6a14);
            Assert.AreEqual(builder.GetUInt64Field(), 0xab54a98ceb1f0ad2L);
            Assert.AreEqual(builder.GetFloat32Field(), 1234.5f);
            Assert.AreEqual(builder.GetFloat64Field(), -123e45);
            Assert.AreEqual(builder.GetEnumField(), Test.TestEnum.Corge);

            Assert.AreEqual(builder.GetTextField().ToString(), "foo");
            Assert.AreEqual(builder.GetDataField().ToArray(), new byte[] { 0x62, 0x61, 0x72 });
        }