コード例 #1
0
        public void TestHasExtensionT()
        {
            TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder()
                                                    .SetExtension(UnitTestLiteProtoFile.OptionalInt32ExtensionLite, 123);

            Assert.IsTrue(builder.HasExtension(UnitTestLiteProtoFile.OptionalInt32ExtensionLite));
        }
コード例 #2
0
        public void TestGetExtensionTValue()
        {
            TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder()
                                                    .SetExtension(UnitTestLiteProtoFile.OptionalInt32ExtensionLite, 3);

            Assert.AreEqual(3, builder.GetExtension(UnitTestLiteProtoFile.OptionalInt32ExtensionLite));
        }
コード例 #3
0
        public void TestGetExtensionTNull()
        {
            TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder();
            string value = builder.GetExtension(UnitTestLiteProtoFile.OptionalStringExtensionLite);

            Assert.IsNull(value);
        }
コード例 #4
0
        public void TestMissingExtensionsLite()
        {
            const int optionalInt32 = 12345678;

            TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder();
            builder.SetExtension(UnitTestLiteProtoFile.OptionalInt32ExtensionLite, optionalInt32);
            builder.AddExtension(UnitTestLiteProtoFile.RepeatedDoubleExtensionLite, 1.1);
            builder.AddExtension(UnitTestLiteProtoFile.RepeatedDoubleExtensionLite, 1.2);
            builder.AddExtension(UnitTestLiteProtoFile.RepeatedDoubleExtensionLite, 1.3);
            TestAllExtensionsLite msg = builder.Build();

            Assert.IsTrue(msg.HasExtension(UnitTestLiteProtoFile.OptionalInt32ExtensionLite));
            Assert.AreEqual(3, msg.GetExtensionCount(UnitTestLiteProtoFile.RepeatedDoubleExtensionLite));

            byte[] bits = msg.ToByteArray();
            TestAllExtensionsLite copy = TestAllExtensionsLite.ParseFrom(bits);

            Assert.IsFalse(copy.HasExtension(UnitTestLiteProtoFile.OptionalInt32ExtensionLite));
            Assert.AreEqual(0, copy.GetExtensionCount(UnitTestLiteProtoFile.RepeatedDoubleExtensionLite));
            Assert.AreNotEqual(msg, copy);

            //The lite runtime removes all unknown fields and extensions
            byte[] copybits = copy.ToByteArray();
            Assert.AreEqual(0, copybits.Length);
        }
コード例 #5
0
        public void TestIndexedByDescriptorAndOrdinalOutOfRange()
        {
            TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder();
            Assert.AreEqual(0, builder.GetExtensionCount(UnittestLite.RepeatedInt32ExtensionLite));

            IFieldDescriptorLite f = UnittestLite.RepeatedInt32ExtensionLite.Descriptor;

            Assert.Throws <ArgumentOutOfRangeException>(() => builder[f, 0] = 123);
        }
コード例 #6
0
        public void TestClearExtensionTValue()
        {
            TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder()
                                                    .SetExtension(UnitTestLiteProtoFile.OptionalInt32ExtensionLite, 0);
            Assert.IsTrue(builder.HasExtension(UnitTestLiteProtoFile.OptionalInt32ExtensionLite));

            builder.ClearExtension(UnitTestLiteProtoFile.OptionalInt32ExtensionLite);
            Assert.IsFalse(builder.HasExtension(UnitTestLiteProtoFile.OptionalInt32ExtensionLite));
        }
コード例 #7
0
        public void TestClearExtensionTList()
        {
            TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder()
                                                    .AddExtension(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite, 0);
            Assert.AreEqual(1, builder.GetExtensionCount(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite));

            builder.ClearExtension(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite);
            Assert.AreEqual(0, builder.GetExtensionCount(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite));
        }
コード例 #8
0
        public void TestIndexedByDescriptorAndOrdinalOutOfRange()
        {
            TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder();
            Assert.AreEqual(0, builder.GetExtensionCount(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite));

            IFieldDescriptorLite f = UnitTestLiteProtoFile.RepeatedInt32ExtensionLite.Descriptor;

            builder[f, 0] = 123;
        }
コード例 #9
0
        public void TestGetExtensionCountT()
        {
            TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder()
                                                    .AddExtension(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite, 1)
                                                    .AddExtension(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite, 2)
                                                    .AddExtension(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite, 3);

            Assert.AreEqual(3, builder.GetExtensionCount(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite));
        }
