Ejemplo n.º 1
0
        public void BuildPartial()
        {
            // We're mostly testing that no exception is thrown.
            TestRequired message = TestRequired.CreateBuilder().BuildPartial();

            Assert.IsFalse(message.IsInitialized);
        }
Ejemplo n.º 2
0
 public void UninitializedException()
 {
     try {
         TestRequired.CreateBuilder().Build();
         Assert.Fail("Should have thrown an exception.");
     } catch (UninitializedMessageException e) {
         Assert.AreEqual("Message missing required fields: a, b, c", e.Message);
     }
 }
Ejemplo n.º 3
0
        public void Initialization()
        {
            TestRequired.Builder builder = TestRequired.CreateBuilder();

            Assert.IsFalse(builder.IsInitialized);
            builder.A = 1;
            Assert.IsFalse(builder.IsInitialized);
            builder.B = 1;
            Assert.IsFalse(builder.IsInitialized);
            builder.C = 1;
            Assert.IsTrue(builder.IsInitialized);
        }
        public void IsInitialized()
        {
            TestRequired.Builder           builder         = TestRequired.CreateBuilder();
            AbstractMessageWrapper.Builder abstractBuilder = new AbstractMessageWrapper.Builder(builder);

            Assert.IsFalse(abstractBuilder.IsInitialized);
            builder.A = 1;
            Assert.IsFalse(abstractBuilder.IsInitialized);
            builder.B = 1;
            Assert.IsFalse(abstractBuilder.IsInitialized);
            builder.C = 1;
            Assert.IsTrue(abstractBuilder.IsInitialized);
        }
Ejemplo n.º 5
0
        public void UninitializedException()
        {
            var e = Assert.Throws <UninitializedMessageException>(() => TestRequired.CreateBuilder().Build());

            Assert.AreEqual("Message missing required fields: a, b, c", e.Message);
        }
Ejemplo n.º 6
0
 public void UninitializedBuilderToString()
 {
     TestRequired.Builder builder = TestRequired.CreateBuilder().SetA(1);
     Assert.AreEqual("a: 1\n", builder.ToString());
 }