private void AssertPackedExtensions(TestPackedExtensionsLite copy) { Assert.AreEqual(true, copy.GetExtension(UnittestLite.PackedBoolExtensionLite, 0)); Assert.AreEqual(123, copy.GetExtension(UnittestLite.PackedDoubleExtensionLite, 0)); Assert.AreEqual(123u, copy.GetExtension(UnittestLite.PackedFixed32ExtensionLite, 0)); Assert.AreEqual(123u, copy.GetExtension(UnittestLite.PackedFixed64ExtensionLite, 0)); Assert.AreEqual(123, copy.GetExtension(UnittestLite.PackedFloatExtensionLite, 0)); Assert.AreEqual(123, copy.GetExtension(UnittestLite.PackedInt32ExtensionLite, 0)); Assert.AreEqual(123, copy.GetExtension(UnittestLite.PackedInt64ExtensionLite, 0)); Assert.AreEqual(123, copy.GetExtension(UnittestLite.PackedSfixed32ExtensionLite, 0)); Assert.AreEqual(123, copy.GetExtension(UnittestLite.PackedSfixed64ExtensionLite, 0)); Assert.AreEqual(123, copy.GetExtension(UnittestLite.PackedSint32ExtensionLite, 0)); Assert.AreEqual(123, copy.GetExtension(UnittestLite.PackedSint64ExtensionLite, 0)); Assert.AreEqual(123u, copy.GetExtension(UnittestLite.PackedUint32ExtensionLite, 0)); Assert.AreEqual(123u, copy.GetExtension(UnittestLite.PackedUint64ExtensionLite, 0)); Assert.AreEqual(true, copy.GetExtension(UnittestLite.PackedBoolExtensionLite, 1)); Assert.AreEqual(123, copy.GetExtension(UnittestLite.PackedDoubleExtensionLite, 1)); Assert.AreEqual(123u, copy.GetExtension(UnittestLite.PackedFixed32ExtensionLite, 1)); Assert.AreEqual(123u, copy.GetExtension(UnittestLite.PackedFixed64ExtensionLite, 1)); Assert.AreEqual(123, copy.GetExtension(UnittestLite.PackedFloatExtensionLite, 1)); Assert.AreEqual(123, copy.GetExtension(UnittestLite.PackedInt32ExtensionLite, 1)); Assert.AreEqual(123, copy.GetExtension(UnittestLite.PackedInt64ExtensionLite, 1)); Assert.AreEqual(123, copy.GetExtension(UnittestLite.PackedSfixed32ExtensionLite, 1)); Assert.AreEqual(123, copy.GetExtension(UnittestLite.PackedSfixed64ExtensionLite, 1)); Assert.AreEqual(123, copy.GetExtension(UnittestLite.PackedSint32ExtensionLite, 1)); Assert.AreEqual(123, copy.GetExtension(UnittestLite.PackedSint64ExtensionLite, 1)); Assert.AreEqual(123u, copy.GetExtension(UnittestLite.PackedUint32ExtensionLite, 1)); Assert.AreEqual(123u, copy.GetExtension(UnittestLite.PackedUint64ExtensionLite, 1)); }
private TestPackedExtensionsLite BuildPackedExtensions() { TestPackedExtensionsLite.Builder builder = TestPackedExtensionsLite.CreateBuilder() .AddExtension(UnittestLite.PackedBoolExtensionLite, true) .AddExtension(UnittestLite.PackedDoubleExtensionLite, 123) .AddExtension(UnittestLite.PackedFixed32ExtensionLite, 123u) .AddExtension(UnittestLite.PackedFixed64ExtensionLite, 123u) .AddExtension(UnittestLite.PackedFloatExtensionLite, 123) .AddExtension(UnittestLite.PackedInt32ExtensionLite, 123) .AddExtension(UnittestLite.PackedInt64ExtensionLite, 123) .AddExtension(UnittestLite.PackedSfixed32ExtensionLite, 123) .AddExtension(UnittestLite.PackedSfixed64ExtensionLite, 123) .AddExtension(UnittestLite.PackedSint32ExtensionLite, 123) .AddExtension(UnittestLite.PackedSint64ExtensionLite, 123) .AddExtension(UnittestLite.PackedUint32ExtensionLite, 123u) .AddExtension(UnittestLite.PackedUint64ExtensionLite, 123u) .AddExtension(UnittestLite.PackedBoolExtensionLite, true) .AddExtension(UnittestLite.PackedDoubleExtensionLite, 123) .AddExtension(UnittestLite.PackedFixed32ExtensionLite, 123u) .AddExtension(UnittestLite.PackedFixed64ExtensionLite, 123u) .AddExtension(UnittestLite.PackedFloatExtensionLite, 123) .AddExtension(UnittestLite.PackedInt32ExtensionLite, 123) .AddExtension(UnittestLite.PackedInt64ExtensionLite, 123) .AddExtension(UnittestLite.PackedSfixed32ExtensionLite, 123) .AddExtension(UnittestLite.PackedSfixed64ExtensionLite, 123) .AddExtension(UnittestLite.PackedSint32ExtensionLite, 123) .AddExtension(UnittestLite.PackedSint64ExtensionLite, 123) .AddExtension(UnittestLite.PackedUint32ExtensionLite, 123u) .AddExtension(UnittestLite.PackedUint64ExtensionLite, 123u); TestPackedExtensionsLite msg = builder.Build(); return(msg); }
public void ExtensionWriterIsInitialized() { Assert.IsTrue(ForeignMessageLite.DefaultInstance.IsInitialized); Assert.IsTrue(TestPackedExtensionsLite.CreateBuilder().IsInitialized); Assert.IsTrue(TestAllExtensionsLite.CreateBuilder().SetExtension( UnittestLite.OptionalForeignMessageExtensionLite, ForeignMessageLite.DefaultInstance) .IsInitialized); }
public void TestUnpackedFromPackedInput() { byte[] packedData = BuildPackedExtensions().ToByteArray(); TestUnpackedTypesLite unpacked = TestUnpackedTypesLite.ParseFrom(packedData); TestPackedTypesLite packed = TestPackedTypesLite.ParseFrom(unpacked.ToByteArray()); Assert.AreEqual(packedData, packed.ToByteArray()); unpacked = TestUnpackedTypesLite.ParseFrom(packed.ToByteArray()); ExtensionRegistry registry = ExtensionRegistry.CreateInstance(); UnittestLite.RegisterAllExtensions(registry); AssertPackedExtensions(TestPackedExtensionsLite.ParseFrom(unpacked.ToByteArray(), registry)); }
public void ExtensionWriterTestPacked() { TestPackedExtensionsLite msg = BuildPackedExtensions(); ExtensionRegistry registry = ExtensionRegistry.CreateInstance(); UnittestLite.RegisterAllExtensions(registry); TestPackedExtensionsLite.Builder copyBuilder = TestPackedExtensionsLite.CreateBuilder().MergeFrom(msg.ToByteArray(), registry); TestPackedExtensionsLite copy = copyBuilder.Build(); Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray()); AssertPackedExtensions(copy); }
public void TestUnpackedAndPackedExtensions() { TestPackedExtensionsLite original = BuildPackedExtensions(); AssertPackedExtensions(original); ExtensionRegistry registry = ExtensionRegistry.CreateInstance(); UnittestLite.RegisterAllExtensions(registry); UnittestExtrasLite.RegisterAllExtensions(registry); TestUnpackedExtensionsLite unpacked = TestUnpackedExtensionsLite.ParseFrom(original.ToByteArray(), registry); TestPackedExtensionsLite packed = TestPackedExtensionsLite.ParseFrom(unpacked.ToByteArray(), registry); Assert.AreEqual(original, packed); Assert.AreEqual(original.ToByteArray(), packed.ToByteArray()); AssertPackedExtensions(packed); }
private void AssertPackedExtensions(TestPackedExtensionsLite copy) { Assert.AreEqual(true, copy.GetExtension(UnitTestLiteProtoFile.PackedBoolExtensionLite, 0)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedDoubleExtensionLite, 0)); Assert.AreEqual(123u, copy.GetExtension(UnitTestLiteProtoFile.PackedFixed32ExtensionLite, 0)); Assert.AreEqual(123u, copy.GetExtension(UnitTestLiteProtoFile.PackedFixed64ExtensionLite, 0)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedFloatExtensionLite, 0)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedInt32ExtensionLite, 0)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedInt64ExtensionLite, 0)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedSfixed32ExtensionLite, 0)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedSfixed64ExtensionLite, 0)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedSint32ExtensionLite, 0)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedSint64ExtensionLite, 0)); Assert.AreEqual(123u, copy.GetExtension(UnitTestLiteProtoFile.PackedUint32ExtensionLite, 0)); Assert.AreEqual(123u, copy.GetExtension(UnitTestLiteProtoFile.PackedUint64ExtensionLite, 0)); Assert.AreEqual(true, copy.GetExtension(UnitTestLiteProtoFile.PackedBoolExtensionLite, 1)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedDoubleExtensionLite, 1)); Assert.AreEqual(123u, copy.GetExtension(UnitTestLiteProtoFile.PackedFixed32ExtensionLite, 1)); Assert.AreEqual(123u, copy.GetExtension(UnitTestLiteProtoFile.PackedFixed64ExtensionLite, 1)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedFloatExtensionLite, 1)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedInt32ExtensionLite, 1)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedInt64ExtensionLite, 1)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedSfixed32ExtensionLite, 1)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedSfixed64ExtensionLite, 1)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedSint32ExtensionLite, 1)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedSint64ExtensionLite, 1)); Assert.AreEqual(123u, copy.GetExtension(UnitTestLiteProtoFile.PackedUint32ExtensionLite, 1)); Assert.AreEqual(123u, copy.GetExtension(UnitTestLiteProtoFile.PackedUint64ExtensionLite, 1)); }
public void ExtensionWriterInvalidExtension() { TestPackedExtensionsLite.CreateBuilder()[UnitTestLiteProtoFile.OptionalForeignMessageExtensionLite.Descriptor] = ForeignMessageLite.DefaultInstance; }
public void ExtensionWriterTestPacked() { TestPackedExtensionsLite.Builder builder = TestPackedExtensionsLite.CreateBuilder() .AddExtension(UnitTestLiteProtoFile.PackedBoolExtensionLite, true) .AddExtension(UnitTestLiteProtoFile.PackedDoubleExtensionLite, 123) .AddExtension(UnitTestLiteProtoFile.PackedFixed32ExtensionLite, 123u) .AddExtension(UnitTestLiteProtoFile.PackedFixed64ExtensionLite, 123u) .AddExtension(UnitTestLiteProtoFile.PackedFloatExtensionLite, 123) .AddExtension(UnitTestLiteProtoFile.PackedInt32ExtensionLite, 123) .AddExtension(UnitTestLiteProtoFile.PackedInt64ExtensionLite, 123) .AddExtension(UnitTestLiteProtoFile.PackedSfixed32ExtensionLite, 123) .AddExtension(UnitTestLiteProtoFile.PackedSfixed64ExtensionLite, 123) .AddExtension(UnitTestLiteProtoFile.PackedSint32ExtensionLite, 123) .AddExtension(UnitTestLiteProtoFile.PackedSint64ExtensionLite, 123) .AddExtension(UnitTestLiteProtoFile.PackedUint32ExtensionLite, 123u) .AddExtension(UnitTestLiteProtoFile.PackedUint64ExtensionLite, 123u) .AddExtension(UnitTestLiteProtoFile.PackedBoolExtensionLite, true) .AddExtension(UnitTestLiteProtoFile.PackedDoubleExtensionLite, 123) .AddExtension(UnitTestLiteProtoFile.PackedFixed32ExtensionLite, 123u) .AddExtension(UnitTestLiteProtoFile.PackedFixed64ExtensionLite, 123u) .AddExtension(UnitTestLiteProtoFile.PackedFloatExtensionLite, 123) .AddExtension(UnitTestLiteProtoFile.PackedInt32ExtensionLite, 123) .AddExtension(UnitTestLiteProtoFile.PackedInt64ExtensionLite, 123) .AddExtension(UnitTestLiteProtoFile.PackedSfixed32ExtensionLite, 123) .AddExtension(UnitTestLiteProtoFile.PackedSfixed64ExtensionLite, 123) .AddExtension(UnitTestLiteProtoFile.PackedSint32ExtensionLite, 123) .AddExtension(UnitTestLiteProtoFile.PackedSint64ExtensionLite, 123) .AddExtension(UnitTestLiteProtoFile.PackedUint32ExtensionLite, 123u) .AddExtension(UnitTestLiteProtoFile.PackedUint64ExtensionLite, 123u); TestPackedExtensionsLite msg = builder.Build(); ExtensionRegistry registry = ExtensionRegistry.CreateInstance(); UnitTestLiteProtoFile.RegisterAllExtensions(registry); TestPackedExtensionsLite.Builder copyBuilder = TestPackedExtensionsLite.CreateBuilder().MergeFrom(msg.ToByteArray(), registry); TestPackedExtensionsLite copy = copyBuilder.Build(); Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray()); Assert.AreEqual(true, copy.GetExtension(UnitTestLiteProtoFile.PackedBoolExtensionLite, 0)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedDoubleExtensionLite, 0)); Assert.AreEqual(123u, copy.GetExtension(UnitTestLiteProtoFile.PackedFixed32ExtensionLite, 0)); Assert.AreEqual(123u, copy.GetExtension(UnitTestLiteProtoFile.PackedFixed64ExtensionLite, 0)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedFloatExtensionLite, 0)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedInt32ExtensionLite, 0)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedInt64ExtensionLite, 0)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedSfixed32ExtensionLite, 0)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedSfixed64ExtensionLite, 0)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedSint32ExtensionLite, 0)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedSint64ExtensionLite, 0)); Assert.AreEqual(123u, copy.GetExtension(UnitTestLiteProtoFile.PackedUint32ExtensionLite, 0)); Assert.AreEqual(123u, copy.GetExtension(UnitTestLiteProtoFile.PackedUint64ExtensionLite, 0)); Assert.AreEqual(true, copy.GetExtension(UnitTestLiteProtoFile.PackedBoolExtensionLite, 1)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedDoubleExtensionLite, 1)); Assert.AreEqual(123u, copy.GetExtension(UnitTestLiteProtoFile.PackedFixed32ExtensionLite, 1)); Assert.AreEqual(123u, copy.GetExtension(UnitTestLiteProtoFile.PackedFixed64ExtensionLite, 1)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedFloatExtensionLite, 1)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedInt32ExtensionLite, 1)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedInt64ExtensionLite, 1)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedSfixed32ExtensionLite, 1)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedSfixed64ExtensionLite, 1)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedSint32ExtensionLite, 1)); Assert.AreEqual(123, copy.GetExtension(UnitTestLiteProtoFile.PackedSint64ExtensionLite, 1)); Assert.AreEqual(123u, copy.GetExtension(UnitTestLiteProtoFile.PackedUint32ExtensionLite, 1)); Assert.AreEqual(123u, copy.GetExtension(UnitTestLiteProtoFile.PackedUint64ExtensionLite, 1)); }