コード例 #10
0
        public void TestIndexedByDescriptor()
        {
            TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder();
            Assert.IsFalse(builder.HasExtension(UnitTestLiteProtoFile.OptionalInt32ExtensionLite));

            builder[UnitTestLiteProtoFile.OptionalInt32ExtensionLite.Descriptor] = 123;

            Assert.IsTrue(builder.HasExtension(UnitTestLiteProtoFile.OptionalInt32ExtensionLite));
            Assert.AreEqual(123, builder.GetExtension(UnitTestLiteProtoFile.OptionalInt32ExtensionLite));
        }
コード例 #11
0
        public void TestGetExtensionTList()
        {
            TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder()
                                                    .AddExtension(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite, 1)
                                                    .AddExtension(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite, 2)
                                                    .AddExtension(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite, 3);

            IList <int> values = builder.GetExtension(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite);

            Assert.AreEqual(3, values.Count);
        }
コード例 #12
0
        public void TestClearFieldByDescriptor()
        {
            TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder()
                                                    .AddExtension(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite, 0);
            Assert.AreEqual(1, builder.GetExtensionCount(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite));

            IFieldDescriptorLite f = UnitTestLiteProtoFile.RepeatedInt32ExtensionLite.Descriptor;

            builder.ClearField(f);
            Assert.AreEqual(0, builder.GetExtensionCount(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite));
        }
コード例 #13
0
        public void TestGetExtensionTIndex()
        {
            TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder()
                                                    .AddExtension(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite, 0)
                                                    .AddExtension(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite, 1)
                                                    .AddExtension(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite, 2);

            for (int i = 0; i < 3; i++)
            {
                Assert.AreEqual(i, builder.GetExtension(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite, i));
            }
        }
コード例 #14
0
        public void TestAddRepeatedFieldByDescriptor()
        {
            TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder()
                                                    .AddExtension(UnittestLite.RepeatedInt32ExtensionLite, 0);
            Assert.AreEqual(1, builder.GetExtensionCount(UnittestLite.RepeatedInt32ExtensionLite));

            IFieldDescriptorLite f = UnittestLite.RepeatedInt32ExtensionLite.Descriptor;

            builder.AddRepeatedField(f, 123);
            Assert.AreEqual(2, builder.GetExtensionCount(UnittestLite.RepeatedInt32ExtensionLite));
            Assert.AreEqual(123, builder.GetExtension(UnittestLite.RepeatedInt32ExtensionLite, 1));
        }
コード例 #15
0
        public void TestIndexedByDescriptorAndOrdinal()
        {
            TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder()
                                                    .AddExtension(UnittestLite.RepeatedInt32ExtensionLite, 0);
            Assert.AreEqual(1, builder.GetExtensionCount(UnittestLite.RepeatedInt32ExtensionLite));

            IFieldDescriptorLite f = UnittestLite.RepeatedInt32ExtensionLite.Descriptor;

            builder[f, 0] = 123;

            Assert.AreEqual(1, builder.GetExtensionCount(UnittestLite.RepeatedInt32ExtensionLite));
            Assert.AreEqual(123, builder.GetExtension(UnittestLite.RepeatedInt32ExtensionLite, 0));
        }
コード例 #16
0
        public void ExtensionWriterTestMessages()
        {
            TestAllExtensionsLite.Builder b = TestAllExtensionsLite.CreateBuilder().SetExtension(
                UnitTestLiteProtoFile.OptionalForeignMessageExtensionLite, ForeignMessageLite.CreateBuilder().SetC(123).Build());
            TestAllExtensionsLite copy, msg = b.Build();

            ExtensionRegistry registry = ExtensionRegistry.CreateInstance();

            UnitTestLiteProtoFile.RegisterAllExtensions(registry);

            copy = TestAllExtensionsLite.ParseFrom(msg.ToByteArray(), registry);
            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());
        }
