OLD | NEW |
1 #region Copyright notice and license | 1 #region Copyright notice and license |
2 // Protocol Buffers - Google's data interchange format | 2 // Protocol Buffers - Google's data interchange format |
3 // Copyright 2015 Google Inc. All rights reserved. | 3 // Copyright 2015 Google Inc. All rights reserved. |
4 // https://developers.google.com/protocol-buffers/ | 4 // https://developers.google.com/protocol-buffers/ |
5 // | 5 // |
6 // Redistribution and use in source and binary forms, with or without | 6 // Redistribution and use in source and binary forms, with or without |
7 // modification, are permitted provided that the following conditions are | 7 // modification, are permitted provided that the following conditions are |
8 // met: | 8 // met: |
9 // | 9 // |
10 // * Redistributions of source code must retain the above copyright | 10 // * Redistributions of source code must retain the above copyright |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
121 [Test] | 121 [Test] |
122 public void SetValue_SingleFields() | 122 public void SetValue_SingleFields() |
123 { | 123 { |
124 // Just a sample (primitives, messages, enums, strings, byte strings
) | 124 // Just a sample (primitives, messages, enums, strings, byte strings
) |
125 var message = SampleMessages.CreateFullTestAllTypes(); | 125 var message = SampleMessages.CreateFullTestAllTypes(); |
126 var fields = TestAllTypes.Descriptor.Fields; | 126 var fields = TestAllTypes.Descriptor.Fields; |
127 fields[TestAllTypes.SingleBoolFieldNumber].Accessor.SetValue(message
, false); | 127 fields[TestAllTypes.SingleBoolFieldNumber].Accessor.SetValue(message
, false); |
128 fields[TestAllTypes.SingleInt32FieldNumber].Accessor.SetValue(messag
e, 500); | 128 fields[TestAllTypes.SingleInt32FieldNumber].Accessor.SetValue(messag
e, 500); |
129 fields[TestAllTypes.SingleStringFieldNumber].Accessor.SetValue(messa
ge, "It's a string"); | 129 fields[TestAllTypes.SingleStringFieldNumber].Accessor.SetValue(messa
ge, "It's a string"); |
130 fields[TestAllTypes.SingleBytesFieldNumber].Accessor.SetValue(messag
e, ByteString.CopyFrom(99, 98, 97)); | 130 fields[TestAllTypes.SingleBytesFieldNumber].Accessor.SetValue(messag
e, ByteString.CopyFrom(99, 98, 97)); |
131 fields[TestAllTypes.SingleForeignEnumFieldNumber].Accessor.SetValue(
message, ForeignEnum.FOREIGN_FOO); | 131 fields[TestAllTypes.SingleForeignEnumFieldNumber].Accessor.SetValue(
message, ForeignEnum.ForeignFoo); |
132 fields[TestAllTypes.SingleForeignMessageFieldNumber].Accessor.SetVal
ue(message, new ForeignMessage { C = 12345 }); | 132 fields[TestAllTypes.SingleForeignMessageFieldNumber].Accessor.SetVal
ue(message, new ForeignMessage { C = 12345 }); |
133 fields[TestAllTypes.SingleDoubleFieldNumber].Accessor.SetValue(messa
ge, 20150701.5); | 133 fields[TestAllTypes.SingleDoubleFieldNumber].Accessor.SetValue(messa
ge, 20150701.5); |
134 | 134 |
135 var expected = new TestAllTypes(SampleMessages.CreateFullTestAllType
s()) | 135 var expected = new TestAllTypes(SampleMessages.CreateFullTestAllType
s()) |
136 { | 136 { |
137 SingleBool = false, | 137 SingleBool = false, |
138 SingleInt32 = 500, | 138 SingleInt32 = 500, |
139 SingleString = "It's a string", | 139 SingleString = "It's a string", |
140 SingleBytes = ByteString.CopyFrom(99, 98, 97), | 140 SingleBytes = ByteString.CopyFrom(99, 98, 97), |
141 SingleForeignEnum = ForeignEnum.FOREIGN_FOO, | 141 SingleForeignEnum = ForeignEnum.ForeignFoo, |
142 SingleForeignMessage = new ForeignMessage { C = 12345 }, | 142 SingleForeignMessage = new ForeignMessage { C = 12345 }, |
143 SingleDouble = 20150701.5 | 143 SingleDouble = 20150701.5 |
144 }; | 144 }; |
145 | 145 |
146 Assert.AreEqual(expected, message); | 146 Assert.AreEqual(expected, message); |
147 } | 147 } |
148 | 148 |
149 [Test] | 149 [Test] |
150 public void SetValue_SingleFields_WrongType() | 150 public void SetValue_SingleFields_WrongType() |
151 { | 151 { |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
209 | 209 |
210 [Test] | 210 [Test] |
211 public void FieldDescriptor_NotFound() | 211 public void FieldDescriptor_NotFound() |
212 { | 212 { |
213 var descriptor = TestAllTypes.Descriptor; | 213 var descriptor = TestAllTypes.Descriptor; |
214 Assert.Throws<KeyNotFoundException>(() => descriptor.Fields[999999].
ToString()); | 214 Assert.Throws<KeyNotFoundException>(() => descriptor.Fields[999999].
ToString()); |
215 Assert.Throws<KeyNotFoundException>(() => descriptor.Fields["not fou
nd"].ToString()); | 215 Assert.Throws<KeyNotFoundException>(() => descriptor.Fields["not fou
nd"].ToString()); |
216 } | 216 } |
217 } | 217 } |
218 } | 218 } |
OLD | NEW |