diff options
author | Jon Skeet <skeet@pobox.com> | 2009-05-30 10:07:09 +0100 |
---|---|---|
committer | Jon Skeet <skeet@pobox.com> | 2009-05-30 10:07:09 +0100 |
commit | c298c89229a4f3d2ec19f431de2f46cc597142af (patch) | |
tree | e48efb73e063a2b6204596ad791c04fe0883d460 /src/ProtocolBuffers.Test/DynamicMessageTest.cs | |
parent | a6afb7cd486ae67973a415bb8ff6fa3d723623fb (diff) | |
download | protobuf-c298c89229a4f3d2ec19f431de2f46cc597142af.tar.gz protobuf-c298c89229a4f3d2ec19f431de2f46cc597142af.tar.bz2 protobuf-c298c89229a4f3d2ec19f431de2f46cc597142af.zip |
New tests, double build errors, and a few miscellaneous fixes
Diffstat (limited to 'src/ProtocolBuffers.Test/DynamicMessageTest.cs')
-rw-r--r-- | src/ProtocolBuffers.Test/DynamicMessageTest.cs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/ProtocolBuffers.Test/DynamicMessageTest.cs b/src/ProtocolBuffers.Test/DynamicMessageTest.cs index edcce38e..2f3fefa8 100644 --- a/src/ProtocolBuffers.Test/DynamicMessageTest.cs +++ b/src/ProtocolBuffers.Test/DynamicMessageTest.cs @@ -32,6 +32,7 @@ using Google.ProtocolBuffers.TestProtos; // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. using NUnit.Framework; +using System; namespace Google.ProtocolBuffers { [TestFixture] @@ -57,6 +58,18 @@ namespace Google.ProtocolBuffers { } [Test] + public void DoubleBuildError() { + DynamicMessage.Builder builder = DynamicMessage.CreateBuilder(TestAllTypes.Descriptor); + builder.Build(); + try { + builder.Build(); + Assert.Fail("Should have thrown exception."); + } catch (InvalidOperationException e) { + // Success. + } + } + + [Test] public void DynamicMessageSettersRejectNull() { IBuilder builder = DynamicMessage.CreateBuilder(TestAllTypes.Descriptor); reflectionTester.AssertReflectionSettersRejectNull(builder); |