コード例 #17
0
        public void ExtensionWriterTestSetExtensionLists()
        {
            TestAllExtensionsLite msg, copy;

            TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder()
                                                    .SetExtension(UnitTestLiteProtoFile.RepeatedBoolExtensionLite, new[] { true, false })
                                                    .SetExtension(UnitTestLiteProtoFile.RepeatedCordExtensionLite, new[] { "123", "456" })
                                                    .SetExtension(UnitTestLiteProtoFile.RepeatedForeignEnumExtensionLite, new[] { ForeignEnumLite.FOREIGN_LITE_BAZ, ForeignEnumLite.FOREIGN_LITE_FOO })
            ;

            msg = builder.Build();
            ExtensionRegistry registry = ExtensionRegistry.CreateInstance();

            UnitTestLiteProtoFile.RegisterAllExtensions(registry);

            copy = TestAllExtensionsLite.ParseFrom(msg.ToByteArray(), registry);
            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());

            Assert.AreEqual(ForeignEnumLite.FOREIGN_LITE_FOO, copy.GetExtension(UnitTestLiteProtoFile.RepeatedForeignEnumExtensionLite, 1));
        }
コード例 #18
0
        public void TestSetExtensionTIndex()
        {
            TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder()
                                                    .AddExtension(UnittestLite.RepeatedInt32ExtensionLite, 0)
                                                    .AddExtension(UnittestLite.RepeatedInt32ExtensionLite, 1)
                                                    .AddExtension(UnittestLite.RepeatedInt32ExtensionLite, 2);

            for (int i = 0; i < 3; i++)
            {
                Assert.AreEqual(i, builder.GetExtension(UnittestLite.RepeatedInt32ExtensionLite, i));
            }

            builder.SetExtension(UnittestLite.RepeatedInt32ExtensionLite, 0, 5);
            builder.SetExtension(UnittestLite.RepeatedInt32ExtensionLite, 1, 6);
            builder.SetExtension(UnittestLite.RepeatedInt32ExtensionLite, 2, 7);

            for (int i = 0; i < 3; i++)
            {
                Assert.AreEqual(5 + i, builder.GetExtension(UnittestLite.RepeatedInt32ExtensionLite, i));
            }
        }
