blob: 16495bf517bffdf6015ccebba8b087abc06bb0a4 [file] [log] [blame]
Jon Skeet8f8186a2009-01-16 10:57:40 +00001using System;
2using System.Collections.Generic;
3using System.Text;
4using Google.ProtocolBuffers.TestProtos;
5using NUnit.Framework;
6
7namespace Google.ProtocolBuffers {
8 [TestFixture]
9 public class MessageUtilTest {
10
11 [Test]
12 [ExpectedException(typeof(ArgumentNullException))]
13 public void NullTypeName() {
14 MessageUtil.GetDefaultMessage((string)null);
15 }
16
17 [Test]
18 [ExpectedException(typeof(ArgumentException))]
19 public void InvalidTypeName() {
20 MessageUtil.GetDefaultMessage("invalidtypename");
21 }
22
23 [Test]
24 public void ValidTypeName() {
25 Assert.AreSame(TestAllTypes.DefaultInstance, MessageUtil.GetDefaultMessage(typeof(TestAllTypes).AssemblyQualifiedName));
26 }
27
28 [Test]
29 [ExpectedException(typeof(ArgumentNullException))]
30 public void NullType() {
31 MessageUtil.GetDefaultMessage((Type)null);
32 }
33
34 [Test]
35 [ExpectedException(typeof(ArgumentException))]
36 public void NonMessageType() {
37 MessageUtil.GetDefaultMessage(typeof(string));
38 }
39
40 [Test]
41 public void ValidType() {
42 Assert.AreSame(TestAllTypes.DefaultInstance, MessageUtil.GetDefaultMessage(typeof(TestAllTypes)));
43 }
44 }
45}