aboutsummaryrefslogtreecommitdiff
path: root/csharp/src/ProtocolBuffers.Test
diff options
context:
space:
mode:
authorJie Luo <jieluo@google.com>2015-04-29 15:55:11 -0700
committerJie Luo <jieluo@google.com>2015-04-29 15:55:11 -0700
commit954bc834133289cd7c844ab4195f574223a0e593 (patch)
tree70453d4abe66ab04aab861d40a95fe4dd1d5e24c /csharp/src/ProtocolBuffers.Test
parent4af18b87117ab463042f90e9d3c00c1bb776bcf7 (diff)
parenta449f66bdb50f3e898889705945fb1ac6b105469 (diff)
downloadprotobuf-954bc834133289cd7c844ab4195f574223a0e593.tar.gz
protobuf-954bc834133289cd7c844ab4195f574223a0e593.tar.bz2
protobuf-954bc834133289cd7c844ab4195f574223a0e593.zip
Merge branch 'csharp' of git://github.com/google/protobuf into google-csharp
Diffstat (limited to 'csharp/src/ProtocolBuffers.Test')
-rw-r--r--csharp/src/ProtocolBuffers.Test/Properties/AssemblyInfo.cs5
-rw-r--r--csharp/src/ProtocolBuffers.Test/ProtocolBuffers.Test.csproj4
-rw-r--r--csharp/src/ProtocolBuffers.Test/SerializableAttribute.cs12
-rw-r--r--csharp/src/ProtocolBuffers.Test/SerializableTest.cs184
4 files changed, 1 insertions, 204 deletions
diff --git a/csharp/src/ProtocolBuffers.Test/Properties/AssemblyInfo.cs b/csharp/src/ProtocolBuffers.Test/Properties/AssemblyInfo.cs
index b443ea3a..bfa1f05e 100644
--- a/csharp/src/ProtocolBuffers.Test/Properties/AssemblyInfo.cs
+++ b/csharp/src/ProtocolBuffers.Test/Properties/AssemblyInfo.cs
@@ -28,8 +28,3 @@ using System.Runtime.InteropServices;
// [assembly: AssemblyVersion("2.4.1.555")]
[assembly: AssemblyVersion("2.4.1.555")]
-
-// We don't really need CLSCompliance, but if the assembly builds with no warnings,
-// that means the generator is okay.
-
-[assembly: CLSCompliant(false)] \ No newline at end of file
diff --git a/csharp/src/ProtocolBuffers.Test/ProtocolBuffers.Test.csproj b/csharp/src/ProtocolBuffers.Test/ProtocolBuffers.Test.csproj
index 8a9a8002..98119bef 100644
--- a/csharp/src/ProtocolBuffers.Test/ProtocolBuffers.Test.csproj
+++ b/csharp/src/ProtocolBuffers.Test/ProtocolBuffers.Test.csproj
@@ -82,7 +82,6 @@
<Compile Include="Compatibility\TestResources.cs" />
<Compile Include="Compatibility\TextCompatibilityTests.cs" />
<Compile Include="Compatibility\XmlCompatibilityTests.cs" />
- <Compile Include="SerializableAttribute.cs" />
<Compile Include="TestProtos\FieldPresense.cs" />
<Compile Include="TestProtos\GoogleSize.cs" />
<Compile Include="TestProtos\GoogleSpeed.cs" />
@@ -114,7 +113,6 @@
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="ReflectionTester.cs" />
<Compile Include="ReusableBuilderTest.cs" />
- <Compile Include="SerializableTest.cs" />
<Compile Include="TestCornerCases.cs" />
<Compile Include="TestMimeMessageFormats.cs" />
<Compile Include="TestUtil.cs" />
@@ -170,4 +168,4 @@
<StartArguments>/nologo /noshadow /labels /wait $(AssemblyName).dll</StartArguments>
<StartWorkingDirectory>$(ProjectDir)$(OutputPath)</StartWorkingDirectory>
</PropertyGroup>
-</Project> \ No newline at end of file
+</Project>
diff --git a/csharp/src/ProtocolBuffers.Test/SerializableAttribute.cs b/csharp/src/ProtocolBuffers.Test/SerializableAttribute.cs
deleted file mode 100644
index 0553762b..00000000
--- a/csharp/src/ProtocolBuffers.Test/SerializableAttribute.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-#if NOSERIALIZABLE && !COMPACT_FRAMEWORK
-
-namespace System
-{
- [AttributeUsage(AttributeTargets.Class)]
- public class SerializableAttribute : Attribute
- {
- public SerializableAttribute () : base() { }
- }
-}
-
-#endif
diff --git a/csharp/src/ProtocolBuffers.Test/SerializableTest.cs b/csharp/src/ProtocolBuffers.Test/SerializableTest.cs
deleted file mode 100644
index da5b0b51..00000000
--- a/csharp/src/ProtocolBuffers.Test/SerializableTest.cs
+++ /dev/null
@@ -1,184 +0,0 @@
-#if !NOSERIALIZABLE
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Runtime.Hosting;
-using System.Runtime.Serialization;
-using System.Runtime.Serialization.Formatters.Binary;
-using System.Text;
-using Google.ProtocolBuffers.TestProtos;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-
-namespace Google.ProtocolBuffers
-{
- [TestClass]
- public class SerializableTest
- {
- /// <summary>
- /// Just keep it from even compiling if we these objects don't implement the expected interface.
- /// </summary>
- public static readonly ISerializable CompileTimeCheckSerializableMessage = TestXmlMessage.DefaultInstance;
- public static readonly ISerializable CompileTimeCheckSerializableBuilder = new TestXmlMessage.Builder();
-
- [TestMethod]
- [Ignore] // Serialization hasn't been reimplemented yet
- public void TestPlainMessage()
- {
- TestXmlMessage message = TestXmlMessage.CreateBuilder()
- .SetValid(true)
- .SetText("text")
- .AddTextlines("a")
- .AddTextlines("b")
- .AddTextlines("c")
- .SetNumber(0x1010101010)
- .AddNumbers(1)
- .AddNumbers(2)
- .AddNumbers(3)
- .SetChild(TestXmlChild.CreateBuilder()
- .AddOptions(EnumOptions.ONE)
- .SetBinary(ByteString.CopyFrom(new byte[1])))
- .AddChildren(TestXmlMessage.Types.Children.CreateBuilder()
- .AddOptions(EnumOptions.TWO)
- .SetBinary(ByteString.CopyFrom(new byte[2])))
- .AddChildren(TestXmlMessage.Types.Children.CreateBuilder()
- .AddOptions(EnumOptions.THREE)
- .SetBinary(ByteString.CopyFrom(new byte[3])))
- .Build();
-
- MemoryStream ms = new MemoryStream();
- new BinaryFormatter().Serialize(ms, message);
-
- ms.Position = 0;
- TestXmlMessage copy = (TestXmlMessage)new BinaryFormatter().Deserialize(ms);
-
- Assert.AreEqual(message, copy);
- }
-
- [TestMethod]
- [Ignore] // Serialization hasn't been reimplemented yet
- public void TestMessageWithExtensions()
- {
- TestXmlMessage message = TestXmlMessage.CreateBuilder()
- .SetValid(true)
- .SetText("text")
- .AddTextlines("a")
- .AddTextlines("b")
- .AddTextlines("c")
- .SetNumber(0x1010101010)
- .AddNumbers(1)
- .AddNumbers(2)
- .AddNumbers(3)
- .SetChild(TestXmlChild.CreateBuilder()
- .AddOptions(EnumOptions.ONE)
- .SetBinary(ByteString.CopyFrom(new byte[1])))
- .AddChildren(TestXmlMessage.Types.Children.CreateBuilder()
- .AddOptions(EnumOptions.TWO)
- .SetBinary(ByteString.CopyFrom(new byte[2])))
- .AddChildren(TestXmlMessage.Types.Children.CreateBuilder()
- .AddOptions(EnumOptions.THREE)
- .SetBinary(ByteString.CopyFrom(new byte[3])))
- .SetExtension(UnittestExtrasXmltest.ExtensionText, " extension text value ! ")
- .SetExtension(UnittestExtrasXmltest.ExtensionMessage, new TestXmlExtension.Builder().SetNumber(42).Build())
- .AddExtension(UnittestExtrasXmltest.ExtensionNumber, 100)
- .AddExtension(UnittestExtrasXmltest.ExtensionNumber, 101)
- .AddExtension(UnittestExtrasXmltest.ExtensionNumber, 102)
- .SetExtension(UnittestExtrasXmltest.ExtensionEnum, EnumOptions.ONE)
- .Build();
-
- ExtensionRegistry registry = ExtensionRegistry.CreateInstance();
- UnittestExtrasXmltest.RegisterAllExtensions(registry);
-
- MemoryStream ms = new MemoryStream();
- new BinaryFormatter().Serialize(ms, message);
-
- ms.Position = 0;
- //you need to provide the extension registry as context to the serializer
- BinaryFormatter bff = new BinaryFormatter(null, new StreamingContext(StreamingContextStates.All, registry));
- TestXmlMessage copy = (TestXmlMessage)bff.Deserialize(ms);
-
- // And all extensions will be defined.
- Assert.AreEqual(message, copy);
- }
-
- [TestMethod]
- [Ignore] // Serialization hasn't been reimplemented yet
- public void TestPlainBuilder()
- {
- TestXmlMessage.Builder builder = TestXmlMessage.CreateBuilder()
- .SetValid(true)
- .SetText("text")
- .AddTextlines("a")
- .AddTextlines("b")
- .AddTextlines("c")
- .SetNumber(0x1010101010)
- .AddNumbers(1)
- .AddNumbers(2)
- .AddNumbers(3)
- .SetChild(TestXmlChild.CreateBuilder()
- .AddOptions(EnumOptions.ONE)
- .SetBinary(ByteString.CopyFrom(new byte[1])))
- .AddChildren(TestXmlMessage.Types.Children.CreateBuilder()
- .AddOptions(EnumOptions.TWO)
- .SetBinary(ByteString.CopyFrom(new byte[2])))
- .AddChildren(TestXmlMessage.Types.Children.CreateBuilder()
- .AddOptions(EnumOptions.THREE)
- .SetBinary(ByteString.CopyFrom(new byte[3])))
- ;
-
- MemoryStream ms = new MemoryStream();
- new BinaryFormatter().Serialize(ms, builder);
-
- ms.Position = 0;
- TestXmlMessage.Builder copy = (TestXmlMessage.Builder)new BinaryFormatter().Deserialize(ms);
-
- Assert.AreEqual(builder.Build(), copy.Build());
- }
-
- [TestMethod]
- [Ignore] // Serialization hasn't been reimplemented yet
- public void TestBuilderWithExtensions()
- {
- TestXmlMessage.Builder builder = TestXmlMessage.CreateBuilder()
- .SetValid(true)
- .SetText("text")
- .AddTextlines("a")
- .AddTextlines("b")
- .AddTextlines("c")
- .SetNumber(0x1010101010)
- .AddNumbers(1)
- .AddNumbers(2)
- .AddNumbers(3)
- .SetChild(TestXmlChild.CreateBuilder()
- .AddOptions(EnumOptions.ONE)
- .SetBinary(ByteString.CopyFrom(new byte[1])))
- .AddChildren(TestXmlMessage.Types.Children.CreateBuilder()
- .AddOptions(EnumOptions.TWO)
- .SetBinary(ByteString.CopyFrom(new byte[2])))
- .AddChildren(TestXmlMessage.Types.Children.CreateBuilder()
- .AddOptions(EnumOptions.THREE)
- .SetBinary(ByteString.CopyFrom(new byte[3])))
- .SetExtension(UnittestExtrasXmltest.ExtensionText, " extension text value ! ")
- .SetExtension(UnittestExtrasXmltest.ExtensionMessage, new TestXmlExtension.Builder().SetNumber(42).Build())
- .AddExtension(UnittestExtrasXmltest.ExtensionNumber, 100)
- .AddExtension(UnittestExtrasXmltest.ExtensionNumber, 101)
- .AddExtension(UnittestExtrasXmltest.ExtensionNumber, 102)
- .SetExtension(UnittestExtrasXmltest.ExtensionEnum, EnumOptions.ONE)
- ;
-
- ExtensionRegistry registry = ExtensionRegistry.CreateInstance();
- UnittestExtrasXmltest.RegisterAllExtensions(registry);
-
- MemoryStream ms = new MemoryStream();
- new BinaryFormatter().Serialize(ms, builder);
-
- ms.Position = 0;
- //you need to provide the extension registry as context to the serializer
- BinaryFormatter bff = new BinaryFormatter(null, new StreamingContext(StreamingContextStates.All, registry));
- TestXmlMessage.Builder copy = (TestXmlMessage.Builder)bff.Deserialize(ms);
-
- // And all extensions will be defined.
- Assert.AreEqual(builder.Build(), copy.Build());
- }
- }
-}
-#endif \ No newline at end of file