|
|
|
@ -261,11 +261,14 @@ namespace Google.Protobuf |
|
|
|
|
Assert.True(message.IsInitialized()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Code was accidentally left in message parser that threw exceptions when missing required fields after parsing. |
|
|
|
|
// We've decided to not throw exceptions on missing fields, instead leaving it up to the consumer how they |
|
|
|
|
// want to check and handle missing fields. |
|
|
|
|
[Test] |
|
|
|
|
public void RequiredFieldsNoThrow() |
|
|
|
|
{ |
|
|
|
|
TestRequired.Parser.ParseFrom(new byte[0]); |
|
|
|
|
(TestRequired.Parser as MessageParser).ParseFrom(new byte[0]); |
|
|
|
|
Assert.DoesNotThrow(() => TestRequired.Parser.ParseFrom(new byte[0])); |
|
|
|
|
Assert.DoesNotThrow(() => (TestRequired.Parser as MessageParser).ParseFrom(new byte[0])); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|