DataContractSerializerTest.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.ServiceModel;
  5. using MonoTests.Features;
  6. using MonoTests.Features.Contracts;
  7. using NUnit.Framework;
  8. namespace MonoTests.Features.Serialization
  9. {
  10. [TestFixture]
  11. public class DataContractSerializerTest : TestFixtureBase<DataContractTesterContractClient, DataContractTester, MonoTests.Features.Contracts.IDataContractTesterContract>
  12. {
  13. [Test]
  14. public void TestPrimitiveComplexType () {
  15. Proxy.MonoTests.Features.Client.ComplexPrimitiveClass n1 = GetNewDataInstance ();
  16. Proxy.MonoTests.Features.Client.ComplexPrimitiveClass n2 = GetNewDataInstance ();
  17. Proxy.MonoTests.Features.Client.ComplexPrimitiveClass result = ClientProxy.Add (n1, n2);
  18. Assert.IsTrue (result.byteMember == 2);
  19. Assert.IsTrue (result.sbyteMember == 2);
  20. Assert.IsTrue (result.shortMember == 2);
  21. Assert.IsTrue (result.ushortMember == 2);
  22. Assert.IsTrue (result.intMember == 2);
  23. Assert.IsTrue (result.uintMember == 2);
  24. Assert.IsTrue (result.longMember == 2);
  25. Assert.IsTrue (result.ulongMember == 2);
  26. Assert.IsTrue (result.doubleMember == 2);
  27. Assert.IsTrue (result.floatMember == 2);
  28. }
  29. [Test]
  30. public void TestPrimitiveComplexTypeByRef () {
  31. Proxy.MonoTests.Features.Client.ComplexPrimitiveClass n1 = GetNewDataInstance ();
  32. Proxy.MonoTests.Features.Client.ComplexPrimitiveClass n2 = GetNewDataInstance ();
  33. Proxy.MonoTests.Features.Client.ComplexPrimitiveClass result = null;
  34. result = ClientProxy.AddByRef (n1, n2);
  35. Assert.IsTrue (result.byteMember == 2);
  36. Assert.IsTrue (result.sbyteMember == 2);
  37. Assert.IsTrue (result.shortMember == 2);
  38. Assert.IsTrue (result.ushortMember == 2);
  39. Assert.IsTrue (result.intMember == 2);
  40. Assert.IsTrue (result.uintMember == 2);
  41. Assert.IsTrue (result.longMember == 2);
  42. Assert.IsTrue (result.ulongMember == 2);
  43. Assert.IsTrue (result.doubleMember == 2);
  44. Assert.IsTrue (result.floatMember == 2);
  45. }
  46. private Proxy.MonoTests.Features.Client.ComplexPrimitiveClass GetNewDataInstance ()
  47. {
  48. Proxy.MonoTests.Features.Client.ComplexPrimitiveClass inst = new Proxy.MonoTests.Features.Client.ComplexPrimitiveClass ();
  49. inst.byteMember = 1;
  50. inst.sbyteMember = 1;
  51. inst.intMember = 1;
  52. inst.uintMember = 1;
  53. inst.shortMember = 1;
  54. inst.ushortMember = 1;
  55. inst.longMember = 1;
  56. inst.ulongMember = 1;
  57. inst.doubleMember = 1;
  58. inst.floatMember = 1;
  59. return inst;
  60. }
  61. }
  62. }