3 using NUnit.Framework;
\r
4 using System.Runtime.Serialization.Formatters.Soap;
\r
9 /// Summary description for InternalSoapValuesTest.
\r
12 public class InternalSoapValuesTest
\r
14 private MemoryStream ms;
\r
15 private SoapFormatter sf;
\r
18 public InternalSoapValuesTest()
\r
20 ms = new MemoryStream();
\r
21 sf = new SoapFormatter();
\r
25 public void WriteReadData()
\r
27 SerializedClass c = new SerializedClass();
\r
29 SerializeDeserialize(c);
\r
30 SerializeDeserialize(new SerializedClass[]{c,c});
\r
31 SerializeDeserialize(c.str);
\r
32 SerializeDeserialize(c.m_bool);
\r
33 SerializeDeserialize(c.m_byte);
\r
34 SerializeDeserialize(c.m_bytes);
\r
35 SerializeDeserialize(c.m_decimal);
\r
36 SerializeDeserialize(c.m_double);
\r
37 SerializeDeserialize(c.m_float);
\r
38 SerializeDeserialize(c.m_int);
\r
39 SerializeDeserialize(c.m_long);
\r
40 SerializeDeserialize(c.m_object);
\r
41 SerializeDeserialize(c.m_sbyte);
\r
42 SerializeDeserialize(c.m_short);
\r
43 SerializeDeserialize(c.m_time);
\r
44 SerializeDeserialize(c.m_timeSpan);
\r
45 SerializeDeserialize(c.m_uint);
\r
46 SerializeDeserialize(c.m_ulong);
\r
47 SerializeDeserialize(c.m_ushort);
\r
50 private void SerializeDeserialize(object obj)
\r
52 ms = new MemoryStream();
\r
55 Object des = Deserialize(ms);
\r
56 Assertion.AssertEquals(obj.GetType(), des.GetType());
\r
59 private void Serialize(object ob, Stream stream)
\r
61 sf.Serialize(stream, ob);
\r
64 private object Deserialize(Stream stream)
\r
66 Object obj = sf.Deserialize(stream);
\r
72 class SerializedClass
\r
74 public string str = "rrr";
83 public double m_double;
84 public decimal m_decimal;
86 public ushort m_ushort;
87 public object m_object = new object();
88 public TimeSpan m_timeSpan = TimeSpan.FromTicks(TimeSpan.TicksPerDay);
89 public byte[] m_bytes = new byte[10];
\r
90 public DateTime m_time = DateTime.Now;
\r