public void TestWrongGroupClosed()
 {
     Program.ExpectFailure <ProtoException>(() =>
     {
         Test3 t3 = Program.Build <Test3>(0x1B, 0x08, 0x96, 0x01, 0x24);// [start group 3] [test1] [end group 4]
     });
 }
 public void TestUnterminatedGroup()
 {
     Program.ExpectFailure <ProtoException>(() =>
     {
         Test3 t3 = Program.Build <Test3>(0x1B, 0x08, 0x96, 0x01);// [start group 3] [test1]
     });
 }
        public void PerfTestEmbedded(int count, bool runLegacy)
        {
            Test3 t3 = new Test3 {
                C = new Test1 {
                    A = 150
                }
            };

            Assert.IsTrue(LoadTestItem(t3, count, count, runLegacy, runLegacy, runLegacy, true, runLegacy, false, 0x1a, 0x03, 0x08, 0x96, 0x01));
        }
        public void EmbeddedMessageSample()
        {
            Test3 t3 = new Test3 {
                C = new Test1 {
                    A = 150
                }
            };

            Assert.IsTrue(Program.CheckBytes(t3, 0x1a, 0x03, 0x08, 0x96, 0x01));
        }
        public void EmbeddedMessageSample()
        {
            Test3 t3 = new Test3 {
                C = new Test1 {
                    A = 150
                }
            };

            Serializer.DeepClone(t3);
            // variant?
            //Assert.IsTrue(Program.CheckBytes(t3, 0x1a, 0x07,  0x10, 0x01, 0x52, 0x03, 0x08, 0x96, 0x01));
        }
 public void TestWrongGroupClosed()
 {
     Test3 t3 = Program.Build <Test3>(0x1B, 0x08, 0x96, 0x01, 0x24); // [start group 3] [test1] [end group 4]
 }
 public void TestUnterminatedGroup()
 {
     Test3 t3 = Program.Build <Test3>(0x1B, 0x08, 0x96, 0x01);// [start group 3] [test1]
 }
        public void TestGroup()
        {
            Test3 t3 = Program.Build <Test3>(0x1B, 0x08, 0x96, 0x01, 0x1C);// [start group 3] [test1] [end group 3]

            Assert.AreEqual(150, t3.C.A);
        }