aboutsummaryrefslogtreecommitdiff
path: root/src/ProtocolBuffers.Test/DynamicMessageTest.cs
diff options
context:
space:
mode:
authorJon Skeet <skeet@pobox.com>2009-05-30 10:07:09 +0100
committerJon Skeet <skeet@pobox.com>2009-05-30 10:07:09 +0100
commitc298c89229a4f3d2ec19f431de2f46cc597142af (patch)
treee48efb73e063a2b6204596ad791c04fe0883d460 /src/ProtocolBuffers.Test/DynamicMessageTest.cs
parenta6afb7cd486ae67973a415bb8ff6fa3d723623fb (diff)
downloadprotobuf-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.cs13
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);