コード例 #19
0
        public void ExtensionWriterTest()
        {
            TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder()
                                                    .SetExtension(UnittestLite.DefaultBoolExtensionLite, true)
                                                    .SetExtension(UnittestLite.DefaultBytesExtensionLite, ByteString.CopyFromUtf8("123"))
                                                    .SetExtension(UnittestLite.DefaultCordExtensionLite, "123")
                                                    .SetExtension(UnittestLite.DefaultDoubleExtensionLite, 123)
                                                    .SetExtension(UnittestLite.DefaultFixed32ExtensionLite, 123u)
                                                    .SetExtension(UnittestLite.DefaultFixed64ExtensionLite, 123u)
                                                    .SetExtension(UnittestLite.DefaultFloatExtensionLite, 123)
                                                    .SetExtension(UnittestLite.DefaultForeignEnumExtensionLite, ForeignEnumLite.FOREIGN_LITE_BAZ)
                                                    .SetExtension(UnittestLite.DefaultImportEnumExtensionLite, ImportEnumLite.IMPORT_LITE_BAZ)
                                                    .SetExtension(UnittestLite.DefaultInt32ExtensionLite, 123)
                                                    .SetExtension(UnittestLite.DefaultInt64ExtensionLite, 123)
                                                    .SetExtension(UnittestLite.DefaultNestedEnumExtensionLite,
                                                                  TestAllTypesLite.Types.NestedEnum.FOO)
                                                    .SetExtension(UnittestLite.DefaultSfixed32ExtensionLite, 123)
                                                    .SetExtension(UnittestLite.DefaultSfixed64ExtensionLite, 123)
                                                    .SetExtension(UnittestLite.DefaultSint32ExtensionLite, 123)
                                                    .SetExtension(UnittestLite.DefaultSint64ExtensionLite, 123)
                                                    .SetExtension(UnittestLite.DefaultStringExtensionLite, "123")
                                                    .SetExtension(UnittestLite.DefaultStringPieceExtensionLite, "123")
                                                    .SetExtension(UnittestLite.DefaultUint32ExtensionLite, 123u)
                                                    .SetExtension(UnittestLite.DefaultUint64ExtensionLite, 123u)
                                                    //Optional
                                                    .SetExtension(UnittestLite.OptionalBoolExtensionLite, true)
                                                    .SetExtension(UnittestLite.OptionalBytesExtensionLite, ByteString.CopyFromUtf8("123"))
                                                    .SetExtension(UnittestLite.OptionalCordExtensionLite, "123")
                                                    .SetExtension(UnittestLite.OptionalDoubleExtensionLite, 123)
                                                    .SetExtension(UnittestLite.OptionalFixed32ExtensionLite, 123u)
                                                    .SetExtension(UnittestLite.OptionalFixed64ExtensionLite, 123u)
                                                    .SetExtension(UnittestLite.OptionalFloatExtensionLite, 123)
                                                    .SetExtension(UnittestLite.OptionalForeignEnumExtensionLite, ForeignEnumLite.FOREIGN_LITE_BAZ)
                                                    .SetExtension(UnittestLite.OptionalImportEnumExtensionLite, ImportEnumLite.IMPORT_LITE_BAZ)
                                                    .SetExtension(UnittestLite.OptionalInt32ExtensionLite, 123)
                                                    .SetExtension(UnittestLite.OptionalInt64ExtensionLite, 123)
                                                    .SetExtension(UnittestLite.OptionalNestedEnumExtensionLite,
                                                                  TestAllTypesLite.Types.NestedEnum.FOO)
                                                    .SetExtension(UnittestLite.OptionalSfixed32ExtensionLite, 123)
                                                    .SetExtension(UnittestLite.OptionalSfixed64ExtensionLite, 123)
                                                    .SetExtension(UnittestLite.OptionalSint32ExtensionLite, 123)
                                                    .SetExtension(UnittestLite.OptionalSint64ExtensionLite, 123)
                                                    .SetExtension(UnittestLite.OptionalStringExtensionLite, "123")
                                                    .SetExtension(UnittestLite.OptionalStringPieceExtensionLite, "123")
                                                    .SetExtension(UnittestLite.OptionalUint32ExtensionLite, 123u)
                                                    .SetExtension(UnittestLite.OptionalUint64ExtensionLite, 123u)
                                                    //Repeated
                                                    .AddExtension(UnittestLite.RepeatedBoolExtensionLite, true)
                                                    .AddExtension(UnittestLite.RepeatedBytesExtensionLite, ByteString.CopyFromUtf8("123"))
                                                    .AddExtension(UnittestLite.RepeatedCordExtensionLite, "123")
                                                    .AddExtension(UnittestLite.RepeatedDoubleExtensionLite, 123)
                                                    .AddExtension(UnittestLite.RepeatedFixed32ExtensionLite, 123u)
                                                    .AddExtension(UnittestLite.RepeatedFixed64ExtensionLite, 123u)
                                                    .AddExtension(UnittestLite.RepeatedFloatExtensionLite, 123)
                                                    .AddExtension(UnittestLite.RepeatedForeignEnumExtensionLite, ForeignEnumLite.FOREIGN_LITE_BAZ)
                                                    .AddExtension(UnittestLite.RepeatedImportEnumExtensionLite, ImportEnumLite.IMPORT_LITE_BAZ)
                                                    .AddExtension(UnittestLite.RepeatedInt32ExtensionLite, 123)
                                                    .AddExtension(UnittestLite.RepeatedInt64ExtensionLite, 123)
                                                    .AddExtension(UnittestLite.RepeatedNestedEnumExtensionLite,
                                                                  TestAllTypesLite.Types.NestedEnum.FOO)
                                                    .AddExtension(UnittestLite.RepeatedSfixed32ExtensionLite, 123)
                                                    .AddExtension(UnittestLite.RepeatedSfixed64ExtensionLite, 123)
                                                    .AddExtension(UnittestLite.RepeatedSint32ExtensionLite, 123)
                                                    .AddExtension(UnittestLite.RepeatedSint64ExtensionLite, 123)
                                                    .AddExtension(UnittestLite.RepeatedStringExtensionLite, "123")
                                                    .AddExtension(UnittestLite.RepeatedStringPieceExtensionLite, "123")
                                                    .AddExtension(UnittestLite.RepeatedUint32ExtensionLite, 123u)
                                                    .AddExtension(UnittestLite.RepeatedUint64ExtensionLite, 123u)
            ;
            TestAllExtensionsLite msg = builder.Build();

            ExtensionRegistry registry = ExtensionRegistry.CreateInstance();

            UnittestLite.RegisterAllExtensions(registry);

            TestAllExtensionsLite.Builder copyBuilder =
                TestAllExtensionsLite.CreateBuilder().MergeFrom(msg.ToByteArray(), registry);
            TestAllExtensionsLite copy = copyBuilder.Build();

            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());

            Assert.AreEqual(true, copy.GetExtension(UnittestLite.DefaultBoolExtensionLite));
            Assert.AreEqual(ByteString.CopyFromUtf8("123"),
                            copy.GetExtension(UnittestLite.DefaultBytesExtensionLite));
            Assert.AreEqual("123", copy.GetExtension(UnittestLite.DefaultCordExtensionLite));
            Assert.AreEqual(123, copy.GetExtension(UnittestLite.DefaultDoubleExtensionLite));
            Assert.AreEqual(123u, copy.GetExtension(UnittestLite.DefaultFixed32ExtensionLite));
            Assert.AreEqual(123u, copy.GetExtension(UnittestLite.DefaultFixed64ExtensionLite));
            Assert.AreEqual(123, copy.GetExtension(UnittestLite.DefaultFloatExtensionLite));
            Assert.AreEqual(ForeignEnumLite.FOREIGN_LITE_BAZ,
                            copy.GetExtension(UnittestLite.DefaultForeignEnumExtensionLite));
            Assert.AreEqual(ImportEnumLite.IMPORT_LITE_BAZ,
                            copy.GetExtension(UnittestLite.DefaultImportEnumExtensionLite));
            Assert.AreEqual(123, copy.GetExtension(UnittestLite.DefaultInt32ExtensionLite));
            Assert.AreEqual(123, copy.GetExtension(UnittestLite.DefaultInt64ExtensionLite));
            Assert.AreEqual(TestAllTypesLite.Types.NestedEnum.FOO,
                            copy.GetExtension(UnittestLite.DefaultNestedEnumExtensionLite));
            Assert.AreEqual(123, copy.GetExtension(UnittestLite.DefaultSfixed32ExtensionLite));
            Assert.AreEqual(123, copy.GetExtension(UnittestLite.DefaultSfixed64ExtensionLite));
            Assert.AreEqual(123, copy.GetExtension(UnittestLite.DefaultSint32ExtensionLite));
            Assert.AreEqual(123, copy.GetExtension(UnittestLite.DefaultSint64ExtensionLite));
            Assert.AreEqual("123", copy.GetExtension(UnittestLite.DefaultStringExtensionLite));
            Assert.AreEqual("123", copy.GetExtension(UnittestLite.DefaultStringPieceExtensionLite));
            Assert.AreEqual(123u, copy.GetExtension(UnittestLite.DefaultUint32ExtensionLite));
            Assert.AreEqual(123u, copy.GetExtension(UnittestLite.DefaultUint64ExtensionLite));

            Assert.AreEqual(true, copy.GetExtension(UnittestLite.OptionalBoolExtensionLite));
            Assert.AreEqual(ByteString.CopyFromUtf8("123"),
                            copy.GetExtension(UnittestLite.OptionalBytesExtensionLite));
            Assert.AreEqual("123", copy.GetExtension(UnittestLite.OptionalCordExtensionLite));
            Assert.AreEqual(123, copy.GetExtension(UnittestLite.OptionalDoubleExtensionLite));
            Assert.AreEqual(123u, copy.GetExtension(UnittestLite.OptionalFixed32ExtensionLite));
            Assert.AreEqual(123u, copy.GetExtension(UnittestLite.OptionalFixed64ExtensionLite));
            Assert.AreEqual(123, copy.GetExtension(UnittestLite.OptionalFloatExtensionLite));
            Assert.AreEqual(ForeignEnumLite.FOREIGN_LITE_BAZ,
                            copy.GetExtension(UnittestLite.OptionalForeignEnumExtensionLite));
            Assert.AreEqual(ImportEnumLite.IMPORT_LITE_BAZ,
                            copy.GetExtension(UnittestLite.OptionalImportEnumExtensionLite));
            Assert.AreEqual(123, copy.GetExtension(UnittestLite.OptionalInt32ExtensionLite));
            Assert.AreEqual(123, copy.GetExtension(UnittestLite.OptionalInt64ExtensionLite));
            Assert.AreEqual(TestAllTypesLite.Types.NestedEnum.FOO,
                            copy.GetExtension(UnittestLite.OptionalNestedEnumExtensionLite));
            Assert.AreEqual(123, copy.GetExtension(UnittestLite.OptionalSfixed32ExtensionLite));
            Assert.AreEqual(123, copy.GetExtension(UnittestLite.OptionalSfixed64ExtensionLite));
            Assert.AreEqual(123, copy.GetExtension(UnittestLite.OptionalSint32ExtensionLite));
            Assert.AreEqual(123, copy.GetExtension(UnittestLite.OptionalSint64ExtensionLite));
            Assert.AreEqual("123", copy.GetExtension(UnittestLite.OptionalStringExtensionLite));
            Assert.AreEqual("123", copy.GetExtension(UnittestLite.OptionalStringPieceExtensionLite));
            Assert.AreEqual(123u, copy.GetExtension(UnittestLite.OptionalUint32ExtensionLite));
            Assert.AreEqual(123u, copy.GetExtension(UnittestLite.OptionalUint64ExtensionLite));

            Assert.AreEqual(true, copy.GetExtension(UnittestLite.RepeatedBoolExtensionLite, 0));
            Assert.AreEqual(ByteString.CopyFromUtf8("123"),
                            copy.GetExtension(UnittestLite.RepeatedBytesExtensionLite, 0));
            Assert.AreEqual("123", copy.GetExtension(UnittestLite.RepeatedCordExtensionLite, 0));
            Assert.AreEqual(123, copy.GetExtension(UnittestLite.RepeatedDoubleExtensionLite, 0));
            Assert.AreEqual(123u, copy.GetExtension(UnittestLite.RepeatedFixed32ExtensionLite, 0));
            Assert.AreEqual(123u, copy.GetExtension(UnittestLite.RepeatedFixed64ExtensionLite, 0));
            Assert.AreEqual(123, copy.GetExtension(UnittestLite.RepeatedFloatExtensionLite, 0));
            Assert.AreEqual(ForeignEnumLite.FOREIGN_LITE_BAZ,
                            copy.GetExtension(UnittestLite.RepeatedForeignEnumExtensionLite, 0));
            Assert.AreEqual(ImportEnumLite.IMPORT_LITE_BAZ,
                            copy.GetExtension(UnittestLite.RepeatedImportEnumExtensionLite, 0));
            Assert.AreEqual(123, copy.GetExtension(UnittestLite.RepeatedInt32ExtensionLite, 0));
            Assert.AreEqual(123, copy.GetExtension(UnittestLite.RepeatedInt64ExtensionLite, 0));
            Assert.AreEqual(TestAllTypesLite.Types.NestedEnum.FOO,
                            copy.GetExtension(UnittestLite.RepeatedNestedEnumExtensionLite, 0));
            Assert.AreEqual(123, copy.GetExtension(UnittestLite.RepeatedSfixed32ExtensionLite, 0));
            Assert.AreEqual(123, copy.GetExtension(UnittestLite.RepeatedSfixed64ExtensionLite, 0));
            Assert.AreEqual(123, copy.GetExtension(UnittestLite.RepeatedSint32ExtensionLite, 0));
            Assert.AreEqual(123, copy.GetExtension(UnittestLite.RepeatedSint64ExtensionLite, 0));
            Assert.AreEqual("123", copy.GetExtension(UnittestLite.RepeatedStringExtensionLite, 0));
            Assert.AreEqual("123", copy.GetExtension(UnittestLite.RepeatedStringPieceExtensionLite, 0));
            Assert.AreEqual(123u, copy.GetExtension(UnittestLite.RepeatedUint32ExtensionLite, 0));
            Assert.AreEqual(123u, copy.GetExtension(UnittestLite.RepeatedUint64ExtensionLite, 0));
        }
コード例 #20
0
 public void TestGetExtensionTEmpty()
 {
     TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder();
     Assert.AreEqual(0, builder.GetExtension(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite).Count);
 }
コード例 #21
0
 public void TestGetExtensionCountTEmpty()
 {
     TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder();
     Assert.AreEqual(0, builder.GetExtensionCount(UnittestLite.RepeatedInt32ExtensionLite));
 }
コード例 #22
0
 public void TestSetExtensionTIndexOutOfRange()
 {
     TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder();
     builder.SetExtension(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite, 0, -1);
 }
コード例 #23
0
 public void TestSetExtensionTIndexOutOfRange()
 {
     TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder();
     Assert.Throws <ArgumentOutOfRangeException>(() => builder.SetExtension(UnittestLite.RepeatedInt32ExtensionLite, 0, -1));
 }
コード例 #24
0
 public void TestHasExtensionTMissing()
 {
     TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder();
     Assert.IsFalse(builder.HasExtension(UnitTestLiteProtoFile.OptionalInt32ExtensionLite));
 }